如何在fstab中挂载centos 8中的*.img文件?

如何在fstab中挂载centos 8中的*.img文件?

创建虚拟磁盘samba.img并挂载

fallocate -l 2G /root/img/samba.img
mkfs.ext4 /root/img/samba.img

sudo mkdir /srv/smb
sudo mount -t auto -o loop /root/img/samba.img /srv/smb

它可以工作,但当然在重新启动后您需要再次安装它。根据fstab 文档

lsblk --fs /root/img/samba.img

我得到

lsblk: /root/img/samba.img: not a block device

我找不到UUID,也不清楚如何挂载这个磁盘文件fstab

答案1

只需将文件的路径放在那里即可:

/root/img/samba.img   /srv/smb   auto   defaults   0 0

您无法使用 UUID 引用映像,因为它不是块设备(映像上的文件系统仍然具有 UUID,但系统无法通过它找到该文件,因为它只是保存的随机文件/root)。我不确定使用安装图像是否fstab是最好的事情(我可能会使用一些启动脚本,systemd安装单元或一次性 systemd 服务),但快速测试表明它的工作方式相同mount

相关内容