私が最後にハードドライブのパーティション分割に悩まされてからしばらく経ちましたが、今度は時間です。前回これを実行したとき、特定のシリンダー番号の後ろではなくルートパーティション(またはGRUBのみ)を配置する必要があったことを覚えています。これはまだ事実ですか、それとも基本的にLinuxをドライブの最後に置くだけでしょうか?
私が最後にハードドライブのパーティション分割に悩まされてからしばらく経ちましたが、今度は時間です。前回これを実行したとき、特定のシリンダー番号の後ろではなくルートパーティション(またはGRUBのみ)を配置する必要があったことを覚えています。これはまだ事実ですか、それとも基本的にLinuxをドライブの最後に置くだけでしょうか?
回答:
これはLinuxの問題ではなく、かなり古いシステムにのみ影響するBIOSの問題です(最初の制限は約504MiBでしたlogical CHS addressing
が、最大で約8GiBまで許容されていました)。INT 13h Extensions
Linuxが8GiBの背後から起動するには、BIOSがLBA(、1998年に実質的に無制限のアドレス空間(64ビット)で定義)を使用できる必要があります。LBAにはいくつかのバージョンがありますが、これはBIOSの問題ではなく、ハードウェアの問題です(1994、ATA-1:LBA-28、128GiB、2003、ATA-6:LBA-48、128 PiB)。ドライブは常に、そのサイズに必要なバージョンをサポートします。ただし、そのサポートを確認する方法はわかりません(お気に入りの検索エンジンに問い合わせてください。それでも問題が解決しない場合は、ここで別の質問をしてください)。
とにかく、BIOSの手段で読み取られるコンポーネントにのみ影響します。カーネル(ディスクアクセス用のモジュールを含む)がロードされるとすぐに、この制限のないLinuxドライバーが使用されます。つまり、影響を受けるシステムでは、すべてのGRUBステージとカーネルおよびinitrdファイルをこの境界より下に置く必要があります。