我的硬盘
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 中的条目。