虚拟机重启后挂载点无法恢复

虚拟机重启后挂载点无法恢复

我创建了一个虚拟机,其目录挂载点存储在本地。它安装在 /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 

该VM是在KVM盒上创建的。我不确定这是否是我的设置中的一般错误或问题。

答案1

Grrr....是的,有两个可能的问题需要解决,第一个是最近机器上的 systemd,很抱歉,我本周无意想知道这个问题,但是,让我们看看第二个问题:

最近的建议是使用最合适的 /dev/disk/{by-id|by-label|by-partlabel|by-partuuid|by-uuid} 作为设备的顺序(特别是与friend(? ) systemd) 可能会改变。好吧,我历史上更喜欢 Solaris 和旧的 devfsd 命名约定,但 disk/by- 确实有效。

除此之外,我还建议您重新考虑使用分区,只是为了比原始磁盘更好地识别它作为文件系统。也许甚至(在 mkfs 或之后的tunefs 期间)标记分区,这样 systemd 的行为也可能会更好一些。

答案2

我通过使用磁盘的 UUID 而不是名称修改 /etc/fstab 解决了该问题。

UUID="1a1cbf5d-b358-48fe-adf4-aa748b55e6c4" var/details xfs rw,user,auto,_netdev 0 0

相关内容