ghborrmann Asked: 2021-10-13 06:09:35 +0800 CST2021-10-13 06:09:35 +0800 CST 2021-10-13 06:09:35 +0800 CST squashfs 系统可以支持卷标吗? 772 我目前正在考虑使用 squashfs 在闪存驱动器上存储信息。然而,每当插入闪存驱动器时,Fedora 34 都会为其分配一个设备 ID (/dev/sd?),该设备 ID 可能会从一个引导更改为另一个引导,因此很难编写涉及该驱动器的脚本。有没有办法为驱动器或分区分配标签,这将有助于识别驱动器? linux label 1 个回答 Voted Best Answer user1686 2021-10-13T06:55:32+08:002021-10-13T06:55:32+08:00 不,squashfs 文件系统格式既不支持标签也不支持 UUID。 (似乎 squashfs 主要用于“循环”挂载,其中 /dev/loop# 名称从一开始就已知。您将实际的 squashfs 映像存储在另一个“正常”文件系统中,而不是直接存储在原始文件系统中磁盘。) 作为替代方案,GPT 分区表格式允许您定义独立于文件系统存在的分区标签和 UUID(可通过/dev/disk/by-partlabel和符号链接访问)。您可以使用“更改分区名称”by-partuuid命令通过 fdisk 或 gdisk 设置自定义部分标签。 (Linux 还将尝试为 MBR 磁盘上的分区生成伪 PARTUUID 符号链接——仅当 MBR 具有非零“NT 磁盘签名”时。) 闪存驱动器还可以提供“物理”序列号和/或可通过 WWN 获得的 WWN /dev/disk/by-id。 -EROFS 文件系统是 squashfs 的替代品;它仍然不支持自定义标签,但支持文件系统级 UUID。
不,squashfs 文件系统格式既不支持标签也不支持 UUID。
(似乎 squashfs 主要用于“循环”挂载,其中 /dev/loop# 名称从一开始就已知。您将实际的 squashfs 映像存储在另一个“正常”文件系统中,而不是直接存储在原始文件系统中磁盘。)
作为替代方案,GPT 分区表格式允许您定义独立于文件系统存在的分区标签和 UUID(可通过
/dev/disk/by-partlabel
和符号链接访问)。您可以使用“更改分区名称”by-partuuid
命令通过 fdisk 或 gdisk 设置自定义部分标签。(Linux 还将尝试为 MBR 磁盘上的分区生成伪 PARTUUID 符号链接——仅当 MBR 具有非零“NT 磁盘签名”时。)
闪存驱动器还可以提供“物理”序列号和/或可通过 WWN 获得的 WWN
/dev/disk/by-id
。-EROFS 文件系统是 squashfs 的替代品;它仍然不支持自定义标签,但支持文件系统级 UUID。