运维与监控  - 讨论区

标题:如何根据UUID挂载磁盘

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

参考资料:

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-sysinfo-filesystems-blkid.html

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号