我安装了 2 个 arch linux,一个是主系统,另一个是辅助系统。我已将主系统安装到第二个系统/mnt/sda2
(/dev/sda2
这是我的主操作系统)上,然后执行了umount /mnt/sda2
此操作,但没有注意到“磁盘忙”消息,我以为它已被卸载,所以我注意到了rm -rf /mnt/sda2
。这花了一段时间,所以我知道我搞砸了,所以我立即按了 Ctrl-C。但几秒钟之内它就破坏了我的主系统。
所以我尝试了几件事,我启动了一个 iso(arch linux 最新版本)并复制,/usr/bin
因为它完全丢失了。然后我/usr/lib/*
从 iso 复制到主分区,因为我尝试了 pacstrapping,base linux-lts linux-firmware
但一些libc.so.6
其他类似的文件丢失了,所以 pacstrap 没有完成。所以只有在复制 libc 文件后,我才能 chroot 并执行 pacstrap。
现在,即使在我尝试 pacstrap 进行复制之后,一切都顺利进行,直到出现错误消息:
调用 execv 失败(没有此文件或目录)无法执行程序
而且我也尝试使用 chroot 并安装它们(基础包),pacman
也出现了同样的错误,而且我注意到的另一个错误是
无法打开 /sys/devices/system/cpu/microcode/reload (只读文件系统)
我认为 Grub 完全不受影响,grub 工作正常,但当我现在尝试启动时,它卡在
正在加载内核 linux-lts... 正在加载初始 ramdisk... _
以前,当我从 iso 复制时,会显示其他一些错误,例如/sbin/init
(没有这样的文件或目录)。它还曾经使用[rootfs]:
promot 跳转到 CLI。
答案1
您的 Linux 系统缺少重要文件。您真的应该放弃,选择重新安装 Linux 的捷径。
在启动 Live USB 时,选择所有选项后,您可能会很幸运地在“安装类型”屏幕中看到“重新安装 Ubuntu”(或您的发行版)选项。此选项将保留您现有的数据,甚至尝试保留已安装的软件。如果您看到此选项,那么您就找到了宝藏。
否则,剩下的选项是“擦除 Ubuntu 并重新安装”,这意味着你从头开始。
如果您对根分区和主分区使用了单独的分区,那么即使您重新安装 Linux,也可以安全地保存主分区中的数据(请参阅下面的链接)。
无论如何,在进行这些操作之前,您都应该使用 Live USB 备份您的数据。
有关更多信息,请参阅本教程:
如何在双启动或单启动模式下重新安装 Ubuntu。