公用云Linux快照创建磁盘挂载问题

疑难杂症4个月前更新 huiye
128 0

UUID: Linux系统中,磁盘的UUID(Universally Unique Identifier,全局唯一标识符)是根据硬盘的文件系统类型以及硬盘本身的属性来生成的。

 

理论上每块磁盘的UUID都是不同的,但是由于公有云厂家底层的复制逻辑,实际上从快照中创建出来的磁盘UUID可能会和原盘一致,如下图

公用云Linux快照创建磁盘挂载问题

 

vdc是从vdb的快照中创建出来的磁盘。由于UUID一致,直接挂载会出错或出现其他挂载冲突的情况,如下图

公用云Linux快照创建磁盘挂载问题

 

可以使用-onouuid参数来忽略uuid进行挂载

# mount -onouuid /dev/vdc /data1

公用云Linux快照创建磁盘挂载问题

 

这种方式只适合临时挂载,如果需要用UUID写fstab文件进行开机自挂载,还需要重新修改UUID。参考以下步骤

步骤一:先卸载需要修改UUID的磁盘

# umount /dev/vdc

 

步骤二:手动修改UUID(需要区分文件系统)

uuidgen随机生成一个UUID

# uuidgen
公用云Linux快照创建磁盘挂载问题

 

xfs文件系统修改UUID

# 将下面的new_UUID替换为刚刚生成的UUID
# xfs_admin -U new_UUID /dev/vdc
公用云Linux快照创建磁盘挂载问题

 

ext2/ext3/ext4修改UUID

# 将下面的new_UUID替换为刚刚生成的UUID
# tune2fs /dev/vdd -U new_UUID

公用云Linux快照创建磁盘挂载问题

 

步骤三:写入fstab(若需要开机自挂载,再操作此步骤)

# vim /etc/fstab
公用云Linux快照创建磁盘挂载问题

编辑完成后执行mount -a,无显示报错即可

公用云Linux快照创建磁盘挂载问题

© 版权声明

相关文章