Linux拡張パーティションタイプ

Linux拡張パーティションタイプ

組み込みLinuxプロジェクトのパーティションレイアウトを定義する必要があります。私はBeagleBoneBlackと非常によく似たボードを持っています。

このプロジェクトには5つのパーティションが必要なので、拡張パーティションを使用する必要があります。

Q:どの拡張パーティションタイプを使用する必要がありますか?

最も一般的に使用される2つは次のとおりです。

  • 0fW95拡張(LBA)と
  • 05拡大する

違いは何ですか?

0fgparted(ubuntu)でフォーマットするときにデフォルトで使用されます。 (これはWindows 95パーティションタイプです。) 05parted(ubuntu)またはfdisk(linuxボード)としてフォーマットするときにデフォルトで使用されます。 (DOSパーティション方式です。)

しかも0x85(Linux拡張)ですがfdisk処理できません。

このさまざまな種類の拡張パーティションの違いと制限が何であるかを説明できますか?組み込みLinuxボードの推奨事項は何ですか?

答え1

ユースケースを考慮してマザーボードが起動できる場合は、MBRの代わりにGPTを使用することをお勧めします。fdiskこのコマンドはg新しいGPTディスクラベルを作成し、拡張について心配することなく任意のパーティションを作成できます。

今、実際の質問を解決するために、Linuxには実際の違いはありません。パーティションタイプ5は、理論的には8.4GBに制限されているシリンダ/ヘッド/セクタベースの拡張パーティションタイプです。パーティションタイプFは、LBAベースのアクセスを示すためにWindows 95に導入されており、8.4GBに限定されません。 DOS、Windows 95、98などとWindows NT以前のバージョンの間にはさまざまな互換性の問題がありましたが、現在は基本的には関係ありません。 Andries E. Brouwerを参照パーティションタイプのリスト詳細(残念ながら、そこに提供されているほとんどのリンクは現在壊れています。インターネットアーカイブにはいくつかのリンクがあります)。

Linuxはセクタベースのパーティション情報のみを使用するため、タイプ5拡張パーティションも制限されません。 DOS互換モードを使用すると、「興味深い」レイアウトが表示されることがありますfdisk。 8.4GBを超える拡張パーティションが作成され、CHS情報はこれを8.4GBに制限します。

パーティションタイプ85も利用可能ですが、fdisk小さな問題があります。拡張パーティションを作成してタイプを 85 に変更するとfdiskすぐに使用が拒否されますが、結果のパーティション表に書き込んで再起動すると、fdiskタイプ 85 の拡張パーティション内に論理パーティションが作成されます。

関連情報