日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

gnome硬盘分析_解决八种Linux硬盘问题的技巧

發(fā)布時間:2023/12/10 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gnome硬盘分析_解决八种Linux硬盘问题的技巧 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

不能在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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。