gnome硬盘分析_解决八种Linux硬盘问题的技巧
不能在Linux或者類UNIX系統(tǒng)的硬盤上寫入數(shù)據(jù)?想解決服務(wù)器上磁盤損壞的問題嗎?想知道你為什么總是在屏幕上看到“磁盤已滿”的字眼嗎?想學(xué)習(xí)處理這些問題的辦法嗎?試試一下這8個解決Linux及UNIX服務(wù)器硬盤問題的小貼士吧。
#1 - 錯誤: 設(shè)備上無剩余空間
當你的類UNIX系統(tǒng)磁盤寫滿了時你會在屏幕上看到這樣的信息。本例中,我運行fallocate命令然后我的系統(tǒng)就會提示磁盤空間已經(jīng)耗盡:
$ fallocate-l1Gtest4.img
fallocate:test4.img:fallocate failed:Nospace left on device
第一步是運行df命令來查看一個有分區(qū)的文件系統(tǒng)的總磁盤空間和可用空間的信息:
$ df
或者試試可讀性比較強的輸出格式:
$ df-h
部分輸出內(nèi)容:
FilesystemSizeUsedAvailUse%Mountedon
/dev/sda6117G54G57G49%/
udev993M4.0K993M1%/dev
tmpfs201M264K200M1%/run
none5.0M05.0M0%/run/lock
none1002M01002M0%/run/shm
/dev/sda11.8G115M1.6G7%/boot
/dev/sda74.7G145M4.4G4%/tmp
/dev/sda99.4G628M8.3G7%/var
/dev/sda894G579M89G1%/ftpusers
/dev/sda104.0G4.0G0100%/ftpusers/tmp
使用df命令輸出可以清楚地發(fā)現(xiàn),在 /dev/sda10 分區(qū)下總共4.0Gb的空間被全部寫滿了。
修復(fù)磁盤寫滿的問題
gzip/ftpusers/tmp/*.log
bzip2 /ftpusers/tmp/large.file.name
rm-rf/ftpusers/tmp/*.bmp
rsync--remove-source-files-azv/ftpusers/tmp/*.mov /mnt/usbdisk/
rsync --remove-source-files -azv /ftpusers/tmp/*.mov server2:/path/to/dest/dir/
du-a/ftpusers/tmp|sort-n-r|head-n10
du-cks*|sort-rn|head
5.清空指定文件。這招對日志文件很有效:
truncate-s0/ftpusers/ftp.upload.log
### bash/sh等 ##
>/ftpusers/ftp.upload.log
## perl ##
perl-e'truncate "filename", LENGTH'
6.在Linux和UNIX中找出并刪除顯示著但已經(jīng)被刪除的大文件:
## 基于Linux/Unix/OSX/BSD等系統(tǒng) ##
lsof-nP|grep'(deleted)'
## 只基于Linux ##
find/proc/*/fd -ls | grep '(deleted)'
清空它:
## 基于Linux/Unix/OSX/BSD等所有系統(tǒng) ##
>"/path/to/the/deleted/file.name"
## 只基于Linux ##
>"/proc/PID-HERE/fd/FD-HERE"
#2 - 文件系統(tǒng)是只讀模式嗎?
當你嘗試新建或保存一個文件時,你可能最終得到諸如以下的錯誤:
$ cat>file
-bash:file:Read-only file system
運行mount命令來查看被掛載的文件系統(tǒng)是否處于只讀狀態(tài):
$ mount
$ mount|grep'/ftpusers'
在基于Linux的系統(tǒng)中要修復(fù)這個問題,只需將這個處于只讀狀態(tài)的文件系統(tǒng)重新掛載即可:
# mount -o remount,rw /ftpusers/tmp
(LCTT 譯注:如果硬盤由于硬件故障而 fallback 到只讀模式,建議不要強制變回讀寫模式,而是趕快替換硬盤)
# mount -o rw /dev/ad0s1a /
#3 - Am I running out of inodes?
有時候,df命令能顯示出磁盤有空余的空間但是系統(tǒng)卻聲稱文件系統(tǒng)已經(jīng)寫滿了。此時你需要用以下命令來檢查能在文件系統(tǒng)中識別文件及其屬性的索引節(jié)點:
$ df-i
$ df-i/ftpusers/
部分輸出內(nèi)容:
FilesystemInodesIUsedIFreeIUse%Mountedon
/dev/sda862504961156862389281%/ftpusers
如上 /ftpusers 下有總計62,50,496KB大小的索引節(jié)點但是只有11,568KB被使用。你可以在 /ftpusers 位置下另外創(chuàng)建62,38,928KB大小的文件。如果你的索引節(jié)點100%被使用了,試試看以下的選項:
找出不想要的文件并刪除它,或者把它移動到其它服務(wù)器上。
找出不想要的大文件并刪除它,或者把它移動到其它服務(wù)器上。
(LCTT 譯注:如果一個分區(qū)存儲了太多的小文件,會出現(xiàn) inode 用完而存儲扇區(qū)還有空閑的情況,這種情況下要么清除小文件或在不需要獨立訪問的情況下將它們打包成一個大文件;要么將數(shù)據(jù)保存好之后重新分區(qū),并設(shè)置分區(qū)的 -t news 屬性,增加 inode 分配)
#4 - 我的硬盤驅(qū)動器宕了嗎?
日志文件中的輸入/輸出錯誤(例如 /var/log/messages)說明硬盤出了一些問題并且可能已經(jīng)失效,你可以用smartctl命令來查看硬盤的錯誤,這是一個在類UNIX系統(tǒng)下控制和監(jiān)控硬盤狀態(tài)的一個命令。語法如下:
smartctl-a/dev/DEVICE
# 在Linux服務(wù)器下檢查 /dev/sda
smartctl-a/dev/sda
你也可以用"Disk Utility"這個軟件來獲得同樣的信息。
圖 01: Gnome磁盤工具(Applications > System Tools > Disk Utility)
注意: 不要對S.M.A.R.T.工具期望太高,它在某些狀況下無法工作,我們要定期做備份。
總結(jié)
以上是生活随笔為你收集整理的gnome硬盘分析_解决八种Linux硬盘问题的技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 演示6:python音乐下载器
- 下一篇: 华硕笔记本linux触摸板驱动,华硕触摸