首頁 > 軟體

Linux系統磁碟管理詳解

2020-06-16 16:37:28

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

IT145.com E-mail:sddin#qq.com