不幸的是,我必须在计算机上安装 Windows 8.1,安装完成后,我尝试按照以下步骤重新安装 GRUB:
- 使用 Live CD 启动
安装我的系统分区:
mount /dev/sda5 /mnt
使用以下命令切换到已安装的分区
arch-chroot
:arch-chroot /mnt
重新安装GRUB:
grub-install --target=i386-pc --recheck /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
好的,我恢复了 GRUB,Windows 工作正常,但是当我尝试启动 Arch 时,我收到如下消息:
Welcome to emergency mode! After login in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" to try again to boot in default mode.
当我登录并输入 时journalctl -xb
,我得到了 2000 多行,但唯一明显的错误是:
systemd[456]: Failed at step EXEC spawning /bin/plymouth: No such file or directory
Subject: Process /bin/plymouth coud not be executed and failed
Defined by: systemd
[...]
事实上,/bin
目录( /bin/plymouth
) 中不存在该文件。
我要重新格式化,因为我需要这台计算机正常工作。
这是如何以及为何发生的?
答案1
事实证明,错误描述与发生的事情无关。
问题是ntfs-3g
当我安装另一个 Windows 版本时,对我的旧 Windows 分区所做的配置无效。
我运行lsblk
并发现 Windows 分区没有安装。我尝试安装它并运行systemctl default
以尝试在默认模式下再次启动,一切正常。
我转到ntfs-3g,它在/dev/sda2
(windows分区)上检测到一个新分区,重新配置它,现在我的系统正常启动。