在Linux系統中,您可以通過在fstab文件中使用UUID(Universally Unique Identifier)方式標識文件系統,以確保即使云盤的掛載順序發生變化仍然可以正確地自動掛載數據盤,從而解決掛載順序變更導致ECS重啟后無法正常運行的問題。本文介紹如何在fstab文件中配置UUID方式自動掛載數據盤的文件系統。
fstab支持使用云盤分區名(例如/dev/vdb1)或UUID標識文件系統,兩者的差異如下所示:
在fstab中使用云盤分區名標識文件系統,如果云盤的掛載順序變更,云盤分區可能不會被正確地掛載(mount)到原來的掛載點。這種情況下可能會影響您在ECS上運行的應用。
在fstab中使用UUID標識文件系統,如果云盤的掛載順序變更,云盤分區仍然可以正確地掛載(mount)到原來的掛載點。因此,本文建議使用UUID標識文件系統。
操作步驟
本操作以實例的兩塊數據盤/dev/vdc(分區/dev/vdc1)和/dev/vdd(分區/dev/vdd1)為例,請您根據環境進行操作。
遠程連接ECS實例。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
運行以下命令,查看實例的云盤信息。
sudo fdisk -lu
運行結果如下所示。
運行以下命令,查詢數據盤的UUID信息、分區名稱以及文件系統類型。
sudo blkid
運行結果如下所示。
(條件必選)如果您的數據盤分區還沒有掛載文件系統,您需要分別為數據盤分區創建掛載目錄并掛載文件系統。
您可以將數據盤分區掛載到已有目錄下,也可以創建新的掛載目錄,本示例以新建掛載目錄為例。
創建/dev/vdc1分區的掛載點/test01:
sudo mkdir /test01
創建/dev/vdd1分區的掛載點/test02:
sudo mkdir /test02
(條件必選)運行以下命令,掛載數據盤分區的文件系統。
掛載/dev/vdc1:
sudo mount /dev/vdc1 /test01
掛載/dev/vdd1:
sudo mount /dev/vdd1 /test02
運行以下命令,檢查掛載情況。
df -h
執行結果如下所示。
在/etc/fstab文件中添加數據盤分區的掛載信息,配置開機自動掛載分區。
運行以下命令,編輯/etc/fstab。
sudo vi /etc/fstab
按
i
鍵進入編輯模式。新增以下掛載信息。
UUID=d18698d2-61ea-4992-a8a9-26ee214e**** /test01 ext4 defaults 0 0 UUID=6c5b3eea-930f-477d-abc6-42aa413d**** /test02 xfs defaults 0 0
結果如下所示。
序號
字段
說明
①
<file system>
要掛載分區的文件系統。
此處建議使用UUID,可以使用
blkid
命令查詢分區文件系統的UUID。②
<dir>
文件系統的掛載目錄。
您可以使用本文創建的掛載目錄/test01和/test02,也可以使用
df -Th
命令查詢文件系統的掛載目錄。③
<type>
要掛載分區的文件系統類型。
可以使用
blkid
命令查詢分區的文件系統類型。④
<options>
掛載時使用的參數,一般情況下使用defaults參數。如果需要使用多個參數,通過英文逗號(,)分隔,例如
defaults,noatime
。對于<options>參數的更多說明,請參見fstab說明。
如果掛載的是ext4文件系統,選擇不同的掛載參數可以滿足您對文件系統的數據安全性以及性能的要求。更多信息,請參見ext4文件系統掛載參數說明。
⑤
<dump>
dump工具是否對這個文件系統進行備份。
0:表示忽略。
1:表示進行備份。
一般情況下不使用dump工具,可以設置為0。
⑥
<pass>
fsck檢查文件系統的優先級。
0:表示不檢查文件系統。
1:如果需要檢查,根目錄(/)對應的文件系統設置為1。
2:如果需要檢查,非根目錄對應的其他文件系統設置為2。
一般情況下,可以設置為0。
修改完成后,按
Esc
鍵退出編輯模式。輸入
:wq
后,按Enter
鍵保存并退出。
運行以下命令,查看/etc/fstab文件。
cat /etc/fstab
執行結果如下所示。
運行以下命令,讀取并根據/etc/fstab文件的配置自動掛載文件系統。如果無報錯輸出,表示您的/etc/fstab配置無誤。
sudo mount -a
配置完成后,如果您后續重啟ECS實例,系統將自動掛載數據盤。
相關文檔
如果您的ECS實例因為存在多余的塊設備導致系統無法正常啟動,請參見如何移除Linux實例“/etc/fstab”文件中不存在的塊設備進行解決。
如果您的ECS實例因為
/etc/fstab
文件配置異常導致無法啟動,請參見Linux實例的/etc/fstab文件配置錯誤導致系統啟動異常進行解決。