我正在尝试创建一个 60 MB 的虚拟硬盘,然后将该硬盘格式化为具有 EXT4 文件系统及其标签名称数据库。我正在运行以下命令
dd if=/dev/zero of=VHD.img bs=1M count=60
创建磁盘,然后
mkfs.ext4 VHD.img -L database
对其进行格式化和标记。直到这里一切都工作正常,但是当我尝试通过运行使用标签/名称安装它时
mount -L database /engr
它说
(mount: /engr: can't find LABEL= "database")
知道为什么吗?
答案1
mount label 选项仅适用于块设备,因为它使用 libblkid 来搜索标签并且仅搜索块设备。这是有道理的,想象一下 mount 扫描每个文件以检查它是否是格式化为带有特定标签的 ext4 的磁盘映像,这将花费很长时间:)
您需要使用文件名挂载它mount VHD.img /engr
,或者创建一个循环设备sudo losetup -f VHD.img
并挂载,然后您可以/dev/loop0
使用标签挂载该设备。