web-dev-qa-db-ja.com

sda1、sda2、sda5を使用したパーティションテーブルについて

システムを継承したばかりで、それがハードドライブのパーティションテーブルであることを理解しようとしています。

machine:~# fdisk -l /dev/sda

Disk /dev/sda: 250.0 GB, 250000000000 bytes
255 heads, 63 sectors/track, 30394 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000080

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       30064   241489048+  fd  Linux raid autodetect
/dev/sda2           30065       30394     2650725    5  Extended
/dev/sda5           30065       30394     2650693+  fd  Linux raid autodetect

番号付けが1から2に5になるのはなぜですか。「何が」sda2とsda5ですか?

6
jaynp

Linuxでは、従来のDOSパーティションは次のように表示されます。

  • 1から4までのパーティションはプライマリパーティションです。
  • 5を超えるパーティションは論理パーティションです。

DOS-partitioning-scheme(これはLinux固有ではありません)で、論理パーティションを使用する場合は、これらのプライマリパーティションの1つにポインターを定義する必要があります。このポインタで、BIOSは詳細情報を検索します。

このポインタ(マシンのsda2)は、fdiskにid 5 "Extended"として表示されます。これは、partitioning-schemeを、通常可能なデフォルトの4つのパーティションよりも多く拡張します。

これで、システムは2つのパーティションで構成されます。

1つのプライマリブート可能パーティション:sda1(これはlinux-raid-arrayの一部である)と1つの論理パーティション:sda5(linux-raid-arrayの一部である)。

追加のパーティション用の場所は残っていません。

9
Nils