我正在处理 Ubuntu 安装根分区备份的问题,该备份位于另一个磁盘上而/
不是真实磁盘上。我认为该问题是由将根分区克隆到备份时引起的 UUID 冲突引发的dd
(请参阅如何永久重置 LVM 分区的 UUID?)。现在我似乎已经解决了 UUID 问题,但是 Ubuntu 仍然以错误的分区启动/
。
输出中的相关行df
(操作系统配置为丹麦语):
Filsystem 1K-blocks Brugt Tilbage Brug% Monteret på
/dev/mapper/raidgroup-osbackup 51369596 31800880 16936168 66% /
问题是/dev/sda1
应该安装在 处/
。现在,blkid
显示(仅显示相关行):
/dev/sda1: UUID="32579810-0388-416d-bb49-7031ac2c2975" TYPE="ext4"
/dev/mapper/raidgroup-osbackup: UUID="7f36c980-8936-451c-b307-11d2678bb455" TYPE="ext4"
并fstab
说(仅相关行):
# / was on /dev/sda1 during installation
UUID=32579810-0388-416d-bb49-7031ac2c2975 / ext4 errors=remount-ro 0 1
因此,据我所知,电流/dev/sda1
确实应该安装在/
但事实并非如此,这mtab
也证实了:
/dev/mapper/raidgroup-osbackup / ext4 rw,errors=remount-ro 0 0
这对我来说太高级了...是什么原因导致在fstab
看似配置正确的情况下安装了错误的分区?
答案1
如果在启动时挂载了错误的文件系统,则需要编辑 grub 配置。您可以先尝试以下操作:
update-grub
根据您使用的 grub 版本,生成的配置将位于/boot/grub/menu.lst
或中/boot/grub/grub.cfg
;我假设您使用的是后者(grub2 的较新版本)。检查配置中是否有类似 的行--set=root uuid...
,看看它们是否正确。如果不正确,请编辑文件(忽略注释以不要编辑它)并重新启动。之后,正确的根文件系统应该是正确的,然后update-grub
再次执行 ,现在配置应该是正确的。