我有一台具有两个相同大小的磁盘的服务器:
/dev/sdb1 1922728752 1613465788 211570908 89% /export/home
/dev/sdc1 1922728752 831068620 993968076 46% /store
Run Code Online (Sandbox Code Playgroud)
在重新启动期间,第一个将其 LABEL 和 UUID 更改为第二个的 LABEL 和 UUID,这导致数据损坏:
/dev/sdb1: LABEL="store" UUID="9a353d19-b638-4fed-9aa1-9525dd891da4" TYPE="ext4" PARTUUID="00054182-01"
/dev/sdc1: LABEL="store" UUID="9a353d19-b638-4fed-9aa1-9525dd891da4" TYPE="ext4" PARTUUID="00054182-01"
Run Code Online (Sandbox Code Playgroud)
我尝试更改第一个磁盘的 LABEL 和 UUID:
/dev/sdb1: LABEL="home" UUID="688e53c2-8749-43ae-9823-7e8bc290a9b6" TYPE="ext4" PARTUUID="00054182-01"
Run Code Online (Sandbox Code Playgroud)
并运行 fsck,但在下次重新启动后,它被重命名回store
错误的 UUID,并且数据再次损坏。然后我注意到两个磁盘的 PARTUUID 也是相同的,但我没有找到如何更改 PARTUUID 的方法。
如果在引导期间未安装磁盘,则数据不会损坏。当我稍后手动安装它时(即使使用错误的 LABEL、UUID 和 PARTUUID),数据仍然完好无损。
我有几个问题: