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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM