2014年03月19日 星期三 10:04
一般服务器都多个硬盘插槽,在进行硬件维护时,这些硬盘的相对位置可能会发生变动,如果使用传统的设备名称(例如:/dev/vda)方式挂载磁盘,就可能因为磁盘顺序变化而造成混乱。
Linux环境中每个Block Device都有一个全局唯一的UUID,可以标识这个设备,我们可以在fstab中使用UUID替换设备名称,这样就不会产生上述混乱的情况了。
使用lsblk命令可以清晰的获取全局的块设备布局,使用blkid命令可以获取设备的UUID。
示例:
[root@platform-103 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 60G 0 disk ├─vda1 252:1 0 500M 0 part /boot └─vda2 252:2 0 59.5G 0 part ├─VolGroup-lv_root (dm-0) 253:0 0 28.6G 0 lvm / ├─VolGroup-lv_swap (dm-1) 253:1 0 2G 0 lvm [SWAP] └─VolGroup-lv_home (dm-2) 253:2 0 29G 0 lvm /home vdb 252:16 0 200G 0 disk /data2 [root@platform-103 ~]# blkid /dev/mapper/VolGroup-lv_root: UUID="d1de2638-8b86-4ed1-a3c2-7c44cbca2b21" TYPE="ext4" /dev/vda1: UUID="9b62f8fa-c24b-4b39-a4de-3d612f2fbd4d" TYPE="ext4" /dev/vda2: UUID="Mq1mOW-byjq-Sqs2-SKs9-WYsM-LZJk-zaMdu0" TYPE="LVM2_member" /dev/mapper/VolGroup-lv_swap: UUID="87321adb-6e07-4bc4-99b2-21828a330536" TYPE="swap" /dev/mapper/VolGroup-lv_home: UUID="5ad12feb-a0fa-4696-baad-ed60566c0c3b" TYPE="ext4" /dev/vdb: UUID="cb464c2f-e7af-4d6c-b6c2-8de5ce38326c" TYPE="ext4"
然后在fstab中配置根据UUID进行挂载:
[root@platform-103 ~]# cat /etc/fstab |grep data2 UUID=cb464c2f-e7af-4d6c-b6c2-8de5ce38326c /data2 ext4 defaults 0 0
参考资料:
Zeuux © 2024
京ICP备05028076号