【linux】Linux磁盘分区UUID的作用及UUID怎么获到
时间:2013-08-18 10:08:10 作者:beebol 标签: blkid ext4 UUID 分类: Linux基础
一、UUID的作用
UUID(Universally Unique IDentifiers全局唯一标识符)为系统的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。如果系统增加新的设备,系统的设备顺序就会改变。也就会造成很多问题,如系统下次启动的时间导致找不到相应的设备。具体原因是:比如,原来有一块磁盘是sdb,后来增加了一块磁盘后,重新启动后,新增加的变为sdb,原来的sdb变为sdc了。那么你在挂载分区的时候就会出错了,就算挂载成功了,那么之后的数据存储就乱了。
因为设备名字不是一直不变的,它们依赖于启动时内核加载模块的顺序。
二、UUID怎么获得?
用blkid命令获得UUID
[root@cloud ~]# blkid /dev/sda1: UUID="63f656e2-4a3c-4b34-a59e-13358830e87b" TYPE="ext4" /dev/sda2: UUID="dtK0fn-wMNW-wB8L-ueXq-H3Ad-cek9-5wCgac" TYPE="LVM2_member" /dev/sdb1: UUID="d9ce1cf4-c5ce-4fa3-b8f0-32d2c8d7cedb" TYPE="ext4" /dev/mapper/vg_cloud-lv_root: UUID="b1b727fa-2e21-4399-8e63-d5565636c16b" TYPE="ext4" /dev/mapper/vg_cloud-lv_swap: UUID="9464fd57-de55-47d9-9015-80dab53800b1" TYPE="swap"
或者用如下方法查看。
[root@cloud ~]# ls -l /dev/disk/by-uuid/ 总用量 0 lrwxrwxrwx. 1 root root 10 8月 5 21:50 63f656e2-4a3c-4b34-a59e-13358830e87b -> ../../sda1 lrwxrwxrwx. 1 root root 10 8月 6 05:49 9464fd57-de55-47d9-9015-80dab53800b1 -> ../../dm-1 lrwxrwxrwx. 1 root root 10 8月 6 05:49 b1b727fa-2e21-4399-8e63-d5565636c16b -> ../../dm-0 lrwxrwxrwx. 1 root root 10 8月 5 23:13 d9ce1cf4-c5ce-4fa3-b8f0-32d2c8d7cedb -> ../../sdb1
三、UUID获取到了,那么怎么用UUID来挂载磁盘
在/etc/fstab中输入如下内容,然后mount -a重新加载fstab文件。
UUID=63f656e2-4a3c-4b34-a59e-13358830e87b /boot ext4 defaults 1 2
UUID="d9ce1cf4-c5ce-4fa3-b8f0-32d2c8d7cedb" /home ext4 defaults 1 3
[root@cloud ~]# mount
/dev/sdb1 on /home type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)