今天在VMware® Workstation 12 Pro虚拟机上克隆了一台Linux虚拟机,无意中发现两台虚拟机blkid一模一样。
[root@stau64 ~]# blkid
[root@stau65 ~]# blkid
有没有什么办法改变blkid里的UUID呢?网上查找了很多关于如何实现改变UUID的方法,都不怎么好使。最后我实际操作,终于找到一条可以真正改变blkid里UUID的方法,实验步骤如下:
1.准备。为了不与其它系统卷组名称相同从而导致无法被挂载启动。这里我先修改逻辑卷和卷组名称
[root@stau65 ~]# lvrename /dev/centos/root lvroot
[root@stau65 ~]# vgrename centos VolGroup65
2.把系统关机,查看虚拟磁盘文件名称
[root@stau65 ~]# shutdown -h now
2.另起一台虚拟机,添加刚刚查看的虚拟磁盘文件
3.开机,如果无法开机,使用光盘进入rescue修复模式进行修复
[root@stau63 ~]# df -hT
正常启动后如图可以看到我们添加虚拟磁盘,此处显示的/dev/sdb就是需要修改blkid里UUID的磁盘。
[root@stau63 ~]# ll /dev/sd*
4.查看当前所有卷组vgdisplay
[root@stau63 ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 12.00 GiB
PE Size 4.00 MiB
Total PE 3072
Alloc PE / Size 3072 / 12.00 GiB
Free PE / Size 0 / 0
VG UUID d5xxJl-gMyV-Y1Gj-v57D-fDqY-GvWL-ih6DaL
--- Volume group ---
VG Name VolGroup65
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 21.99 GiB
PE Size 4.00 MiB
Total PE 5630
Alloc PE / Size 5630 / 21.99 GiB
Free PE / Size 0 / 0
VG UUID b4If34-7E1r-rvMN-WpKE-2Kmg-22Ts-auTm1i
查看uuid
[root@stau63 ~]# blkid
5.如果卷组没有激活,需要先激活一下
[root@stau63 ~]# vgchange -ay VolGroup65
-a: activate
-y: yes 激活
-n: no 不激活
6.生成新UUID
6.1XFS系统:
6.1.1改变根分区UUID。
要改变根分区UUID,因为系统采用的是lvm逻辑卷管理,我暂未发现针对lvm类型修改UUID的命令与方法。所以这里我采用备份根分区然后还原的方式。步骤如下:
a.查看卷组剩余空间,发现没有剩余PE
[root@stau63 ~]# vgdisplay VolGroup65
b.查看磁盘空间
[root@stau63 ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xc0412435
Device Boot Start End Blocks Id System