私は/(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.lst
Grub 1または/boot/grub/grub.cfg
Grub 2の場合)を編集し、Grubがカーネルを探しているデバイスを更新します。 (Grub 2では、実行時にカーネルを自動的に見つけるため、何もする必要はありません。)両方の場合grub-install /dev/sda
。 - Liloと一緒に走ってください
lilo
。
答え2
私はそれを試していなかっただけでコピーしました。」/開始する「動作します。必ず編集してください。」/etc/fstab「それで、ライブパーティションのサイズを変更する方法(可能または推奨されている場合)がわからないので、別のシステム(ライブディスクなど)を使用してこれを行います。 」/dev/sda") 避ける起動できません。