Linux
硬盘与这个问题有什么关系我想知道你为什么总是在
屏幕上看到满是文字的
磁盘你想
学习如何
处理这些问题吗以下八种
解决Linux硬盘问题的
方法是您需要的朋友共享的。
不能在Linux或unix类
系统的硬盘上写数据你想解决
服务器上磁盘
损坏的问题吗想知道为什么你总是在屏幕上看到磁盘满了这个词吗你想学习如何处理这些问题吗试试这8个技巧来解决Linux和UNIX服务器的硬盘问题。
# 1
错误:没有剩余
空间的装置
当您的UNIX系统的磁盘已满,你会看到屏幕上的信息。在这种
情况下,我跑fallocate指挥我的系统
提示磁盘空间耗尽:
fallocate美元-我1g test4.imgfallocate:test4.img:fallocate失败:设备没有剩余空间
第一步是
运行DF
命令,以查看分区
文件系统的总磁盘空间和可用空间。
DF美元
或者尝试一种更可读的输出格式:
美元- H
部分输出:
文件大小用利用
安装在/ dev / SDA6 117g 54g 57g 49% / udev 993m 4.0k 993m 1% / devtmpfs 201m 264k 200m 1% / runnone 5.0m 0 5.0m 0% /运行/ locknone 1002m 0 1002m / / / dev结构运行/安装0% 1.8g 115m 1.6g 7% / / / sda7
启动开发4.7g 145m 4.4g sda9 9.4g 628m 4% / / / 8.3g开发TMP 7% / / / sda8 VaR的发展94g 579m 89g 1% / / /dev/sda10 dev和表0和表4.0g 4.0g / / TMP 100%
用df命令的输出,它是明确的,那4.0gb总空间下的/ dev / /dev/sda10分区写满。
修复磁盘写入问题
1。
压缩解压日志和gzip,bzip2 tar命令的其他文件,或:
gzip / / / * TMP和表。logbzip2 / / / large.file.name TMP和表
2。用RM命令
删除类似UNIX系统中的不需要文件:
RM -射频 / / / *和表TMP。BMP
三.使用rsync命令移动文件到其他系统或外部硬盘驱动器:
rsync --删除源文件- AzV / / / *和表TMP。MOV / / / mnt usbdisk rsync --删除源文件- AzV / / / *和表TMP。MOV Server2: / / / dest
路径目录 / /
4。查找在类UNIX系统中占最多磁盘空间的目录或文件。
杜: / / tmp和表
排序N R | |头N 10du层排序- RN头| * |
5。清除指定的文件。这对日志文件非常有效:
截断的0 / / FTP上传和表。。日志# # # bash / SH等# # > / / FTP
上传和表。。日志# # Perl # # Perl e'truncate 文件
6。在Linux和UNIX中查找并删除已
显示但已被删除的大文件。
# # Linux / Unix / OSX / BSD # # lsof grep系统对NP |(删除)基于Linux # #找到 /proc / * / FD - '' # #只有|grep(删除)
排空:
基于Linux / Unix / / BSD系统OSX # #所有# # > / / /路径/删除/文件名称# #只有# # > / / / proc pid-here FD / fd-here基于Linux
是# 2文件系统只读
模式 当您尝试
创建一个新的或
保存一个文件时,您最终可能会犯以下错误:
文件:只读文件系统
运行挂载命令,查看挂载的文件系统是否处于只读状态:
山山grep的美元美元/和表的|
要在基于Linux的系统中解决这个问题,只需在只读状态下重新挂载文件系统即可。
#山- O时,RW / / tmp和表
(LCTT
翻译:如果硬盘是回退到只读模式,因为
硬件故障,建议不要强迫回读写模式,而是取代硬盘快)。
另外,我重新安装FreeBSD 9根目录。X服务器这样RW模式:
#山- RW / / / ad0s1a dev
# 3我跑出来的inode
有时,DF命令可以显示磁盘有空空间,但系统声称文件系统已经满了。此时,您需要使用以下命令
检查可以在文件系统中
识别文件及其
属性的索引节点。
东风东风美元美元我我 / /和表
部分输出:
安装/ dev / sda8 1% / 625049611568623892和表文件inode使用iFree使用%
有一个索引节点与总6250496kb尺寸上/下和表,但只有11568kb使用。你也可以创建在/和表的
位置6238928kb大小的文件。如果你的索引节点100%使用,请尝试以下方法:
找出不需要的文件并删除它,或者将其移到其他服务器。找出不需要的大文件并删除它,或者将其移到其他服务器上。
(LCTT:如果一个小文件,分区存储太多会出现节点完成存储部门以及免费的,在这种情况下,要么删除文件或没有
独立的访问在包装情况下到一个大文件或保存数据;分区后,和T的新闻属性,
设置分区分配增加inode)
# 4我的硬盘了吗
日志文件中的
输入/输出错误(例如,
消息)表明硬盘存在一些问题,可能是无效的。你可以使用smartctl命令查看硬盘的错误。这是类unix系统下的命令,用于
控制和监视硬盘的状态:
smartctl - / dev /设备#检查/ dev / SDA smartctl - / dev / SDA的Linux服务器下
您还可以使用磁盘
实用程序软件获取相同的信息。
图01:GNOME磁盘工具(应用程序>系统工具>磁盘实用程序)
注意:不要指望太高的
智能工具。它在某些情况下不起
作用,我们必须定期备份。
# 5 -不是我的硬盘和服务器太热了
温度过高会导致服务器效率低下,所以你需要把服务器和磁盘保持在一个稳定和合适的温度,高温会导致服务器宕机或文件系统和磁盘损坏。用hddtemp或smartctl
功能,你可以找到你的Linux和基于UNIX系统的数据的
支持功能:硬盘读取数据的硬盘温度。只有现代硬盘驱动器有温度传感器,hddtemp功能还支持从SCSI驱动器读取数据信息。Hddtemp可以得到的信息从所有服务器作为一个简单的命令行工具或守护
进程。
hddtemp / dev / diskhddtemp / dev / 0
部分输出如下:
图02:hddtemp运行
你也可以使用smartctl命令如下图所示:
smartctl -数据- / dev / SDA
执行我的温度|
如何获得CPU温度
你可以使用Linux的硬件监控工具,例如,让CPU的温度一样,基于Linux系统的lm_sensor功能:
传感器
对Debian服务器的输出部分:
图03:传感器命令为Linux
计算机提供CPU
核心温度和其他信息。
# 6处理损坏的文件系统
服务器上的文件系统可能会损坏硬件
重启或其他一些错误,比如坏道。您可以使用fsck命令来修复损坏的文件系统:
ftpusersfsck umount / Y / dev / sda8
请参见如何处理有关Linux文件
系统故障的更多信息。
# 7 Linux软阵列处理
输入以下命令查看Linux软阵列的最新状态:
# # # #猫/ proc / mdstatwatch猫/ proc / mdstat看到国家/ dev / md0的# # mdadm的具体内容——细节/ dev / md0 # #磁盘阵列
部分输出:
图04:查看Linux软数组状态命令
您需要更换故障硬件驱动器,不要删除它。在这种情况下,我
修改了RAID 6中的第二个硬件
驱动程序。
# # mdadm
管理 / dev / md0 --失败# #盘/ dev / sdb1mdadm --管理 / dev / md0 --删除/ dev / sdb1 # / dev / sdbx和剩余部分相同的
操作# # #如果没有热插拔硬盘是跑# #
关机- H现在# #
复制分区表的新的/ dev / SDB # # sfdisk -d / dev / SDA sfdisk / dev / sdbfdisk L # # # # mdadm管理|添加 / dev / md0 --添加/ dev / / / dev的sdb1 # / / /技术开发sdbx剩余部分相同的操作# # #将md0再次
同步从md0阵列,看猫/ proc / mdstat # #视图通过屏幕
看看如何加快Linux磁盘阵列的同步
速度,以获得更多信息。
# 8处理硬阵列
你可以看到磁盘阵列和你管理的samrtctl命令或供应商特定的命令的磁盘状态:
# # SCSI SCSI——D全/ dev /新加坡# # Adaptec磁盘smartctl磁盘阵列/ usr / / arcconf storman 3ware磁盘阵列getconfig 1 # # tw_cli / C0显示
用特定于供应商的
文档替换失败的磁盘。