天天看點

Linux磁盤管理Linux磁盤管理

Linux磁盤管理

Linux的磁盤管理好壞管理直接關系到整個系統的性能問題。

Linux的磁盤管理常用三個指令為DF,杜和FDISK。

  • DF:列出檔案系統的整體磁盤使用量
  • 杜:檢查磁盤空間使用量
  • FDISK:用于磁盤分區

DF

DF指令參數功能:檢查檔案系統的磁盤空間占用情況可以利用該指令來擷取硬碟被占用了多少空間,目前還剩下多少空間等資訊。

文法:

df [ - ahikHTm ] [目錄或檔案名]      

選項與參數:

  • -a:列出所有的檔案系統,包括系統特有的/ proc等檔案系統;
  • -k:以KBytes的容量顯示各檔案系統;
  • -m:以MBytes的容量顯示各檔案系統;
  • -h:以人們較易閱讀的GBytes,MBytes,KBytes等格式自行顯示;
  • -H:以M = 1000K取代M = 1024K的進位方式;
  • -T:顯示檔案系統類型,連同該分區的檔案系統名稱(例如ext3)也列出;
  • -i:不用硬碟容量,而以inode的數量來顯示

執行個體1

将系統内所有的檔案系統列出來!

[ 根@ WWW ]#DF 檔案系統1K - 塊       用于推介使用%安裝上 / dev的/ HDC2          9920624 3823112 5585444 41 %/ 的/ dev / hdc3上          4956316 141376 4559108 4 %/ 家 / dev的/ hdc1分區           101086 11126 84741 12 %/ 引導                                          tmpfs               371332 0 371332 0 %/ dev / shm      

在Linux底下如果df沒有加任何選項,那麼預設會将系統内所有的(不含特殊記憶體内的檔案系統與互換)都以1 KB的容量來列出來!

執行個體2

将容量結果以易讀的容量格式顯示出來

[ 根@ WWW ]#DF -  檔案系統大小用于庫存狀況使用%安裝上 / dev的/ HDC2              9.5克3.7G 5.4G 41 %/ 的/ dev / hdc3上              4.8G 139M 4.4G 4 %/ 家 / dev的/ hdc1分區               99M 11M 83M 12 %/ boot                                         tmpfs                  363M 0 363M 0 %/ dev / shm      

執行個體3

将系統内的所有特殊檔案格式及名稱都列出來

[ 根@ WWW ]#DF - 在 檔案系統類型1K - 塊     用于推介使用%安裝上 / dev的/ HDC2 EXT3    9920624 3823112 5585444 41 %/ PROC PROC          0 0 0 - / PROC                                    sysfs sysfs          0 0 0 - / sys                     devpts devpts          0 0 0 - / dev / pts / dev / hdc3 ext3    4956316 141376 4559108 4 %/ home / dev / hdc1 ext3     101086 11126 84741 12 %/ boot                                         tmpfs tmpfs     371332 0 371332 0 %/ dev / shm               none binfmt_misc          0 0 0 - / proc / sys / fs / binfmt_misc                     sunrpc rpc_pipefs          0 0 0 - / var / lib / nfs / rpc_pipefs      

執行個體4

将/ etc底下的可用的磁盤容量以易讀的容量格式顯示

[ 根@ WWW ]#DF -  / 等 檔案系統大小用于庫存狀況使用%安裝上 / dev的/ HDC2              9.5克3.7G 5.4G 41 %/      

Linux du指令也是檢視使用空間的,但是與df指令不同的是Linux du指令是對檔案和目錄磁盤使用的空間的檢視,還是和df指令有一些差別的,這裡介紹Linux du指令。

文法:

du [ - ahskm ] 檔案或目錄名稱      

選項與參數:

  • -a:列出所有的檔案與目錄容量,因為預設僅統計目錄底下的檔案量而已。
  • -h:以人們較易讀的容量格式(G / M)顯示;
  • -s:列出總量而已,而不列出每個各别的目錄占用容量;
  • -S:不包括子目錄下的總計,與-s有點差别。
  • -k:以千位列出容量顯示;
  • -m:以MBytes列出容量顯示;

執行個體1

列出目前目錄下的所有檔案容量

[ 根@ WWW ]#杜 8 ./ TEST4      <==每個目錄都會列出來8 ./ TEST2 ....中間省略.... 12 ./。gconfd    <==包括隐藏檔案的目錄220 。<==這個目錄(。)所占用的總量      

直接輸入du沒有加任何選項時,則du會分析目前所在目錄的檔案與目錄所占用的硬碟空間。

執行個體2

将檔案的容量也列出來

[ root @ www] #du - a 12 ./ 安裝。日志。syslog    <==有檔案的清單了8 ./。bash_logout 8 ./ test4 8 ./ test2 ....中間省略.... 12 ./。gconfd 220 。      

執行個體3

檢查根目錄底下每個目錄所占用的容量

[ root @ www] #du - sm / *7 / bin6 /啟動.....中間省略....0 / proc.....中間省略....1 / tmp3859 / usr <==系統初期最大就是他了啦!77 / var      

通配符*來代表每個目錄。

與df不一樣的是,du這個指令其實會直接到檔案系統内去搜尋所有的檔案資料。

FDISK

fdisk是Linux的磁盤分區表操作工具。

文法:

fdisk [ - l ] 裝置名稱      

選項與參數:

  • -l:輸出後面接的裝置所有的分區内容。隻有fdisk -l時,則系統将會把整個系統内能夠搜尋到的裝置的分區均列出來。

執行個體1

列出所有分區資訊

[ 根@ AY120919111755c246621 TMP ]#fdisk的- 升磁盤/ dev / xvda :21.5 GB ,21474836480 位元組 255個磁頭,63個扇區/ 磁道,2610個氣缸 機關= 氣缸數16065 * 512 = 8225280 位元組 扇區大小(邏輯/ 實體):512 位元組/ 512 位元組            I / O大小(最小/ 最優):512 位元組/ 512 位元組 磁盤辨別符:0x00000000   

    裝置啟動開始結束塊Id 系統/ dev / xvda1    * 1 2550 20480000 83 Linux / dev / xvda2             2550 2611 490496 82 Linux swap / Solaris                                                                           磁盤/ dev / xvdb :21.5 GB ,21474836480 位元組 255個磁頭,63個扇區/ 磁道,2610個氣缸 機關= 氣缸數16065 * 512 = 8225280 位元組 扇區大小(邏輯/ 實體):512 位元組/ 512 位元組            I / O大小(最小/ 最佳):512 位元組/ 512 位元組 磁盤辨別符:0x56f40944   

    裝置啟動開始結束塊Id 系統/ dev / xvdb2                1 2610 20964793 + 83 Linux      

執行個體2

找出你系統中的根目錄所在磁盤,并查閱該硬碟内的相關資訊

[ 根@ WWW ]#DF / <==注意:重點在找出磁盤檔案名而已檔案系統1K - 塊       用于推介使用%安裝上 / dev的/ HDC2               9920624 3823168 5585388 41 %/                                   [ 根@ WWW ]#的fdisk / 開發/ HDC   <==仔細看,不要加上數字喔!的汽缸數為這盤被設定到5005 有是沒有錯與那個,但是這是大于1024 ,并且可以在某些設定會導緻問題與:1 )運作在系統啟動時軟體(ē 。摹,舊版本的LILO    )2 )引導和分區軟體從其它作業系統(é 。克。,DOS FDISK ,OS / 2 FDISK )
   指令(m for help ):<==等待你的輸入!      

輸入m後,就會看到底下這些指令介紹

指令(m for help ):m    <== 輸入m 後,就會看到底下這些指令介紹指令動作  
   一個可啟動标志的切換
   b編輯bsd disklabel
   c切換dos相容性标志
   d    删除一個分區             <==删除一個分區
   l列出已知的分區類型
   m    列印此菜單 
   n添加新分區            <==新增一個分區
   o建立一個新的空DOS分區表
   p    列印分區表      <==在螢幕上顯示分割表
   q退出而不儲存更改    <==不儲存離開fdisk 程式
   建立一個新的空的Sun 磁盤标簽
   t更改分區的系統ID
   u更改顯示/輸入機關
   v驗證分區表
   w寫表到磁盤并退出<==将剛剛的動作寫入分割表
   x額外功能(僅限專家)      

離開fdisk時按下

q

,那麼所有的動作都不會生效!相反的,按下

w

就是動作生效的意思。

指令(m for help ):p   <== 這裡可以輸出目前磁盤的狀态  Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==這個磁盤的檔案名與容量255 heads, 63 sectors/track, 5005 cylinders      <==磁頭、扇區與磁柱大小Units = cylinders of 16065 * 512 = 8225280 bytes <==每個磁柱的大小

   Device Boot      Start         End      Blocks   Id  System/dev/hdc1   *           1          13      104391   83  Linux/dev/hdc2              14        1288    10241437+  83  Linux/dev/hdc3            1289        1925     5116702+  83  Linux/dev/hdc4            1926        5005    24740100    5  Extended/dev/hdc5             1926 2052 1020096 82 Linux swap / Solaris #裝置檔案名啟動區否開始磁柱結束磁柱1K大小容量磁盤分區槽内的系統                   指令(m 為幫助):q      

想要不儲存離開嗎?按下q就對了!不要随便按啊

使用

p

可以列出目前這顆磁盤的分割表資訊,這個資訊的上半部在顯示整體磁盤的狀态。

磁盤格式化

磁盤分割完畢後自然就是要進行檔案系統的格式化,格式化的指令非常的簡單,使用

mkfs

(make filesystem)指令。

文法:

mkfs [ - t 檔案系統格式] 裝置檔案名      

選項與參數:

  • -t:可以接檔案系統格式,例如ext3,ext2,vfat等(系統有支援才會生效)

執行個體1

檢視mkfs支援的檔案格式

[ root @ www] #mkfs [ tab ] [ tab ] mkfs mkfs 。cramfs mkfs 。ext2 mkfs 。ext3 mkfs 。msdos mkfs 。VFAT      

按下兩個[tab],會發現mkfs支援的檔案格式如上所示。

執行個體2

将分區/ dev / hdc6(可指定你自己的分區)格式化為ext3檔案系統:

[ 根@ WWW ]#的mkfs - 噸EXT3 / dev的/ hdc6mke2fs 1.39 (29 - May - 2006 )檔案系統标簽= <==這裡指的是分割槽的名稱(标簽)作業系統類型:Linux 塊大小= 4096 (log = 2 )<== block 的大小配置為4K 片段大小= 4096 (log = 2 )251392 inode ,502023 塊      <==由此配置決定的inode / block 數量                                 25101 塊(5.00 %)保留用于該超級使用者 首先資料塊= 0 最大檔案系統塊= 515899392個16 塊組 32768個每塊組,32768個每片段組15712個每索引節點組的超級塊存儲在塊的備份:32768 ,98304 ,163840 ,229376 ,294912 
            編寫inode表:done 建立日志(8192 塊):done <==有日志記錄編寫超級塊和檔案系統計費資訊:done    該檔案系統将自動檢查每34個挂載或180 天,以先到者為準。使用tune2fs - c 或- i 覆寫。#這樣就建立起來我們所需要的Ext3檔案系統了!簡單明了!      

磁盤檢驗

fsck(檔案系統檢查)用來檢查和維護不一緻的檔案系統。

若系統掉電或磁盤發生問題,可利用的fsck指令對檔案系統進行檢查。

文法:

fsck [ - t 檔案系統] [ - ACay ] 裝置名稱      

選項與參數:

  • -t:給定檔案系統的型式,若在/ etc / fstab中已有定義或核心本身已支援的則不需加上此參數
  • -s:依序一個一個地執行fsck的指令來檢查
  • -A:對/ etc / fstab中所有列出來的分區(partition)做檢查
  • -C:顯示完整的檢查進度
  • -d:列印出e2fsck的調試結果
  • -p:同時有-A條件時,同時有多個fsck的檢查一起執行
  • -R:同時有-A條件時,省略/不檢查
  • -V:詳細顯示模式
  • -a:如果檢查有錯則自動修複
  • -r:如果檢查有錯則由使用者回答是否修複
  • -y:選項指定檢測每個檔案是自動輸入是,在不确定那些是不正常的時候,可以執行#fsck -y全部檢查修複。

執行個體1

檢視系統有多少檔案系統支援的fsck指令:

[ root @ www] #fsck [ tab ] [ tab ] fsck fsck 。cramfs fsck 。ext2 fsck 。ext3 fsck 。msdos fsck 。VFAT      

執行個體2

強制檢測/ dev / hdc6分區:

[ 根@ WWW ]#的fsck -  - F - 噸EXT3 / dev的/ hdc6fsck的1.39 (29 - 可能- 2006 )用e2fsck 1.39 (29 - 可能- 2006 )傳遞1 :檢查索引節點,塊,和尺寸 傳遞2 :檢查目錄結構 通行證3 :正在檢查目錄的連接配接 通4 :檢查引用計數 傳遞5 :檢查組               摘要資訊vbird_logical :11 / 251968 的檔案(9.1 %非- 連續的),36926 / 一百萬四千〇四十六塊      

如果沒有加上-f的選項,則由這個檔案系統不曾出現問題,檢查的經過非常快速!若加上-f強制檢查,才會一項一項的顯示過程。

磁盤挂載與卸除

Linux的磁盤挂載使用

mount

指令,解除安裝使用

umount

指令。

磁盤挂載文法:

安裝[ - 噸檔案系統] [ - 大号标簽名] [ -  額外選項] [ -  ] 裝置檔案名挂載點      

執行個體1

用預設的方式,将剛剛建立的/ dev / hdc6挂載到/ mnt / hdc6上面!

[ 根@ WWW ]#MKDIR / MNT / hdc6 [ 根@ WWW ]#安裝/ dev的/ hdc6 / MNT / hdc6 [ 根@ WWW ]#DF 檔案系統1K - 塊       用于推介使用%安裝上 .... 。中間省略..... / dev / hdc6               1976312 42072 1833836 3 %/ mnt / hdc6      

解除安裝磁盤指令

umount

文法:

umount [ - fn ] 裝置檔案名或挂載點      

選項與參數:

  • -f:強制卸除!可用于類似網絡檔案系統(NFS)無法讀取到的情況下
  • -n:不更新/ etc / mtab情況下卸除

解除安裝的/ dev / hdc6

[ 根@ WWW ]#卸除/ dev的/ hdc6      

轉載于:https://blog.51cto.com/chaochang/1971667

繼續閱讀