Linux文件系统的安装和卸载(1)(3)
标签、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 |
安装一个设备时,您也可以使用一个符号链接来作为另外一种指定设备名的方式。
评论暂时关闭