Linux Slackware(損傷 - カーネルパニック)

Linux Slackware(損傷 - カーネルパニック)

multilibの私のシステム(現在のSlackware)を更新したいです。アップデートする前に、すべてのパッケージ(compat32とmultilib)を削除してみました。大きな間違い! ! !これにより、いくつかの重要なシンボリックリンクが壊れ、起動しようとしたときにカーネルパニックが発生しました。

私はこれを含むいくつかのアプローチを試しました。一つしかし、もはや元のディスクがないので動作しません。

この状況でインストールを復元する正しい方法が何であるかを教えてください。

ベストアンサー1

システムを起動できないため、CDやUSBなどの他のメディアが必要です。起動できないシステムを起動する他の魔法のような方法はありません。

基本的にあなたがしたいことは次のとおりです。

  1. コンピュータを起動します(スラックウェアインストーラ)。
  2. パーティションをマウントし、chroot をシステム/ディレクトリにマウントします。
  3. 削除したパッケージをインストールします(一部のSlackwareミラーからダウンロードしてUSBドライブにコピーします)。

詳細:

  1. SlackwareのインストールCDまたはUSBドライブから起動します。
  2. 破損したシステム用に次のディレクトリ(マウントポイント)を作成します。

    mkdir /mnt
    
  3. ルートパーティション(仮定sda2)を作成したディレクトリにマウントします。例:

    mount /dev/sda2 /mnt
    
  4. システムが複数のパーティション(別々のパーティションにあるディレクトリなど)に分散している場合は、そのパーティションもマウントしてください/boot/var作業が進行中であると仮定/bootしますsda1/varsda3

    mount /dev/sda1 /mnt/boot
    mount /dev/sda3 /mnt/var
    
  5. 削除したパッケージ(USBドライブなど)をシステムパーティションのアクセス可能な場所(/mnt/rootUSBドライブなど)にコピーします。

  6. システムパーティションに「切り替え」:

    chroot /mnt
    
  7. パッケージをインストールし、パッケージがインストールされました。/root

完成した:)

次にまとめてください。

  1. chroot環境を終了します(Ctrl+Dまたはlogout)。
  2. 4でマウントしたパーティションをアンマウントしてから(!)3を実行します。これは次のとおりです。

    umount /mnt/var
    umount /mnt/boot
    umount /mnt
    
  3. 回復したいSlackware OSで再起動してください:)

おすすめ記事