web-dev-qa-db-ja.com

/ bootパーティション(fat32 / EFIシステムパーティション)のサイズを変更できません

/ bootパーティションを拡張する方法を探しています。一般的に、私には空き容量があります。 gpartedを使用すると、GUIによると/ bootの新しいサイズを実際のサイズより大きくすることはできません。

enter image description here このパーティションのサイズを100MBから200MBに変更する機会はありますか?

私はマルチブートシステムを持っています(win 7/gentoo);したがって、ウィンドウ付きのツールを使用することも可能です。

1
StephanM

コメントで述べたように、縮小する必要がありますsda3左から(これはデフォルトの理由ではありません)次に移動しますsda2同じ方法(右に拡張>次に左から縮小)、拡張に必要な空き領域がありますsda1

追伸、LIVECDのようにディスクを使用しない外部システムを介してこれらすべてを行う必要があります-そのことについては systemrescuecd を試してください。

1
Rabin

これはLinux互換のパーティションであり、データが比較的少なく、パーティションレイアウトに大きな空のスポットがいくつかあるため、

  • パーティションの内容をバックアップし、
  • 削除¹、
  • 大きな空の場所の1つ(900 MBなど)で再作成し、
  • /etc/fstabのマウント情報を変更します(パーティションUUIDを新しいものに置き換えたため)。
  • それをマウントし、そして
  • データバックアップをその上にコピーします。

これはカーネルを含む/bootパーティションであるため、後でその新しい位置をブートローダー(通常はGRUB)に知らせる必要があります。
正確なコマンドは使用しているディストリビューションによって異なりますが、通常はディストリビューションのライブCD/USBを起動し、パーティションをchroot環境にマウントして、grub-install /dev/<your main disk>
以前の経験または優れたチュートリアルがあれば、5〜10分で完了します。 ;)

これは、複数の大きなファイルシステムを移動するよりもはるかに高速である必要があります(パーティション上のファイルシステムは一貫性を保つ必要があるため、最初の数MBをパーティションの最後に移動するだけでは不十分です)。

さらに、Windowsが「Microsoft予約済み」パーティションを移動するのが好きかどうかはわかりません。そのようなパーティションは「工場出荷時のデフォルトに戻す」機能によく使用され、パーティション番号や位置がどこかにハードコードされています。

¹ 再作成する前に削除すると、パーティション番号を同じに保つことができます。パーティションがsda1からsda4に変更されてもかまわない場合は、新しいパーティションを作成して、データをすぐにコピーできます。そうすれば、結局のところ、ライブCD/USBを必要とせずに、既存のLinuxシステムからすべて(grub-installを含む)を実行するだけで、逃げることができます。

0
n.st