web-dev-qa-db-ja.com

LUKS暗号化ハードドライブで/ bootを修復する方法

Xubuntuがインストールされたラップトップを持っています。

インストール時に、フルディスク暗号化オプションを選択しました。

しかし、昨日、誤ってsdb1(ペンドライブ)ではなくsda1(/ bootパーティション)にDSLイメージをdd-edしました。

/ bootを修復するにはどうすればよいですか?

4
Pentagon98

こんにちは、ラップトップで次のコマンドをテストしました-/dev/sda1のすべてを削除し、再び動作するようになりました-ここにあります:

  • ライブイメージを取得し、そこから起動します。

  • 最初にきれいな/dev/sda1を取得します-openGParted; /dev/sda1ext2で再フォーマットし、変更の確認を忘れずに "boot"フラグを設定してください(パーティションを右クリック-> [フラグの管理]を選択-> [ブート]の隣のボックスをオンにします[これにより、自動的に[esp]フラグが設定されます]-> [閉じる]ボタンをクリックします)。

  • ここで、インストールされたシステムにchrootのすべてを準備し、次に(chrootを介して)システムに切り替えます。

    Sudo cryptsetup luksOpen /dev/sda5 sda5_crypt
    Sudo vgscan --mknodes
    Sudo vgchange -ay
    Sudo mount /dev/mapper/ubuntu--vg-root /mnt
    Sudo mount /dev/sda1 /mnt/boot
    for i in /dev /dev/pts /proc /sys /run; do Sudo mount -B $i /mnt$i; done
    Sudo chroot /mnt
    
  • では、GRUBを削除して再インストールしましょう。apt purge grub-common(ncursesにより端末をフルスクリーンモードにします)、すべてを削除するかどうかを尋ねられる場合があります。yesを選択します。ここで、apt install grub-pcを指定して再インストールし、要求されたら/dev/sdaを選択します。

  • 最後に、カーネルを再インストールして、必要なinitrd.img-*およびvmlinuz-*イメージを「/ boot/「。 apt list --installed linux-image-*で現在インストールされているカーネルを取得し、apt install linux-image-[version-numbers]-generic --reinstallでこのカーネルを再インストールします。ブラケットを実際のバージョン番号と交換することを忘れないでください。

  • ほぼ完了しました; chrootを終了します Ctrl + d、または単にexitと入力してから、再起動します(GUIメニューまたはSudo rebootを使用)!

使用済みリソース:

7
db429