Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
章 4. 管理 GFS2
本章詳述了管理 GFS2 的工作與指令,包含以下幾節:
4.1. 製作檔案系統
您可使用
mkfs.gfs2
指令來建立 GFS2 檔案系統,或使用 mkfs
指令並指定 -t gfs2
選項。檔案系統會建立在已啟用的 LVM 卷冊上。如欲執行 mkfs.gfs2
指令,您需要以下資訊:
- 鎖定協定(Lock protocol)或模組名稱(叢集的鎖定協定為
lock_dlm
) - 叢集名稱(當以叢集設定的一部分來執行時)
- 日誌數量(各個可能掛載檔案系統的節點都需要一份日誌)
當您建立 GFS2 檔案系統時,您可以直接使用
mkfs.gfs2
指令,或使用 mkfs
指令加上 -t
選項來指定 gfs2
這個檔案系統類型,之後則是 gfs2 檔案系統的選項。
注意
當您透過了
mkfs.gfs2
指令建立 GFS2 檔案系統後,您將無法縮減檔案系統的大小。然而,您可透過 gfs2_grow
指令增加既有檔案系統的大小,如〈節 4.6, “擴充檔案系統”〉中所述。
4.1.1. 用法
建立叢集的 GFS2 檔案系統時,可使用以下一種格式:
mkfs.gfs2 -pLockProtoName
-tLockTableName
-jNumberJournals BlockDevice
mkfs -t gfs2 -pLockProtoName
-tLockTableName
-jNumberJournals BlockDevice
建立本地 GFS2 檔案系統時,可使用下列格式:
注意
在 Red Hat Enterprise Linux 6 發行版上,Red Hat 不支援使用 GFS2 來作為一個單節點檔案系統。
mkfs.gfs2 -pLockProtoName
-jNumberJournals BlockDevice
mkfs -t gfs2 -pLockProtoName
-jNumberJournals BlockDevice
警告
請確認您熟悉對於
LockProtoName
和 LockTableName
參數的用法。錯誤使用 LockProtoName
和 LockTableName
參數可能會造成檔案系統或鎖定空間(lock space)損毀。
LockProtoName
- 可指定欲使用的鎖定協定的名稱。叢集的鎖定協定為
lock_dlm
。 LockTableName
- 此參數會被指定於叢集環境中的 GFS2 檔案系統上。如下所示,它有兩個部份並以冒號區隔開來(無空格):
ClusterName:FSName
ClusterName
,GFS2 檔案系統所被建立於的叢集名稱。FSName
,檔案系統名稱,能長達 1 至 16 個字元。叢集上所有的lock_dlm
的名稱都必須是獨特的,並且各個本地節點上的所有檔案系統的名稱(lock_dlm
和lock_nolock
)也必須都是獨特的。
Number
- 指定
mkfs.gfs2
指令所建立的日誌數量。每個掛載檔案系統的節點皆必須要有一份日誌。若使用 GFS2 檔案系統的話,您之後能夠在不擴大檔案系統的情況下新增更多日誌,如〈節 4.7, “新增日誌至檔案系統”〉中所述。 BlockDevice
- 指定邏輯或實體卷冊。
4.1.2. 範例
在這些範例中,因為是叢集檔案系統,因此
lock_dlm
會是檔案系統所使用的鎖定協定。叢集名稱為 alpha
,並且檔案系統名稱為 mydata1
。檔案系統包含著八份日誌並且建立於 /dev/vg01/lvol0
上。
mkfs.gfs2 -p lock_dlm -t alpha:mydata1 -j 8 /dev/vg01/lvol0
mkfs -t gfs2 -p lock_dlm -t alpha:mydata1 -j 8 /dev/vg01/lvol0
在這些範例中,第二個檔案系統
lock_dlm
會被建立,它可被用在叢集 alpha
中。檔案系統名稱為 mydata2
。檔案系統包含著八份日誌並且建立在 /dev/vg01/lvol1
上。
mkfs.gfs2 -p lock_dlm -t alpha:mydata2 -j 8 /dev/vg01/lvol1
mkfs -t gfs2 -p lock_dlm -t alpha:mydata2 -j 8 /dev/vg01/lvol1
4.1.3. 完整選項
表格 4.1, “指令選項:
mkfs.gfs2
” 描述了 mkfs.gfs2
指令的選項(旗標與參數)。
表格 4.1. 指令選項:mkfs.gfs2
旗標 | 參數 | 描述 | |||||||
---|---|---|---|---|---|---|---|---|---|
-c | Megabytes | 將各個日誌的磁碟配額變更檔案的初始大小設為 Megabytes 。 | |||||||
-D | 啟用除錯輸出。 | ||||||||
-h | 說明。顯示可用的選項。 | ||||||||
-J | MegaBytes | 以 MB 為單位來指定日誌的大小。預設日誌大小為 128 MB。最小大小為 8 MB。跟較小的日誌比起來,較大的日誌會使用更多記憶體,不過卻能改善效能。 | |||||||
-j | Number | 可指定 mkfs.gfs2 指令所建立的日誌數量。各個掛載檔案系統的節點都必須要有一個日誌。對於 GFS2 檔案系統來說,您之後能夠在不擴大檔案系統的情況下新增額外日誌。 | |||||||
-O | 避免 mkfs.gfs2 指令在寫入檔案系統之前要求確認。 | ||||||||
-p | LockProtoName |
| |||||||
-q | 靜默。不顯示任何東西。 | ||||||||
-r | MegaBytes | 以 MB 為單位,指定資源群組的大小。最小的資源群組大小為 32 MB。最大的資源群組大小為 2048 MB。較大的資源群組大小可增強大型檔案系統上的效能。若未指定此選項的話,mkfs.gfs2 便會根據檔案系統的大小來選擇資源群組的大小:一般平均大小的檔案系統會擁有 256 MB 的資源群組,並且較大的檔案系統將會擁有較大的資源群組,以達到較佳的效能。 | |||||||
-t | LockTableName |
| |||||||
-u | MegaBytes | 可指定各個日誌的未連結標籤檔案的初始大小。 | |||||||
-V | 顯示指令版本資訊。 |