Linux
重新啟動虛擬機後掛載點無法恢復
我創建了一個虛擬機,其目錄掛載點儲存在本地。它安裝在 /dev/sdb 上,如下所示。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 487M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 99.5G 0 part ├─r730bld--04--vm22--vg-root 252:0 0 95.5G 0 lvm / └─r730bld--04--vm22--vg-swap_1 252:1 0 4G 0 lvm [SWAP] sdb 8:16 0 200G 0 disk /var/details sdc 8:32 0 200G 0 disk
我還在 /etc/fstab 中添加了相同的詳細資訊。
/dev/sdb /var/details xfs rw,user,auto,_netdev 0 0
但是在我重新啟動這個虛擬機之後,掛載點失去了,我在 lsblk 中得到了低於輸出。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 487M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 99.5G 0 part ├─r730bld--04--vm22--vg-root 252:0 0 95.5G 0 lvm / └─r730bld--04--vm22--vg-swap_1 252:1 0 4G 0 lvm [SWAP] sdb 8:16 0 200G 0 disk └─QEMU_HARDDISK_QM00002 252:2 0 200G 0 mpath sdc 8:32 0 200G 0 disk └─QEMU_HARDDISK_QM00003 252:3 0 200G 0 mpath
該虛擬機是在 KVM 機器上創建的。我不確定這是否是我的設置中的一般錯誤或問題。
我通過使用磁碟的 UUID 而不是名稱修改 /etc/fstab 解決了這個問題。
UUID="1a1cbf5d-b358-48fe-adf4-aa748b55e6c4" var/details xfs rw,user,auto,_netdev 0 0
Grrr …. 是的,有兩個可能的問題需要解決,第一個是最近的機器上的 systemd,我很抱歉這週我無意懷疑這個問題,但是,讓我們看看第二個問題:
最近的建議是使用最合適的 /dev/disk/{by-id|by-label|by-partlabel|by-partuuid|by-uuid} 作為設備的順序(尤其是使用朋友(? ) systemd) 可能會改變。好的,我對 Solaris 和舊的 devfsd 命名約定有歷史偏好,但磁碟/by- 確實有效。
除此之外,我還建議您重新考慮使用分區,以使其比原始磁碟更好地辨識為文件系統。也許甚至(在 mkfs 或之後的 tunefs 期間)標記分區,這樣 systemd 的行為也可能會更好一點。