私はLinuxパーティションとファイルシステムに関する比較的古い記事を読んでいます。LPIC 1認証聖書)。それは言う:
Linuxブートローダの一部のバージョンは、ディスクの最初の1024シリンダを超えるカーネルにアクセスできません。 /bootパーティションをドライブの先頭に配置すると、起動時にカーネルにアクセスするのに問題がないことを確認できます。この問題は、最初のパーティションでLinuxと他のオペレーティングシステムをデュアルブートする場合に最も頻繁に発生します。
ブートローダーへ」ディスクの最初の1024シリンダーを超えるカーネルにアクセスできません。「?
しかも「なに?ドライブの先頭に/bootパーティションを配置します。「意味は?
ベストアンサー1
これは、Linux 自体ではなく、非常に古い BIOS とブートローダによって引き起こされる制限です。 BIOSはディスクの最初の1024シリンダーにのみアクセスできます(参照:ここシリンダ/ヘッド/セクタが何であるかについての詳細は参照)。この制限は、単純な特性のため、独自のディスクドライバがなく、BIOSサービスを使用してディスクにアクセスするブートローダまで拡張されます。
これは、ブートローダとカーネル(これをロードするのがブートローダの作業であるため)の両方がこの制限を持つシステムの最初の1024シリンダ内にあることを意味します。これを行う簡単な方法は、カーネルを含む別々のパーティションを作成して/boot
ドライブの先頭に置くことです(通常は最初のパーティションにします)。これは、パーティションが大きすぎないと仮定すると、最初の1024シリンダー内に実際に存在することを意味します。
この制限は以前のBIOSにのみ適用されるため、これ以上問題はありません。さらに、多くの最新のブートローダ(GRUBなど)には独自のディスクドライバがあるため、BIOSサービスに頼る必要はありません。最新のブートローダは/boot
他の目的に使用できますが、別のパーティションにある必要はなくなりました。そして最初の1024個のシリンダー内(ほとんどの場合、これは/boot
別々のパーティションにあります)