标签、UUID 和链接

在 UNIX 和早期的 Linux 系统中,/dev 目录通常包含曾经附加到系统的所有设备。曾经使用过的设备都位于 /dev 树的同一位置,因此使用名称 /dev/sda6 是自然而然的。随着热插拔设备的出现,比如 USB 或 Firewire (IEEE 1394) 附加设备,今天一个给定的设备可能出现在一个 USB 端口,明天同一个设备可能被插到另一个 USB 端口。在这种情况下,无论您将 U 盘插在哪个 USB 端口上,您总是要将它安装在 /media/myusbstick 上。在主题 102 “学习 Linux,101:引导程序” 一文中,您已经学习了如何使用标签和 UUID全局惟一标识符)来识别分区,而不用设备名。如果分区中的文件系统这两个都支持,您也可以通过 mount 命令使用它们。使用 blkid 命令来寻找设备相关的 UUID 和标签如果有)。清单 6 展示了如何使用 blkid 来寻找根分区的标签和 UUID,如何创建两个附加挂载点,以及在这两个附加挂载点上安装根分区。以下示例做了说明。在生产环境中,您通常不需要这么做。

清单 6. 使用标签或 UUID 安装


[root@echidna ~]# blkid /dev/sda6
/dev/sda6: LABEL="Fedora-13-x86_64" UUID="082fb0d5-a5db-41d1-ae04-6e9af3ba15f7"
 TYPE="ext4" 
[root@echidna ~]# mkdir /mnt/sda6label
[root@echidna ~]# mkdir /mnt/sda6uuid
[root@echidna ~]# mount LABEL="Fedora-13-x86_64" /mnt/sda6label
[root@echidna ~]# mount UUID="082fb0d5-a5db-41d1-ae04-6e9af3ba15f7" /mnt/sda6uui

随着 udev 的出现,您通常在 /dev 目录下找到设备比如硬盘驱动器)的附加符号链接。清单 7 显示的是 Fedora 13 系统上的 /dev/sda6 链接。

清单 7. 到 /dev/sda6 的符号链接


[ian@echidna ~]$ find /dev -lname "*sda6"
/dev/disk/by-label/Fedora-13-x86_64
/dev/disk/by-uuid/082fb0d5-a5db-41d1-ae04-6e9af3ba15f7
/dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part6
/dev/disk/by-id/wwn-0x50014ee001a8d027-part6
/dev/disk/by-id/scsi-SATA_WDC_WD1001FALS-_WD-WMATV3772868-part6
/dev/disk/by-id/ata-WDC_WD1001FALS-00J7B1_WD-WMATV3772868-part6
/dev/block/8:6

安装一个设备时,您也可以使用一个符号链接来作为另外一种指定设备名的方式。


相关内容

    暂无相关文章