Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
章 3. 管理 GFS2
本章描述了管理 GFS2 的工作與指令,包含以下幾節:
3.1. 製作檔案系統
您可以使用
mkfs.gfs2
指令來建立 GFS2 檔案系統,或使用 mkfs
指令並指定 -t gfs2
選項。檔案系統是在已啟用 LVM 卷冊中建立的。如欲執行 mkfs.gfs2
指令,您需要以下資訊:
- 鎖定的通訊協定(Lock protocol)或模組名稱(叢集的鎖定通訊協定為
lock_dlm
) - 叢集名稱(當以叢集設定的一部分來執行時)
- 日誌數量(各個可能掛載檔案系統的節點都需要一個日誌)
當您建立 GFS2 檔案系統時,您可以直接使用
mkfs.gfs2
或使用 mkfs
指令加上 -t
選項來指定 gfs2
這個檔案系統類型,之後就是 gfs2 檔案系統的選項。
注意
Once you have created a GFS2 file system with the
mkfs.gfs2
command, you cannot decrease the size of the file system. You can, however, increase the size of an existing file system with the gfs2_grow
command, as described in 節 3.6, “擴大檔案系統”.
3.1.1. 用法
當您建立叢集的 GFS2 檔案系統時,您可使用以下其中一個格式:
mkfs.gfs2 -pLockProtoName
-tLockTableName
-jNumberJournals BlockDevice
mkfs -t gfs2 -pLockProtoName
-tLockTableName
-jNumberJournals BlockDevice
當建立一個本地 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 檔案系統所被建立於的 Red Hat 叢集名稱。FSName
,檔案系統名稱,能長達 1 至 16 個字元。叢集上所有的lock_dlm
的名稱都必須是獨特的,並且各個本地節點上的所有檔案系統的名稱(lock_dlm
和lock_nolock
)也必須都是獨特的。
Number
- Specifies the number of journals to be created by the
mkfs.gfs2
command. One journal is required for each node that mounts the file system. For GFS2 file systems, more journals can be added later without growing the filesystem, as described in 節 3.7, “新增日誌至檔案系統”. BlockDevice
- 指定邏輯或實體卷冊。
3.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
3.1.3. 完整選項
表格 3.1, “指令選項:
mkfs.gfs2
” describes the mkfs.gfs2
command options (flags and parameters).
表格 3.1. 指令選項:mkfs.gfs2
旗標 | 參數 | 描述 | |||||||
---|---|---|---|---|---|---|---|---|---|
-c | Megabytes | Sets the initial size of each journal's quota change file to Megabytes . | |||||||
-D | 啟用除錯輸出。 | ||||||||
-h | 協助。顯示可用的選項。 | ||||||||
-J | MegaBytes | 以 MB 為單位來指定日誌的大小。預設日誌大小為 128 MB。最小大小為 8 MB。雖然較大的日誌和較小的日誌相比之下會使用較多記憶體,不過卻能改善效能。 | |||||||
-j | Number | 可指定 mkfs.gfs2 指令所建立的日誌數量。各個掛載檔案系統的節點都必須要有一個日誌。對於 GFS2 檔案系統來說,您之後能夠在不擴大檔案系統的情況下新增額外日誌。 | |||||||
-O | 避免 mkfs.gfs2 指令在寫入檔案系統之前要求確認。 | ||||||||
-p | LockProtoName |
| |||||||
-q | Quiet。不顯示任何東西。 | ||||||||
-r | MegaBytes | 能以 MB 為單位來指定資源群組的大小。最小的資源群組大小為 32 MB。最大的資源群組大小為 2048 MB。較大的資源群組大小可增強非常大的檔案系統上的效能。若這沒有被指定的話,mkfs.gfs2 便會根據檔案系統的大小來選擇資源群組的大小:一般平均大小的檔案系統將會有 256 MB 的資源群組,並且較大的檔案系統將會有較大的 RG 以便達到較佳的效能。 | |||||||
-t | LockTableName |
| |||||||
-u | MegaBytes | Specifies the initial size of each journal's unlinked tag file. | |||||||
-V | 顯示指令版本資訊。 |