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