組み込み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 の拡張パーティション内に論理パーティションが作成されます。