日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

19 FreeBSD連載:檢查硬盤調(diào)整文件系統(tǒng)的目錄結(jié)構

維護文件系統(tǒng)由于文件系統(tǒng)是系統(tǒng)中非常重要的部分,因此維護文件系統(tǒng)的任務也非常重要 。這個任務包括檢查、修復文件系統(tǒng),以及調(diào)整目錄樹以適合系統(tǒng)的變化,增添新存儲設備等 。
檢查硬盤
正常情況下使用FreeBSD的時候,文件系統(tǒng)不會出現(xiàn)問題 。然而在某些情況下,如沒有正常關機操作就切斷了計算機的電源,就會造成文件系統(tǒng)出現(xiàn)問題 。此外,出于系統(tǒng)維護的目的,也需要經(jīng)常檢查磁盤的正確性 。這就需要使用文件系統(tǒng)檢查工具fsck 。
# fsck /dev/wd0s3e
** /dev/rwd0s3e
** Last Mounted on /var
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
573files,3387used,26340free(132frags,3276blocks,0.4%fragmentation)fsck使用raw方式存取磁盤,因此即使使用普通塊設備/dev/wd0s3e為參數(shù),fsck也將使用對應的raw方式設備文件/dev/rwd0s3e進行操作 。為了避免與當前磁盤的存取操作沖突,因此要求在進行檢查之前先將文件系統(tǒng)卸載,否則文件系統(tǒng)的狀態(tài)總是不正確(沒有被正確的卸載) 。
為了不影響系統(tǒng)中正運行的進程,進行磁盤維護,最好首先進入單用戶狀態(tài) 。這個狀態(tài)下將關閉所有不必要的進程,系統(tǒng)也只安裝了根文件系統(tǒng),其他文件都沒有安裝,而且即使是根文件系統(tǒng),也是以只讀方式安裝的,這樣能保證不會發(fā)生存取沖突,導致文件系統(tǒng)出現(xiàn)錯誤 。
一旦磁盤被檢查出錯誤,fsck將提示管理員是否進行修改,可以使用 “-y” 參數(shù),使得fsck自動進行修復工作,而不進行任何提示 。系統(tǒng)每次啟動的時候,都會使用這個參數(shù)自動檢查和修復文件系統(tǒng) 。
調(diào)整文件系統(tǒng)的目錄結(jié)構
系統(tǒng)安裝時在目錄樹上安裝了不同的文件系統(tǒng),隨著時間的推移,有些目錄使用的文件系統(tǒng)就會被文件數(shù)據(jù)占滿,而有些目錄下的文件系統(tǒng)卻很少使用,使得文件系統(tǒng)不太適合系統(tǒng)的需求,此時或者增加新的硬盤設備,或者將文件在不同文件系統(tǒng)中進行調(diào)整 。
例如,如果FreeBSD系統(tǒng)被用作一臺News服務器,讀者發(fā)表文章將保存在/var目錄所在的文件系統(tǒng),而缺省情況/var目錄空間有限,那么這個目錄就會被占滿 。如果不斷在系統(tǒng)中安裝各種應用軟件,那么/usr/local目錄所在的文件系統(tǒng)會被占滿,等等 。管理者就需要根據(jù)實際情況進行調(diào)整,可以使用df命令來查看文件系統(tǒng)的當前狀態(tài)信息 。
# df
Filesystem512-blocksUsedAvailCapacityMounted on
/dev/wd0s3a6355050822764487%/
/dev/wd0s3f169322897743658033463%/usr
/dev/wd0s3e5945467724792612%/var
profs88 0100%/proc
/dev/wd0s1205574420320962364899%/mnt/Doscdf報告的信息包括這個文件系統(tǒng)的大小和剩余空間(包括使用大小、剩余大小和已使用空間的百分比),如果一個文件系統(tǒng)中的剩余空間不足,而另一個文件系統(tǒng)還剩余足夠的空間,就可以通過調(diào)整來充分利用現(xiàn)有空間 。
有時,df報告已使用空間的百分比會超過100%,這是由于UFS文件系統(tǒng)中有一些冗余空間可用 。這樣就給用戶一個機會,可以不必因為文件系統(tǒng)滿而中斷當前正在寫文件的操作,而清除同一個文件系統(tǒng)中其他不必要的文件,在這個文件系統(tǒng)中騰出存儲空間,從而保證數(shù)據(jù)最后能被可以正確的保存在文件系統(tǒng)中 。
調(diào)整文件系統(tǒng)空間的基本方法是使用符號連接,可以先將該文件系統(tǒng)中的一個子目錄中數(shù)據(jù)全部轉(zhuǎn)移或復制到其他文件系統(tǒng)中的另一個目錄中,然后將原有目錄改名或刪除,再建立一個對新目錄的符號連接來達到目的 。例如可以將/usr/local目錄轉(zhuǎn)移到另一個安裝到/disk2的文件系統(tǒng)中:
# cd /usr/local

推薦閱讀