使用 tune2fs 更改 UUID 会出现“不是目录”错误

使用 tune2fs 更改 UUID 会出现“不是目录”错误

我的 Ubuntu 15.10 分区出现了完全故障(/dev/sda5)。我使用以下方法进行了完整备份系统备份,我在启动 LiveCD 后成功安装了它。当我使用 Systemback 或 tar 在分区上完全重新安装 Ubuntu 时,UUID 发生了更改,并出现此错误:

No controller found
No caching mode found:
Gave up waiting for root device.....
Alert! /dev/disk/by-uuid/####-####-#### (i.e., the UUID) does not exist.  Dropping into a shell.
(initramfs)

为了解决这个问题,我通常启动 LiveCD 并执行以下操作:

sudo tune2fs /dev/sda5 -U ####-####-#### (i.e., the UUID)

但是,我现在收到一个非常可怕的错误:

tune2fs 1.42.12 (29-Aug-2014)
tune2fs: Not a directory while trying to open /dev/sda5/
Couldn't find valid filesystem superblock.

可以解决这个问题吗——通过让 tune2fs 工作或者使用其他方式来改变 UUID??? 我已经到处搜索Not a directory while trying to open与 tune2fs 相关的错误,但一无所获。

啊啊啊啊!

  • 笔记:我也尝试在 /boot/grub/grub.cfg 中手动更新 UUID,/etc/fstab然后 chroot/dev/sda5并更新 grub——但没有成功!!

答案1

尾部斜杠是罪魁祸首!真是个愚蠢的错误。非常感谢您发现它。我还必须更改 UUID /etc/fstab,因为使用tune2fs仅更改了分区 ID,而不是fstab。再次感谢。

相关内容