能修改的是ext2/ext3/ext4分区UUID,xfs不支持;必须先卸载分区,再用tune2fs -U random或指定值修改,之后同步更新fstab和GRUB配置,否则系统可能无法启动。

CentOS 7怎么修改具体的磁盘分区UUID

修改 ext4/ext3 分区的 UUID 用 tune2fs

只有 ext 系列(ext2/ext3/ext4)文件系统支持直接修改 UUID,xfs 不行。执行前必须确保分区已卸载,否则会报错 tune2fs: Bad magic number in super-block 或拒绝操作。

修改 xfs 分区的 UUID?不行,但可改 label

xfs 文件系统不提供 UUID 修改接口——它的 UUID 是格式化时硬编码进 superblock 的,xfs_admin -U 不存在,强行调用会报 invalid option -- 'U'。唯一可安全修改的是卷标(label),且同样要求未挂载:

修改 LVM 逻辑卷(LV)对应的 UUID?别动它

/dev/mapper/centos-root 这一类设备,本质上是 LVM 抽象出来的块设备;它显示出来的 UUID,其实对应的是底层文件系统,比如 xfs 或 ext4。也正因为如此,tune2fsxfs_admin 这类工具既不能、也不应该直接对 /dev/mapper/xxx 下手——它们面对的并不是“真实的文件系统设备”,而只是一个映射出来的节点。真正涉及修改的,应该是 LV 所在底层 PV 上承载的文件系统,比如 /dev/sda2 上的 xfs 分区。不过这件事通常不只是改个参数那么简单,往往意味着重装或重建,风险非常高。

修改后必须同步更新 /etc/fstab 和 GRUB 配置

UUID 是 fstab 和内核启动参数中定位设备的核心依据。改完不更新,下次重启大概率无法进系统。

最易被忽略的一点:xfs 分区根本不能改 UUID,很多人卡在这一步反复试 xfs_admin -U 却失败。记住,xfs 的唯一标识就是它自己,想“换身份”只能重新格式化。

本文转载于:https://www.php.cn/faq/2961876.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。