如何使用 /etc/fstab 可靠地挂载 UDF 分区

如何使用 /etc/fstab 可靠地挂载 UDF 分区

我的硬盘

Disk /dev/sdb: 927.5 GiB, 995875618816 bytes, 1945069568 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc4094bc2

Device     Boot     Start        End    Sectors   Size Id Type
/dev/sdb1            2048     718847     716800   350M  c W95 FAT32 (LBA)
/dev/sdb2          718848  269154303  268435456   128G  7 HPFS/NTFS/exFAT
/dev/sdb4       269156350 1945067519 1675911170 799.1G  f W95 Ext'd (LBA)
/dev/sdb5       403374080 1945067519 1541693440 735.1G  6 FAT16
/dev/sdb6       269156352  403374079  134217728    64G 83 Linux

我已将 /dev/sdb5 格式化udf

mkfs.udf --utf8 -l UDFStore /dev/sdb5

Gentoo。但blkid没有列出/dev/sdb5/etc/fstab当设备枚举因启动时连接的其他 USB 设备而发生变化时,如何在启动时可靠地挂载我的 UDF 分区。

答案1

除了设备名称之外,您还可以使用其 UUID 或标签来挂载文件系统。

例如,如果您在创建文件系统时将其标记为UDF商店,您可以添加/etc/fstab这样的条目:LABEL=UDFStore /data udf defaults 0 0

答案2

blkid没有列出/dev/sdb5

这可能是因为 blkid 缓存。用于-p绕过缓存并指定块设备。例如

$ blkid -p /dev/sdb5

它应该打印如下内容:

VOLUME_ID="UDFStore" UUID="5c587177a6c9eba4" VOLUME_SET_ID="5c587177a6c9eba4LinuxUDF" LABEL="UDFStore" LOGICAL_VOLUME_ID="UDFStore" VERSION="2.01" TYPE="udf" USAGE="filesystem"

然后您可以使用打印的 UUID 来指定 /etc/fstab 中的条目。

相关内容