パーティションオフセットは63ですか、それとも64ですか?

パーティションオフセットは63ですか、それとも64ですか?

OpenBSD 5.5で完全なSSDを使用したくありません。 (SSDは新しいものであり、Gpartedを使用してMSDOS経由で事前フォーマットされています)

インストール中およびfdiskステップでOpenBSDをインストールするためにパーティション番号:0を選択しました(パーティションIDをa6に変更しました)。パーティション#:1または2に別のUnixファミリーオペレーティングシステムをインストールする予定です。

パーティションオフセット(デフォルトは0)を求めるプロンプトが表示されたら、63の代わりに64と入力しました(インターネット上のSSDの場合、オフセットは64で開始する必要があると読みました)。そうですか?

私のSSDディスク構造に関する追加の詳細は次のとおりです。

ディスク幾何学

インストールプロセスは問題なく順調に行われました。

コンピュータを再起動した後、最後の数行はエラーメッセージです。

root on sd0a swap on sd0b dump on sd0b
panic: root filesystem has size 0
Stopped at Debugger+0x5 : leave
Run at least 'trace' AND 'ps' AND INCLUDE OUTPUT WHEN REPORTING THIS PANIC! IF RUNNING SMP, USE 'mach ddbcpu <#>' AND 'trace' ON OTHER PROCESSORS TOO.
DO NOT EVEN BOTHER REPORTING THIS WITHOUT INCLUDING THAT INFORMATION!
ddb{0}>

ベストアンサー1

オフセットは512バイトセクタで指定されます。 63の代替オフセットは廃止されたため、無視する必要があるC / H / Sジオメトリからのものです。

オフセット64が63よりも良いようです。明らかに、より均一です。 512*64 = 32KiBの整列を提供します。あなた本当に4KiBソートを目指したいです。 (SSDを使用していなくても、ハードドライブは4KiBセクタに内部的に基づいています。)

個人的には私は1MiBに合わせようとしています。これは(1024 * 1024)/ 512 = 2048セクタになります。

他のすべての現在のオペレーティングシステムは、1MiBと一致するように設計されています。 (つまり、トラブルシューティング)。これに固執すると奇妙なバグを避けることができます。他のオペレーティングシステム(特にLinuxまたはWindows)をインストールするときにBSDと同じソートを使用すると、パーティションテーブルを理解しやすくなります。理解しやすくなると、エラーを見つけやすくなります。ここで考えるのは、以前のバージョンのDebianで遭遇した既存のディスクにパーティションを作成したときに発生するソート不良の問題です。

最新のフラッシュ消去ブロックは32KiBよりはるかに大きいです(少なくとも128KiB / 256KiB)。つまり、これは主にRAID目的にとって重要だと思います。これは、大規模なIOにのみ重要であり、ファイルシステムが内部的に必ず1MiBにソートされる必要はないためです。


デフォルトのオフセットがゼロであると言うと心配です。セクタ0はMBRパーティションテーブル(またはGPTを使用している場合は保護MBR)によって占められているため、パーティション化には使用できません。 0の場合以前はユーザー(BSD)がMBRの次のような他の場所で計算を開始しており、それを補償する必要があることを示す有効なオフセット。

あなたのアップデートが私の懸念に答えてくれました。無効なオフセットを 0 に指定すると、「このパーティション番号は使用されません」を意味します。

(また、目的に合わせて使用​​するパーティションを「選択」する理由を説明します。Linux fdiskが表示する方法なので、「作成」について説明します。この点で、BSD fdiskは表示します。

おすすめ記事