我想更新我的系统(当前是 Slackware),该系统位于 multilib 中。在更新之前,我尝试删除所有软件包(compat32 和 multilib)。大错 !!!这破坏了一些关键的符号链接,当我尝试启动它时,它给我带来了内核恐慌。
我尝试了几种方法,包括这个一但它不起作用,因为我不再拥有原始光盘
有人可以告诉我在这种情况下恢复安装的正确方法是什么?
答案1
由于您无法启动系统,因此您需要其他介质 - CD 或 USB。没有其他神奇的方法来启动无法启动的系统。
基本上你要做的是:
- 启动您的计算机(slackware 安装程序)。
- 将分区挂载并 chroot 到系统
/
目录。 - 安装您删除的软件包(从某些 slackware 镜像下载并复制,即在 USB 驱动器上)。
详细信息:
- 从 slackware 安装光盘或 USB 驱动器启动。
为损坏的系统创建一些目录(挂载点),即:
mkdir /mnt
将根分区(假设是
sda2
)安装到创建的目录,即:mount /dev/sda2 /mnt
如果您的系统分布在许多分区上(单独分区上的
/boot
等/var
目录) - 也安装它们!假设你的工作/boot
一直sda1
在进行:/var
sda3
mount /dev/sda1 /mnt/boot mount /dev/sda3 /mnt/var
将您删除的软件包(即在 USB 驱动器上)复制到系统分区上某个可访问的位置,即
/mnt/root
.“切换”到您的系统分区:
chroot /mnt
安装软件包,现在它们在
/root
完成了:)
接下来,清理:
- 退出 chroot 环境(Ctrl+D或
logout
)。 umount 您在 4 中安装的分区,然后(!)3,即:
umount /mnt/var umount /mnt/boot umount /mnt
重新启动到您希望获救的 slackware 操作系统:)