Sal*_*lly 6 usb mountpoint uuid
我需要一个永不改变的 USB 驱动器的持久、唯一标识符来制作挂载点文件夹。您能解释一下磁盘标识符、供应商 ID和UUID之间的区别吗?
你还可以建议我应该如何设置这个挂载点。
#fdisk -l | cut -f3 -d'/' | cut -f1 -d',' | grep 'Disk identifier:'
Run Code Online (Sandbox Code Playgroud)
获取磁盘标识符。和
#lsusb
Run Code Online (Sandbox Code Playgroud)
给我看供应商 ID 和
#blkid
Run Code Online (Sandbox Code Playgroud)
和
#ls /dev/disk/by-uuid
Run Code Online (Sandbox Code Playgroud)
给我看 UUID
我读过 UUID ,但找不到这三个之间的比较,请帮忙
让我们依次考虑这些:
磁盘标识符:
这适用于整个硬盘驱动器(不是单个分区)。磁盘标识符/磁盘签名是一个 4 字节的数字,它是在第一次创建和存储主引导记录/分区表时随机生成的。磁盘标识符存储在 MBR 磁盘扇区中的字节偏移 1B8(十六进制)到 1BB(十六进制)处。Windows Vista 使用磁盘签名来定位启动设备,因此更改它会阻止 Vista 启动。除了能够显示它之外,我不确定 Linux 是否使用它。
供应商编号
每个 USB 设备都有一个供应商 ID (VID)、产品 ID (PID)和可选的序列号。供应商 ID 旨在识别产品的制造商:来自同一制造商的所有 USB 设备应具有相同的VID,无论它们是什么,因此鼠标、电话、磁盘驱动器等。如果由制造商制造,则应为相同。
每个制造商都应该为他们生产的每个产品分配一个唯一的PID,因此VID:PID组合应该唯一标识特定产品(品牌和型号),一些制造商选择为其产品分配唯一的序列号,而其他制造商则没有,因此您可以不要使用VID和PID来唯一标识设备,因为如果您购买另一个相同品牌和型号的设备,它将是相同的。此外,已知一些制造商对不同的类似模型使用相同的PID。lsusb命令的输出包含VID:PID组合。
用户名
UUID(通用唯一标识符)是一个 128 位的数字。UUID 用于标识许多不同的东西,包括一些文件系统分区。文件系统的 UUID 存储在哪里取决于文件系统。Linux ext2/ext3 和 Windows NTFS 通过 UUID 识别文件系统。UUID 是使用当前时间或随机数生成器随机生成的。UUID 是在格式化文件系统时生成并存储的,然后通常不会更改。
当您将分区或磁盘复制为原始二进制数据(例如,使用“dd”)时,磁盘标识符或 UUID 也会被复制。这可能会导致两个磁盘或两个分区具有相同的标识符。有一些实用程序可以将 UUID 更改为新的(随机)数字。还有一些实用程序可以更改主引导记录中的磁盘标识符。
UUID 的优点是无论您将文件系统移动到何处,操作系统都可以找到该特定文件系统。对于没有 UUID 的文件系统,至少可以使用磁盘标识符来定位磁盘驱动器。
虽然可以在正常使用中更改 UUID,但这不太可能改变。
当 UUID 不可用时,Linux 可以为分区使用设备名称。我建议使用 UUID 来识别您的挂载点。
要设置挂载点,永久连接的驱动器有两个选项,请参阅FSTAB -社区文档, 或者如果您愿意将其显示为 /media/ 的子目录但名称已知,则驱动器并不总是可用的,请参阅重命名USB驱动器
USB 驱动器可以格式化为多种不同的格式。许多默认情况下格式化为 FAT,因为它是一种几乎任何东西都可以读取的格式。但是,如果此驱动器仅用于 Linux,最好将其重新格式化为 ext3 或 ext4,请参阅此问题如何格式化 USB 或外部驱动器?
| 归档时间: |
|
| 查看次数: |
10068 次 |
| 最近记录: |