如何在 Fedora 20 上恢复 /sysroot

如何在 Fedora 20 上恢复 /sysroot

我无法像平常一样启动 Fedora 20 系统。启动后我收到消息

Entering emergency mode. Exit the shell to continue.

Journalctl 揭示了以下内容:

systemd[1]: Starting Switch Root...
systemd[1]: Not switching root: /sysroot does not seem to be an OS tree. /etc/os-release is missing.
systemctl[391]: Failed to issue method call: Invalid argument
systemd[1]: initrd-switch-root.service: main process exited, code=exited, status=1/FAILURE
systemd[1]: Failed to start Switch Root.
systemd[1]: Startup finished in ...

我在 /dev/mapper/fedora-root 上运行了 fsck,这似乎将很多东西定向到 /lost+found。现在显然已经干净了。

ls / (来自紧急模式)给出:

bin dev dracut-state.sh etc init lib lib64 proc root run sbin shutdown sys sysroot tmp usr var

我可以 ls 每个目录,但它们看起来比平常小得多,并且缺少我知道的东西。这是紧急模式还是文件系统损坏的结果?

我的直接问题是:如何恢复 /sysroot 和 /etc/os-release?但是,我担心这不是唯一的损坏,并且当修复此问题时会发现更多问题,所以我的第二个问题是:如何检测和修复可能引起的任何进一步问题?我没有这些的备份(我刚刚发现我愚蠢地只备份 /home,当我以为我正在备份所有内容时)。

问题背景:我在不同的硬盘上双重启动 Windows 和 Fedora 20。 /dev/sda 和 /dev/sdb 都包含 Windows 的 NTFS 分区。 /dev/sdc 是用于 /boot 和除 /home 之外的所有内容的 SSD; /home 位于 /dev/md127 上。一切工作正常,我在很长一段时间以来第一次启动到 Windows 来使用一些 Windows 软件,然后启动回 Linux 并遇到了这个问题。我过去曾多次这样做过,所以不确定这是否是问题的原因。

/dev/sdc2(操作系统所在位置)是LVM分区。

请告诉我是否可以更具体,是否可以提供更多相关信息,或者是否可以运行任何其他诊断。

谢谢你!

相关内容