Linux

Linux Slackware(破碎 - 核心恐慌)

  • February 9, 2017

我想更新我在 multilib 中的系統(Slackware current)。在更新之前,我嘗試刪除所有包(compat32 和 multilib)。大錯 !!!這破壞了一些關鍵的符號連結,當我嘗試啟動它時,現在讓我感到核心恐慌。

我已經嘗試了幾種方法,包括這個但是它不起作用,因為我不再有原始光碟

有人能告訴我在這種情況下恢復安裝的正確方法是什麼嗎?

由於您無法啟動系統,您需要一些其他媒體 - cd 或 USB。沒有其他神奇的方法可以引導無法啟動的系統。

基本上你要做的是:

  1. 引導您的機器(slackware 安裝程序)。
  2. 將您的分區和 chroot 掛載到系統/目錄。
  3. 安裝您刪除的軟體包(從一些 slackware 鏡像下載並複制,即在 USB 驅動器上)。

詳細說明:

  1. 從 slackware 安裝光碟或 USB 驅動器啟動。
  2. 為您損壞的系統(安裝點)創建一些目錄,即:
mkdir /mnt
  1. 將根分區(假設是sda2)掛載到創建的目錄,即:
mount /dev/sda2 /mnt
  1. 如果您的系統分佈在許多分區上(單獨分區上的/boot, /varetc 目錄) - 也安裝它們!假設您/boot的開啟sda1/var開啟sda3
mount /dev/sda1 /mnt/boot
mount /dev/sda3 /mnt/var
  1. 複製(即在 USB 驅動器上)您在系統分區上某個可訪問的位置刪除的軟體包,即/mnt/root.
  2. “切換”到您的系統分區:
chroot /mnt
  1. 安裝軟體包,現在它們在/root

它完成了:)

接下來,清理:

  1. 退出 chroot 環境(Ctrl+Dlogout)。
  2. 解除安裝您在 4. 中安裝的分區,然後(!) 3,即:
umount /mnt/var
umount /mnt/boot
umount /mnt
  1. 重新啟動到您希望獲救的 slackware 作業系統 :)

引用自:https://unix.stackexchange.com/questions/343587