OVF模板部署的linux虚拟机磁盘id是相同的,当同一个模板生成的虚拟机挂载虚拟机磁盘时就会遇到两个磁盘UUID相同的情况,导致系统启动后只能识别一个磁盘。这里介绍一下LVM分区的磁盘UUID相同的处理方法
(对于非lvm就更简单,直接参考《三、处理分区信息》修改uuid即可。)

一、查看磁盘信息
1.1 查看所有分区及uuid信息
(vg的名称为centos,有两个lv,分别是root和swap)
[root@centos7 ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs 85082005-65c6-476a-a996-0063d6c395fd
└─sda2 LVM2_member qtCH1O-JNWW-svVN-CF61-OOn7-LxvA-SyOlfs
├─centos-root xfs faf28794-0fba-4753-becf-d47f003630d1 /
└─centos-swap swap e5ca3ca9-0404-4887-b0bd-5a6ab4a6cf64 [SWAP]
sdb
├─sdb1 xfs 85082005-65c6-476a-a996-0063d6c395fd /boot
└─sdb2 LVM2_member qtCH1O-JNWW-svVN-CF61-OOn7-LxvA-SyOlfs
sr0

1.2 查看pv、vg、lv均提示“duplicate PVs were found”
[root@centos7 ~]# pvs
WARNING: Not using lvmetad because duplicate PVs were found.
WARNING: Use multipath or vgimportclone to resolve duplicate PVs?
WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad.
WARNING: Not using device /dev/sdb2 for PV qtCH1O-JNWW-svVN-CF61-OOn7-LxvA-SyOlfs.
WARNING: PV qtCH1O-JNWW-svVN-CF61-OOn7-LxvA-SyOlfs prefers device /dev/sda2 because device is used by LV.
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <39.00g 4.00m

二、激活vg
2.1 因为这两块磁盘(非多路径磁盘),所以使用vgimportclone处理
[root@centos7 ~]# vgimportclone -n newcentos /dev/sdb2
WARNING: Not using device /dev/sdb2 for PV qtCH1O-JNWW-svVN-CF61-OOn7-LxvA-SyOlfs.
WARNING: PV qtCH1O-JNWW-svVN-CF61-OOn7-LxvA-SyOlfs prefers device /dev/sda2 because device is used by LV.

2.2 启用pv
[root@centos7 ~]# pvscan --cache
[root@centos7 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <39.00g 4.00m
/dev/sdb2 newcentos lvm2 a-- <39.00g 4.00m
[root@centos7 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <39.00g 4.00m
newcentos 1 2 0 wz--n- <39.00g 4.00m

# 此时“newcentos”的两个lv状态为非active
[root@centos7 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <35.00g
swap centos -wi-ao---- <4.00g
root newcentos -wi------- <35.00g
swap newcentos -wi------- <4.00g
[root@centos7 ~]#

2.3 启用vg
# active newcentos(a:active 、y:yes、n:no)
[root@centos7 ~]# vgchange newcentos -ay
2 logical volume(s) in volume group "newcentos" now active

# 此时lv已经active
[root@centos7 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <35.00g
swap centos -wi-ao---- <4.00g
root newcentos -wi-a----- <35.00g
swap newcentos -wi-a----- <4.00g

三、处理分区信息
3.1 虽然vg显示已经正常了,但是挂载lv时依旧失败,日志提示的内容是uuid相同
[root@centos7 ~]# mount /dev/mapper/newcentos-root /mnt/
mount: wrong fs type, bad option, bad superblock on /dev/mapper/newcentos-root,
missing codepage or helper program, or other error
[root@centos7 ~]# dmesg |tail
[ 854.482564] XFS (dm-3): Filesystem has duplicate UUID faf28794-0fba-4753-becf-d47f003630d1 - can't mount

3.2 通过blkid或者lvdisplay查看uuid会发现“/dev/mapper/centos-root”和“newcentos-root”是一样的
[root@centos7 ~]# blkid
/dev/sda1: UUID="85082005-65c6-476a-a996-0063d6c395fd" TYPE="xfs"
/dev/sda2: UUID="qtCH1O-JNWW-svVN-CF61-OOn7-LxvA-SyOlfs" TYPE="LVM2_member"
/dev/sdb1: UUID="85082005-65c6-476a-a996-0063d6c395fd" TYPE="xfs"
/dev/sdb2: UUID="y09RBQ-B06M-8cOP-PR2I-X7k0-4OOw-gbl24f" TYPE="LVM2_member"
/dev/mapper/centos-root: UUID="faf28794-0fba-4753-becf-d47f003630d1" TYPE="xfs"
/dev/mapper/centos-swap: UUID="e5ca3ca9-0404-4887-b0bd-5a6ab4a6cf64" TYPE="swap"
/dev/mapper/newcentos-swap: UUID="e5ca3ca9-0404-4887-b0bd-5a6ab4a6cf64" TYPE="swap"
/dev/mapper/newcentos-root: UUID="faf28794-0fba-4753-becf-d47f003630d1" TYPE="xfs"

3.3 有两种方式处理
3.3.1 mount禁用uuid
mount -o nouuid /dev/mapper/newcentos-root /mnt

3.3.2 修改uuid
(xfs文件系统)
xfs_admin -U generate /dev/mapper/newcentos-root
Clearing log and setting UUID
writing all SBs

(ext2、3、4文件系统)
tune2fs /dev/sdc1 -U time
tune2fs 1.42.9 (28-Dec-2013)
clear clear the filesystem UUID
random generate a new randomly-generated UUID
time generate a new time-based UUID

# 再次挂载分区
[root@centos7 ~]# mount /dev/mapper/newcentos-root /mnt

最新文章

  1. 【干货分享】流程DEMO-资产请购单
  2. Winform窗体用对象数组做一个小项目
  3. HTML 滚动标签&lt;marquee&gt;
  4. Andriod读取XML问题
  5. 写shell,运行出错:syntax error near unexpected token `$’do\r”
  6. 当页面编辑或运行提交时,出现“从客户端中检测到有潜在危险的request.form值”问题,该怎么办呢?
  7. linux中history命令使用与配置
  8. 枚举+搜索 hdu-4431-Mahjong
  9. Javascript 进阶 作用域 作用域链
  10. (hdu step 7.1.5)Maple trees(凸包的最小半径寻找掩护轮)
  11. excel 合并多个文件
  12. centos卸载mysql
  13. test markdown to html
  14. Codeforces 1017F The Neutral Zone (看题解)
  15. python3.7 安装
  16. Silverlight中使用MVVM(2)-(提高)
  17. 【转载】Java8 HashMap之tableSizeFor
  18. PostgreSQL代码分析,查询优化部分,canonicalize_qual
  19. 【php页面表单提交】form校验后再提交,非ajax提交
  20. python 语法最佳实践

热门文章

  1. 让IIS支持解析.json格式文件
  2. HTTPS工作原理 HTTP协议数据结构分析 HTTP和HTTPS协议的不同之处
  3. 学习笔记:CentOS7学习之二十:shell脚本的基础
  4. poj3107(树的重心,树形dp)
  5. sysbench的简单安装
  6. Ajax的使用及后台如何传参
  7. ros msg和srv使用
  8. Thinking In Java 4th Chap4 控制执行流程
  9. laravel_Supervisor队列
  10. python之并发编程(概念篇)