multilibの私のシステム(現在のSlackware)を更新したいです。アップデートする前に、すべてのパッケージ(compat32とmultilib)を削除してみました。大きな間違い! ! !これにより、いくつかの重要なシンボリックリンクが壊れ、起動しようとしたときにカーネルパニックが発生しました。
私はこれを含むいくつかのアプローチを試しました。一つしかし、もはや元のディスクがないので動作しません。
この状況でインストールを復元する正しい方法が何であるかを教えてください。
ベストアンサー1
システムを起動できないため、CDやUSBなどの他のメディアが必要です。起動できないシステムを起動する他の魔法のような方法はありません。
基本的にあなたがしたいことは次のとおりです。
- コンピュータを起動します(スラックウェアインストーラ)。
- パーティションをマウントし、chroot をシステム
/
ディレクトリにマウントします。 - 削除したパッケージをインストールします(一部のSlackwareミラーからダウンロードしてUSBドライブにコピーします)。
詳細:
- SlackwareのインストールCDまたは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
USBドライブなど)にコピーします。システムパーティションに「切り替え」:
chroot /mnt
パッケージをインストールし、パッケージがインストールされました。
/root
完成した:)
次にまとめてください。
- chroot環境を終了します(Ctrl+Dまたは
logout
)。 4でマウントしたパーティションをアンマウントしてから(!)3を実行します。これは次のとおりです。
umount /mnt/var umount /mnt/boot umount /mnt
回復したいSlackware OSで再起動してください:)