linux不格式化磁盘更改uuid的方法

今天客户有块磁盘识别容量大小异常,于是尝试关机插拔磁盘试试,插拔完重启使用mount -a进行挂载的时候出现了以下报错

mount: /mnt/data1: wrong fs type, bad option, bad superblock on /dev/nvme1n1, missing codepage or helper program, or other error.
dmesg(1) may have more information after failed mount system call

经常分析可能是uuid问题,于是查了下如何不格式化磁盘的情况下如何更换磁盘的uuid,然后记录下方法

1.EXT3/EXT4 文件系统更换 UUID

使用 tune2fs 命令
# 查看当前 uuid
sudo blkid /dev/nvme1n1
# 生成新 uuid
sudo tune2fs -U random /dev/nvme1n1
# 指定特定的 uuid
sudo tune2fs -U c1b9d5a2-f162-11cf-9ece-0020afc76f16 /dev/nvme1n1

2.XFS 文件系统更换 UUID

使用 xfs_admin 命令
sudo xfs_admin -U generate /dev/nvme1n1
# 指定特定的 uuid
sudo xfs_admin -U c1b9d5a2-f162-11cf-9ece-0020afc76f16 /dev/nvme1n1

3.Btrfs 文件系统更换 UUID

使用 btrfstune 命令
sudo btrfstune -U c1b9d5a2-f162-11cf-9ece-0020afc76f16 /dev/nvme1n1

4.FAT/VFAT 文件系统更换 UUID

使用 fatlabel 命令
sudo fatlabel /dev/nvme1n1

5.NTFS 文件系统更换 UUID

使用 ntfslabel 命令
sudo ntfslabel /dev/nvme1n1 newlabel

6.注意事项

操作前请务必使用umount先卸载挂载,确保没有进程在使用磁盘数据,然后将新的 uuid 在/etc/fstab 中替换数据盘旧的 uuid
如果是更改系统分区磁盘的uuid,需要在Live USB 环境下操作,操作完还要更新grub
sudo update-grub

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/1159

评论列表

0%