web-dev-qa-db-ja.com

システムを台無しにせずに/ bootパーティションを移動する

Partition layout

新しい現在のRafaelaパーティションの横にインストールした古いLinux Mintパーティションを削除しました。したがって、ホームパーティションに追加する空き領域があります。
上にパーティションのレイアウトが表示されています:
sda4は/ bootのシステムパーティションです
sda5はホームパーティションです

未割り当て領域を使用してホームを拡張したいのですが、残念ながらシステムパーティションが間にあるため、未割り当て領域の先頭に移動する必要があります。
システムが起動しない可能性があるという警告メッセージが表示されたため、/ bootを移動した場合、システムを壊さずにそれを行う方法を知りたいです。ブートローダーがカーネルを見つけることができなくなった場合、システムが起動できないのは理にかなっているので、パーティションレイアウトを変更した後、/でchrootしてgrubを再生成する必要があると思います。

未割り当てのスペースを家に安全に追加する方法を誰かが知っていますか?

11
Thorben

ブートセクターは、ブートパーティションを見つける必要があります。その後、ブートローダーがパーティションから離れた後、ドライブ上にあるかどうかは問題ではありません。
スクリーンショットでgparted liveを使用していると思います。サイズを変更したら、シェルから次の操作を行う必要があります。

  1. ブートディレクトリを含む再配置されたルートパーティションをマウントします。
  2. / bootが別のパーティションの場合は、ルートパーティションマウントにマウントします
  3. --bindオプションを使用して、ルートマウントのdevディレクトリに/ devをマウントします
  4. ルートマウントにchrootします
  5. Grub-installまたはliloconfigを実行して、ブートセクターを再インストールします。
5
MVanOrder

パーティションをめちゃくちゃにしました(Ubuntu 19.04)。

幸いなことに、簡単に機能させることができました。update-grub ubuntuライブUSBから(心配する必要はありません)。

私が持っていたエラーメッセージ:エラー記号grub_efi_allocate_fixed見つかりません

手順:

  1. Ubuntu Live USBを作成して起動する
  2. OSパーティションの場所を見つけます(gpartedを使用して、例:/ dev/sda1
  3. これらのコマンドを実行します(/ dev/sda1をパーティションに置き換えます)
Sudo mount /dev/sda1 /mnt
Sudo mount --bind /dev /mnt/dev
Sudo mount --bind /proc /mnt/proc
Sudo mount --bind /sys /mnt/sys
Sudo chroot /mnt
Sudo update-grub

再起動して、おそらくそれはうまくいくでしょう:)

0
56ka