Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

附錄 B. 將 GFS 檔案系統轉換為 GFS2

因為 Red Hat Enterprise Linux 6 發行版不支援 GFS 檔案系統,因此您必須透過 gfs2_convert 指令,來將任何既有的 GFS 檔案系統升級為 GFS2 檔案系統。請注意,在一部 Red Hat Enterprise Linux 5 系統上,您必須在升級為 Red Hat Enterprise Linux 6 之前,執行這項轉換程序。

警告

在轉換 GFS 檔案系統之前,您必須先備份檔案系統,有鑑於轉換程序無法回復,任何在進行轉換程序時發生的錯誤皆可能會造成程式終止,並造成檔案系統無法使用。
在轉換 GFS 檔案系統之前,您必須使用 gfs_fsck 指令來檢查檔案系統並修正任何錯誤。
若由 GFS 轉換為 GFS2 時受到了電源失效或任何其它問題所造成的干擾,請重新啟動轉換工具。在轉換程序完成之前,請勿在檔案系統上執行 fsck.gfs2 指令。
當轉換已滿或快滿的檔案系統時,可能會發生空間不足以容納所有 GFS2 檔案系統資料結構的問題。在此情況下,所有日誌的大小皆會一致均勻地縮減,以容納所有資料結構於可用空間內。

B.1. 本文相依的路徑名稱之轉換

GFS2 檔案系統並不提供與本文相依(context-dependent)的路徑名稱(CDPN),這讓您可以建立符號連結,指向不同的檔案或目錄。要在 GFS2 中使用 CDPN 相同的功能,您可以使用 mount 指令的 bind 選項。
gfs2_convert 指令會辨識 CDPN 並將其取代為同樣名稱的空目錄。然而,為了要配置 bind 的掛載點以取代 CDPN,您需要知道欲取代的 CDPN 連接目標的完整路徑。在轉換檔案系統之前,您可以使用 find 指令來找出這些連結。
以下指令會列出連往 hostname CDPN 的符號連結:
[root@smoke-01 gfs]# find /mnt/gfs -lname @hostname
/mnt/gfs/log
同樣的,您也可以對其它 CDPN 執行 find 指令(machossysuidgidjid)。請注意因為 CDPN 名稱可以是 @hostname{hostname},您需要對這兩者各執行 find 指令。
欲取得更多有關於 GFS2 掛載與文本相依路徑名稱的資訊,請參閱〈節 4.12, “Bind 掛載與本文相依的路徑名稱”〉。