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 -p LockProtoName -t LockTableName -j NumberJournals BlockDevice
mkfs -t gfs2 -p LockProtoName -t LockTableName -j NumberJournals BlockDevice
建立本地 GFS2 檔案系統時,可使用下列格式:

注意

在 Red Hat Enterprise Linux 6 發行版上,Red Hat 不支援使用 GFS2 來作為一個單節點檔案系統。
mkfs.gfs2 -p LockProtoName -j NumberJournals BlockDevice
mkfs -t gfs2 -p LockProtoName -j NumberJournals BlockDevice

警告

請確認您熟悉對於 LockProtoNameLockTableName 參數的用法。錯誤使用 LockProtoNameLockTableName 參數可能會造成檔案系統或鎖定空間(lock space)損毀。
LockProtoName
可指定欲使用的鎖定協定的名稱。叢集的鎖定協定為 lock_dlm
LockTableName
此參數會被指定於叢集環境中的 GFS2 檔案系統上。如下所示,它有兩個部份並以冒號區隔開來(無空格):ClusterName:FSName
  • ClusterName,GFS2 檔案系統所被建立於的叢集名稱。
  • FSName,檔案系統名稱,能長達 1 至 16 個字元。叢集上所有的 lock_dlm 的名稱都必須是獨特的,並且各個本地節點上的所有檔案系統的名稱(lock_dlmlock_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

旗標參數描述
-cMegabytes將各個日誌的磁碟配額變更檔案的初始大小設為 Megabytes
-D 啟用除錯輸出。
-h 說明。顯示可用的選項。
-JMegaBytes以 MB 為單位來指定日誌的大小。預設日誌大小為 128 MB。最小大小為 8 MB。跟較小的日誌比起來,較大的日誌會使用更多記憶體,不過卻能改善效能。
-jNumber可指定 mkfs.gfs2 指令所建立的日誌數量。各個掛載檔案系統的節點都必須要有一個日誌。對於 GFS2 檔案系統來說,您之後能夠在不擴大檔案系統的情況下新增額外日誌。
-O 避免 mkfs.gfs2 指令在寫入檔案系統之前要求確認。
-pLockProtoName
可指定欲使用的鎖定協定的名稱。被辨識的鎖定協定包含:
lock_dlm — 叢集檔案系統所需的標準鎖定模組。
lock_nolock — 當 GFS2 作為本地檔案系統(只有一個節點)時會被使用。
-q 靜默。不顯示任何東西。
-rMegaBytes以 MB 為單位,指定資源群組的大小。最小的資源群組大小為 32 MB。最大的資源群組大小為 2048 MB。較大的資源群組大小可增強大型檔案系統上的效能。若未指定此選項的話,mkfs.gfs2 便會根據檔案系統的大小來選擇資源群組的大小:一般平均大小的檔案系統會擁有 256 MB 的資源群組,並且較大的檔案系統將會擁有較大的資源群組,以達到較佳的效能。
-tLockTableName
當您使用 lock_dlm 協定時可指定鎖定表格欄位的唯一識別碼(unique identifier);lock_nolock 協定不使用這個參數。
此參數含有如下兩個以冒號區隔開(無空格)的部份:ClusterName:FSName
ClusterName 為即將建立 GFS2 檔案系統的叢集名稱;只有此叢集的成員擁有此檔案系統的使用權限。叢集名稱會透過「叢集配置工具」設置於 /etc/cluster/cluster.conf 檔案中,並顯示在 Red Hat Cluster Suite 叢集管理 GUI 中的「叢集狀態工具」上。
FSName,檔案系統的名稱,可長達 1 至 16 個字元,並且名稱必須和叢集中所有的檔案系統不同。
-uMegaBytes可指定各個日誌的未連結標籤檔案的初始大小。
-V 顯示指令版本資訊。