単一パーティションシステムで/ bootを別のパーティションに分割できますか?

単一パーティションシステムで/ bootを別のパーティションに分割できますか?

私は/(ext4)パーティションだけを使ってシステムを設定し、すべてを構成しました。したがって、別々のホーム、ブート、スワップなどはありません。

質問は次のとおりです。

この構成で「別々の」パーティション設定に切り替える方法はありますか?

別のブートパーティション用のスペースを作成し、そこに/bootをコピーできますか?

答え1

既存のファイルシステムとパーティションを縮小して他のパーティションのスペースを解放し、ファイルをコピーできます。ほとんどのファイルシステムはマウント時に縮小できないため、Live CD/USB(ディストリビューションやGPartedライブCD(Live CDはパーティションのみです)またはシステム回復ディスク(一般的なシステム管理とRescue Live CD)。

ただし、別々のパーティションを作成することはお勧めできません/boot/boot分離は、ブートシステムがルートパーティションからカーネルをロードできない場合にのみ役立ちます。これが起こる一般的な状況は次のとおりです。

  • ディスク全体を見ることができない古いBIOS(ファームウェア)があるため、起動に必要なソフトウェアをディスクの先頭に近い小さなパーティションに入れる必要があります。
  • ブートローダはルートパーティションを読み取れません。たとえば、ブートローダはGrub 1で、ルートパーティションはLVMボリュームにあります。

システムがすでにルートパーティションのカーネルで起動可能な場合、別の起動パーティションを作成しても利点はありません。

別のブートパーティションを作成することを決定した場合、または既存のブートパーティションをルートパーティションにマージする場合は、ファイルをコピーする以外の作業を実行する必要があります。 PCが起動すると、BIOSは起動セクタ(起動ディスクの最初の512バイト)をメモリにロードします。ファイルシステムドライバ全体を配置するのに十分なスペースがないため、このコードはブートセクタに格納されている場所からより多くのコードをロードします。このコードを別のパーティションに移動する場合は、この場所を更新する必要があります。ブートローダ設定ファイルを更新する必要があるかもしれません。

  • Grubの場合、ディストリビューションupdate-grub(DebianやUbuntuなど)が付属している場合はこれを実行してください。それ以外の場合は、設定ファイル(/boot/grub/menu.lstGrub 1または/boot/grub/grub.cfgGrub 2の場合)を編集し、Grubがカーネルを探しているデバイスを更新します。 (Grub 2では、実行時にカーネルを自動的に見つけるため、何もする必要はありません。)両方の場合grub-install /dev/sda
  • Liloと一緒に走ってくださいlilo

答え2

私はそれを試していなかっただけでコピーしました。」/開始する「動作します。必ず編集してください。」/etc/fstab「それで、ライブパーティションのサイズを変更する方法(可能または推奨されている場合)がわからないので、別のシステム(ライブディスクなど)を使用してこれを行います。 」/dev/sda") 避ける起動できません

関連情報