2021-05-12 14:32:11
Linux系統磁碟管理詳解
1 Linux磁碟管理體系簡介
Linux磁碟管理分為五個步驟:首先在伺服器上新增相應的硬碟(如/dev/sda、sdb、sdc等),對全新的伺服器(即沒有作業系統)做硬RAID0、RAID1、RAID5、RAID10或者邏輯卷LVM,然後進行磁碟分割區,
建立完分割區後進行格式化分割區(初始化inode和block),最後就是掛載到linux檔案系統中就可以進行安裝作業系統或者存放資料
磁碟管理體系圖一
1.1 磁碟讀寫資料的原理
1) 磁碟是按照柱面為單位讀寫資料的,即先讀取同一個盤面的某一個磁軌,讀完之後,如果資料沒有讀完,磁頭也不會切換其他的磁軌,而是選擇切換磁頭,讀取下一個盤面的相同半徑的磁軌,直到所有盤面的相同半徑 的磁軌讀取完成之後,如果資料還沒有讀寫完成,才會切換其他不同半徑的磁軌,這個切換磁軌的過程稱為尋道 2) 不同磁頭間的切換是電子切換,而不同磁軌間的切換需要磁頭做徑向運動,這個徑向運動需要步進電機調節,這個動作是機械的切換 3) 磁頭尋道是機械運動,切換磁頭是電子切換
2 Linux磁碟分割區型別
2.1 16位元組分割區表說明
3 Linux磁碟分割區重點小結
1) 給磁碟分割區的實質就是針對上述0磁頭0磁軌1磁區的前446位元組之後的64bytes的分割區表進行設定,即主要是劃分起始以及結束磁頭號、磁區號即柱面號 2) 給磁碟分割區的工具有fdisk(適合給小於2TB的磁碟分割區),parted(擅長給大於2TB的磁碟分割區,也可以對小於2TB的磁碟分割區),首選fdisk,只有磁碟大於2TB時才去選parted 補充:(企業面試題:一台伺服器6塊600G的磁碟,raid5後,總大小3TB,此時無法安裝系統,請問為什麼?) 解決辦法: 方法1:做raid5後,不要重新啟動裝系統,而是再回到raid介面,繼續分1個小的虛擬磁碟vd 200G,用這個200G的虛擬磁碟裝系統,裝完系統後再把剩餘的2.8T分割區通過parted 方法2:先拿1塊盤做raid0,剩下5塊盤做raid5,在raid0上安裝作業系統 方法3:裝系統時,選擇gpt分割區格式,即可安裝作業系統 3) 一塊磁碟的分割區表僅有64bytes大小,每個分割區表要佔用16位元組,因此一塊硬碟僅支援四個分割區表資訊,即主分割區+擴充套件分割區的總量不超過4個 4) 磁碟分割區是按照柱面(cylinder)來劃分的 5) 擴充套件分割區不能直接使用,需要在擴充套件分割區的基礎上建立邏輯分割區才行 6) 擴充套件分割區有自己的分割區表,因此擴充套件分割區下面的邏輯分割區可以有多個 磁碟在使用前一般要進行分割區,當然如果不分割區直接格式化使用也是沒問題的,但這不是常見情況;磁碟分割區有主分割區、擴充套件分割區和邏輯分割區之分;一塊硬碟最多可以有4個分割區表資訊(磁碟本身限制),其中一個主分割區的
位置可以用一個擴充套件分割區替換,且一塊硬碟只能有一個擴充套件分割區(作業系統限制),在這個擴充套件分割區內可以劃分多個邏輯分割區(IDE磁碟邏輯分割區大概編號可以是5-63,SATA編號5-15)
4 RAID介紹
4.1 什麼是RAID?
RAID是廉價的冗餘磁碟陣列(Redundant Array of Inexpensive Disk)的簡稱,有時也簡稱磁碟陣列(Disk Array)
RAID是一種把多塊獨立的物理磁碟按不同的技術方式組合起來形成一個磁碟組,在邏輯上(做完RAID,裝系統後)看起來就是一塊大的磁碟,可以提供比單個物理磁碟更大的儲存容量或更高的儲存效能,
同時又能提供不同級別資料冗餘備份的一種技術
RAID技術分類:基於硬體的RAID技術和基於軟體的RAID技術
4.2 RAID級別對比說明
RAID級別 |
關鍵優點 |
關鍵缺點 |
實際應用場景 |
RAID 0 |
讀寫速度最快 |
沒有任何冗餘 |
Mysql Slave,叢集節點RS |
RAID 1 |
100%冗餘,映象 |
讀寫效能一般,成本高 |
單獨的,資料重要,且不能宕機的業務。監控,系統磁碟等 |
RAID 5 |
具備一定效能和冗餘性,可以壞一塊盤,讀效能不錯,奇偶校驗 |
寫入效能不高 |
一般業務都可以用 |
RAID 0+1 RAID 10 |
讀寫速度很快,100%冗餘 |
成本高 |
效能和冗餘要求都很好的業務,資料庫主庫和儲存主節點 |
4.3 RAID級別定義說明
RAID級別 |
描述 |
速度 |
容錯效能 |
RAID 0 |
磁碟分段 |
磁碟並行輸入輸出 |
無 |
RAID 1 |
磁碟映象 |
沒有提高 |
有(允許單個磁碟故障) |
RAID 2 |
磁碟分段加海明碼糾錯 |
沒有提高 |
有(允許單個磁碟故障) |
RAID 3 |
磁碟分段加專用奇偶校驗盤 |
磁碟並行輸入輸出 |
有(允許單個磁碟故障) |
RAID 4 |
磁碟分段加專用奇偶校驗盤需非同步磁碟 |
磁碟並行輸入輸出 |
有(允許單個磁碟故障) |
RAID 5 |
磁碟分段加奇偶校驗分布在各個磁碟上 |
磁碟並行輸入輸出,比RAID0稍慢 |
有(允許單個磁碟故障) |
RAID 10 |
速度快、完全容錯,成本高 |
速度快 |
有(允許50%個磁碟故障) |
4.4 RAID與LVM的區別
4.4.1 什麼是LVM?
LVM全稱(Logic Volume Management)邏輯卷管理,最大用途是可以靈活的管理磁碟的容量,讓磁碟分割區可以隨意的放大或者縮小,便於更好的應用磁碟的剩餘空間 LVM是在硬碟的分割區之上,建立一個邏輯層,以方便系統管理整個硬碟分割區系統。LVM最先是由IBM開發,在AIX系統上實現,OS/2作業系統與HP-UX也支援這個功能。在1998年,HeinzMauelshagen
根據在HP-UX上的LVM管理器,寫出第一個linux版本
4.4.2 RAID與LVM的區別
LVM:靈活的管理磁碟的容量,有一定的冗餘和效能功能,但是很弱
RAID:更側重於效能和資料安全
如果過於強調效能與備份,那麼還是應該使用RAID功能,而不是LVM
4.5 RAID好處
1) 提升資料安全性 2) 提升資料讀寫效能 3) 提供更大的單一邏輯磁碟資料容量儲存
4.6 RAID 0級別
以4塊硬碟(100G)RAID 0為例說明
關注點 |
描述 |
容量 |
是4塊盤加在一起的容量(400G),在raid級別中具備最高的儲存效能,原理是把連續的資料分散到多個磁碟上進行存取(並行方式) |
效能 |
理論上磁碟讀寫速度比單盤提升4倍,磁碟越多倍數越小 |
冗餘 |
無任何冗餘,壞1塊盤,整個RAID就都不能使用了,資料全部丟失 |
場景 |
適合於大規模高並行讀寫,但對資料安全性要求不高的情況。如:叢集中的RS,做虛擬機器的實體機、負載均衡群集下面的多個相同RS節點伺服器,如分散式檔案儲存下面的CHUNK SERVER,以及Mysql主從複製的多個Slave伺服器 |
特點 |
速度快、無冗餘、容量無失真失 |
注意 |
製作RAID 0至少是1塊物理硬碟,不同磁碟大小最好一致(生產環境使用單盤要做成RAID 0,否則可能無法使用) |
4.7 RAID 1級別
以2塊硬碟(100G)為例說明
關注點 |
描述 |
容量 |
損失50%的資料容量,如:2塊100G的盤,做RAID 1後,容量為200G,原理是寫入一個硬碟的資料百分之百地自動複製到另一塊硬碟上,實現儲存雙份的資料 |
效能 |
RAID 1不能提高儲存效能,理論上寫效能和單盤相差不大;有人說讀取速率是單盤的2倍,有待驗證 |
冗餘 |
在所有RAID級別中,RAID 1提供最高的資料安全保障,冗餘度50% |
場景 |
適用於存放重要資料,如伺服器系統分割區和對效能要求不高的資料庫儲存等領域 |
特點 |
50%冗餘,容量損失一半,具有利用備份資料重構RAID 1,即映象mirror |
注意 |
製作RAID 1至少是兩塊硬碟,整個RAID大小等於兩個磁碟中最小硬碟的容量(最好使用同樣大小的硬碟) |
4.8 RAID 5級別
關注點 |
描述 |
容量 |
損失一塊硬碟的資料容量 |
效能 |
RAID 5具有和RAID 0相近似的資料讀取速度,只是多個一個奇偶校驗資訊,寫入資料的速度比對單個硬碟進行寫入操作稍慢 |
冗餘 |
可損失一塊盤,RAID 5資料安全保障程度比RAID 1低,而磁碟空間利用率要比RAID 1高 |
場景 |
適合對效能和冗餘都有一定要求,又都不是非常高的情況,如:Mysql的主從庫,儲存等 |
特點 |
容量損失一塊盤,寫資料通過奇偶檢驗,RAID 0和RAID 1的折中方案 |
注意 |
製作RAID 5需要至少3塊物理硬碟,提供熱備盤實現故障恢復,採用奇偶校驗,可靠性強,且只有同時損壞兩塊硬碟資料才會損壞,只損壞一塊盤時,系統會根據剩下的資料和相應的奇偶校驗資訊去重建資料;奇偶校驗資訊和相應的資料分別儲存在不同的磁碟上 |
虛擬檔案系統模型圖
5 fdisk與parted分割區操作
MBR分割區方式:無法支援超過2TB的硬碟的分割區(或單個分割區超過2TB)
GPT分割區方式:很好的解決了傳統MBR無法逾越2TB的限制,如果大於2TB就用GPT分割區
Fdisk命令無法支援gpt分割區格式,Parted命令操作是實時的
5.1 fdisk分割區操作
[root@cobbler-node1 ~]# fdisk -l /dev/sdb Disk /dev/sdb: 2147 MB, 2147483648 bytes 255 heads, 63 sectors/track, 261 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000a3ee6 Device Boot Start End Blocks Id System [root@cobbler-node1 ~]# fdisk -cu /dev/sdb Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First sector (2048-4194303, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-4194303, default 4194303): +100M Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First sector (206848-4194303, default 206848): Using default value 206848 Last sector, +sectors or +size{K,M,G} (206848-4194303, default 4194303): +100M Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3 First sector (411648-4194303, default 411648): Using default value 411648 Last sector, +sectors or +size{K,M,G} (411648-4194303, default 4194303): +100M Command (m for help): n Command action e extended p primary partition (1-4) e Selected partition 4 First sector (616448-4194303, default 616448): Using default value 616448 Last sector, +sectors or +size{K,M,G} (616448-4194303, default 4194303): Using default value 4194303 Command (m for help): n First sector (618496-4194303, default 618496): Using default value 618496 Last sector, +sectors or +size{K,M,G} (618496-4194303, default 4194303): +100M Command (m for help): p Disk /dev/sdb: 2147 MB, 2147483648 bytes 255 heads, 63 sectors/track, 261 cylinders, total 4194304 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000a3ee6 Device Boot Start End Blocks Id System /dev/sdb1 2048 206847 102400 83 Linux /dev/sdb2 206848 411647 102400 83 Linux /dev/sdb3 411648 616447 102400 83 Linux /dev/sdb4 616448 4194303 1788928 5 Extended /dev/sdb5 618496 823295 102400 83 Linux Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. #格式化/dev/sdb5分割區檔案系統為ext4型別 [root@cobbler-node1 ~]# mkfs.ext4 /dev/sdb5 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 25688 inodes, 102400 blocks 5120 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67371008 13 block groups 8192 blocks per group, 8192 fragments per group 1976 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 38 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. #列印塊裝置的屬性資訊 [root@cobbler-node1 ~]# blkid /dev/sdb5 /dev/sdb5: UUID="20cdc54d-f801-4399-9799-f92daac43155" TYPE="ext4" #建立掛載目錄 [root@cobbler-node1 ~]# mkdir /applog #掛載/dev/sdb5到/applog目錄 [root@cobbler-node1 ~]# mount /dev/sdb5 /applog #驗證/dev/sdb5是否掛載成功 [root@cobbler-node1 ~]# df -h | grep "applog" /dev/sdb5 97M 5.6M 87M 7% /applog #載入開機啟動自動掛載/dev/sdb5 [root@cobbler-node1 ~]# echo "UUID=20cdc54d-f801-4399-9799-f92daac43155 /applog ext4 defaults 0 0" >> /etc/fstab [root@cobbler-node1 ~]# tail -1 /etc/fstab UUID=20cdc54d-f801-4399-9799-f92daac43155 /applog ext4 defaults 0 0 #檢視/dev/sdb磁碟的現有分割區 [root@cobbler-node1 ~]# fdisk -l /dev/sdb Disk /dev/sdb: 2147 MB, 2147483648 bytes 255 heads, 63 sectors/track, 261 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000a3ee6 Device Boot Start End Blocks Id System /dev/sdb1 1 13 102400 83 Linux Partition 1 does not end on cylinder boundary. /dev/sdb2 13 26 102400 83 Linux Partition 2 does not end on cylinder boundary. /dev/sdb3 26 39 102400 83 Linux Partition 3 does not end on cylinder boundary. /dev/sdb4 39 262 1788928 5 Extended Partition 4 does not end on cylinder boundary. /dev/sdb5 39 52 102400 83 Linux 注意:其他分割區如:/dev/sdb1、/dev/sdb2、/dev/sdb3格式化建立檔案系統、建立掛載目錄並掛載到相應的目錄、載入開機自啟動,請參照/dev/sdb5的操作即可
5.2 parted分割區操作
方法一:互動式建立磁碟分割區
#parted互動式方式建立磁碟分割區(parted操作是實時生效的) [root@cobbler-node1 ~]# parted /dev/sdb GNU Parted 2.1 Using /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) mklabel gpt Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue? Yes/No? yes (parted) mkpart primary 0 100 Warning: The resulting partition is not properly aligned for best performance. Ignore/Cancel? Ignore (parted) mkpart primary linux-swap 101 201 (parted) mkpart logical ext4 202 302 (parted) p Model: VMware, VMware Virtual S (scsi) Disk /dev/sdb: 2147MB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 17.4kB 100MB 100MB primary 2 101MB 201MB 101MB primary 3 202MB 302MB 99.6MB logical (parted) quit Information: You may need to update /etc/fstab. #檢視分割區是否立即生效 [root@cobbler-node1 ~]# ls /dev/sdb* /dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3 [root@cobbler-node1 ~]# cat /proc/partitions | grep -w "sdb[0-3]+" 8 17 97639 sdb1 8 18 98304 sdb2 8 19 97280 sdb3 #格式化分割區建立檔案系統 [root@cobbler-node1 ~]# mkfs.ext4 /dev/sdb3 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 24384 inodes, 97280 blocks 4864 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67371008 12 block groups 8192 blocks per group, 8192 fragments per group 2032 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 26 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. #檢視塊裝置的屬性資訊 [root@cobbler-node1 ~]# blkid /dev/sdb3 /dev/sdb3: UUID="95f2058c-385e-484b-9f4a-64d62bdd0a98" TYPE="ext4" #建立掛載目錄 [root@cobbler-node1 ~]# mkdir /applog1 #掛載檔案系統到相應的目錄 [root@cobbler-node1 ~]# mount /dev/sdb3 /applog1 #驗證掛載是否成功 [root@cobbler-node1 ~]# df -h | grep "sdb" /dev/sdb3 92M 5.6M 82M 7% /applog1 #載入檔案系統隨開機自動掛載 [root@cobbler-node1 ~]# echo "UUID=95f2058c-385e-484b-9f4a-64d62bdd0a98 /applog1 ext4 defaults 0 0" >> /etc/fstab [root@cobbler-node1 ~]# tail -1 /etc/fstab UUID=95f2058c-385e-484b-9f4a-64d62bdd0a98 /applog1 ext4 defaults 0 0
方法二:非互動式建立磁碟分割區
parted /dev/sdb mklabel gpt yes #設定分割區表型別為gpt(型別分為兩種:msdos與gpt) parted /dev/sdb mkpart primary 0 100 Ignore #建立主分割區100M(單位預設為MB) parted /dev/sdb mkpart primary linux-swap 101 201 #建立swap分割區100M parted /dev/sdb mkpart logical ext4 202 302 #建立邏輯分割區100M,檔案系統為ext4 parted /dev/sdb p #顯示建立的分割區 parted /dev/sdb rm 1 #刪除建立的1號分割區 parted /dev/sdb rm 2 #刪除建立的2號分割區 parted /dev/sdb rm 3 #刪除建立的3號分割區
6 SWAP分割區構建
6.1 使用物理分割區構建swap
#建立分割區/dev/sdb1 [root@cobbler-node1 ~]# fdisk -cu /dev/sdb Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First sector (2048-4194303, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-4194303, default 4194303): +1G Command (m for help): p Disk /dev/sdb: 2147 MB, 2147483648 bytes 255 heads, 63 sectors/track, 261 cylinders, total 4194304 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000a3ee6 Device Boot Start End Blocks Id System /dev/sdb1 2048 2099199 1048576 83 Linux Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. #格式化分割區型別為swap [root@cobbler-node1 ~]# mkswap /dev/sdb1 Setting up swapspace version 1, size = 1048572 KiB no label, UUID=546425d3-0a71-4f5b-9295-10dccee357da [root@cobbler-node1 ~]# free -m total used free shared buffers cached Mem: 474 94 380 0 10 30 -/+ buffers/cache: 52 422 Swap: 1023 0 1023 #啟用用於分頁和交換的裝置和檔案 [root@cobbler-node1 ~]# swapon /dev/sdb1 [root@cobbler-node1 ~]# free -m total used free shared buffers cached Mem: 474 94 380 0 10 30 -/+ buffers/cache: 53 421 Swap: 2047 0 2047 #追加到/etc/fstab開機隨系統啟動 [root@cobbler-node1 ~]# echo "/dev/sdb1 swap swap defaults 0 0" >> /etc/fstab #顯示正在使用的虛擬交換空間 [root@cobbler-node1 ~]# swapon -s Filename Type Size Used Priority /dev/sda2 partition 1048568 0 -1 /dev/sdb1 partition 1048568 0 -2
6.2 使用檔案構建swap
[root@cobbler-node1 ~]# dd if=/dev/zero of=/tmp/swap bs=10M count=100 100+0 records in 100+0 records out 1048576000 bytes (1.0 GB) copied, 31.7965 s, 33.0 MB/s [root@cobbler-node1 ~]# ls -ldh /tmp/swap -rw-r--r-- 1 root root 1000M Jun 23 15:05 /tmp/swap [root@cobbler-node1 ~]# mkswap /tmp/swap mkswap: /tmp/swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 1023996 KiB no label, UUID=ea3fe1f1-895c-4885-9e42-78cab304efd1 [root@cobbler-node1 ~]# free -m total used free shared buffers cached Mem: 474 457 17 0 2 390 -/+ buffers/cache: 64 410 Swap: 2047 0 2047 [root@cobbler-node1 ~]# swapon /tmp/swap [root@cobbler-node1 ~]# free -m total used free shared buffers cached Mem: 474 458 16 0 2 390 -/+ buffers/cache: 65 409 Swap: 3047 0 3047 [root@cobbler-node1 ~]# echo "/tmp/swap swap swap defaults 0 0" >> /etc/fstab #顯示正在使用的虛擬交換空間 [root@cobbler-node1 ~]# swapon -s Filename Type Size Used Priority /dev/sda2 partition 1048568 0 -1 /dev/sdb1 partition 1048568 0 -2 /tmp/swap file 1023992 0 -3 企業案例場景: Swap在工作中,特別是java環境,程式寫的有問題,會發生記憶體洩露,可能會被占用,讓開發改程式,臨時運維加大swap,重新啟動系統
7 磁碟格式化掛載
7.1 磁碟格式化並掛載的操作步驟
#普通ext4檔案系統格式化過程 [root@cobbler-node1 ~]# mkfs -t ext4 -b 4096 -I 256 /dev/sdb3 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 24320 inodes, 24320 blocks 1216 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=25165824 1 block group 32768 blocks per group, 32768 fragments per group 24320 inodes per group Writing inode tables: done Creating journal (1024 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 24 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. #防止出現上面的告警資訊(標黃) [root@cobbler-node1 ~]# tune2fs -c -1 /dev/sdb3 tune2fs 1.41.12 (17-May-2010) Setting maximal mount count to -1 #掛載到相應目錄 [root@cobbler-node1 ~]# mount -t ext4 /dev/sdb3 /applog1 #顯示掛載的檔案系統 [root@cobbler-node1 ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 ext4 8.7G 3.3G 5.1G 40% / tmpfs tmpfs 238M 0 238M 0% /dev/shm /dev/sda1 ext4 194M 29M 155M 16% /boot /dev/sr0 iso9660 4.2G 4.2G 0 100% /mnt /dev/sdb3 ext4 90M 4.1M 81M 5% /applog1
7.2 dumpe2fs檢視檔案系統內部詳細資訊
# dumpe2fs - dump ext2/ext3/ext4 filesystem information [root@cobbler-node1 ~]# dumpe2fs /dev/sdb3 dumpe2fs 1.41.12 (17-May-2010) Filesystem volume name: <none> Last mounted on: <not available> Filesystem UUID: 23d188bf-7b4c-41c1-a33e-dd908926303f Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg
dir_nlink extra_isize Filesystem flags: signed_directory_hash Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 24320 Block count: 24320 Reserved block count: 1216 Free blocks: 21761 Free inodes: 24309 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 5 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 24320 Inode blocks per group: 1520 Flex block group size: 16 Filesystem created: Sun Jun 24 15:01:18 2018 Last mount time: Sun Jun 24 15:05:39 2018 Last write time: Sun Jun 24 15:05:39 2018 Mount count: 1 Maximum mount count: -1 Last checked: Sun Jun 24 15:01:18 2018 Check interval: 15552000 (6 months) Next check after: Fri Dec 21 15:01:18 2018 Lifetime writes: 10 MB Reserved blocks uid: 0 (user root) Reserved blocks gid: 0 (group root) First inode: 11 Inode size: 256 Required extra isize: 28 Desired extra isize: 28 Journal inode: 8 Default directory hash: half_md4 Directory Hash Seed: 89578f2c-49a6-4023-af1d-bd055875100f Journal backup: inode blocks Journal features: (none) Journal size: 4096k Journal length: 1024 Journal sequence: 0x00000001 Journal start: 0 Group 0: (Blocks 0-24319) [ITABLE_ZEROED] Checksum 0xeec2, unused inodes 24309 Primary superblock at 0, Group descriptors at 1-1 Reserved GDT blocks at 2-6 Block bitmap at 7 (+7), Inode bitmap at 23 (+23) Inode table at 39-1558 (+39) 21761 free blocks, 24309 free inodes, 2 directories, 24309 unused inodes Free blocks: 2559-24319 Free inodes: 12-24320
相關文章