硬盘盘符重启后 自动切换――根据UUID挂载磁盘


一般服务器都多个硬盘插槽,在进行硬件维护时,这些硬盘的相对位置可能会发生变动,如果使用传统的设备名称(例如:/dev/vda)方式挂载磁盘,就可能因为磁盘顺序变化而造成混乱。

Linux环境中每个Block Device都有一个全局唯一的UUID,可以标识这个设备,我们可以在fstab中使用UUID替换设备名称,这样就不会产生上述混乱的情况了。

使用lsblk命令可以清晰的获取全局的块设备布局,使用blkid命令可以获取设备的UUID。

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

[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进行挂载:

1

2

[root@platform-103 ~]# cat /etc/fstab |grep data2

UUID=cb464c2f-e7af-4d6c-b6c2-8de5ce38326c /data2    ext4    defaults    0 0


你可能感兴趣的:(linux,服务器,硬件,如何)