Linux

重新啟動虛擬機後掛載點無法恢復

  • October 10, 2017

我創建了一個虛擬機,其目錄掛載點儲存在本地。它安裝在 /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 的行為也可能會更好一點。

引用自:https://unix.stackexchange.com/questions/397020