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


11

パーティションのレイアウト

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

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

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

回答:


5

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

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

今日、パーティションを移動してサイズを変更しましたが、すべて問題なく動作しました。ルートパーティションにchrootする必要もありませんでした。/ boot / efiは別のパーティションだからです。しかし、問題が発生した場合はこれが答えになると思うので、これを解決策としてマークします。ちなみに、64ビットには64ビットのライブメディアを使用してください。そうしないと、ディスク上でchrootできません。
Thorben

私は64/32ビットの違いについては考えていませんでしたが、それは正しいです。chrootしているOSで64ビットバイナリを実行するには、64ビットOSを実行している必要があります。
MVanOrder 2015

0

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

幸いにも、それを動作させるのは簡単でした。私は、ubuntuライブUSBから実行する必要がありupdate-grubました(それは簡単であると心配しないでください)。

私がいたエラーメッセージ:エラーシンボル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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.