我无法像平常一样启动 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分区。
请告诉我是否可以更具体,是否可以提供更多相关信息,或者是否可以运行任何其他诊断。
谢谢你!