web-dev-qa-db-ja.com

fdisk-必要ですか、それともファイルシステムを直接作成できますか?

fdiskがパーティションを作成できることについて読みました/これは物理ディスクをいくつかの論理パーティションに分割することです。

ディスク全体を利用するつもりなら、それでも必要ですか?

1)fdiskを使用して、ディスク全体のサイズを占めるプライマリパーティションを作成するか、

2)fdiskを実行せずに、mkfs.ext4を実行できますか?

3)そしてその理由->

編集済み->すべてのコメント(いくつかのはいといいえ)を読んだ後、誰かが実際にfdiskが何をしているのかについて私に指摘できれば良いと思いますか?必要がなかった場合と比較して、なぜ実際に必要なのかを理解できるようにします。

グーグルで調べてみましたが、ほとんどのサイトでfdiskの方法が教えられていますが、その理由(またはデュアルブートシステムを作成する理由のほとんど)は教えられていませんが、単一のパーティションでも必要な理由を知りたいです。

また、ディスクに直接mkfsを試し、データとファイルを保存するためにマウントしました(問題はないようです)。そのため、fdiskが実際にストレージディスクに対して何をするのかについてさらに興味があります。

9
Noob

いいえ、必要ありません必要ありません。ディスクとファイルシステムは、パーティションテーブルがなくても正常に動作します。一部の古いBSDは、危険な専用を選択した場合でも、デフォルトでこれを実行していました。

ただし、互換性の理由から強くお勧めします。


もう少し冗長:

Mkfs.ext4は/ dev/sdbで直接実行できます。それはうまくいくでしょう。その後、問題なくマウントできます。 (mkfs.ext4 -F -F /dev/sdb)。

この方法でブータブルディスクをセットアップできます。それでも起動するにはいくつかのコードが必要です。つまり、ディスクの最初のビットをスキップする必要があります。 (たとえば、MBRとそれを超える従来のいくつかのセクターで古典的に使用されているスペース)。同等のスペースが失われますが、それでも技術的にはMBRを使用していません。

ただし、最新のセットアップでは、これらのいくつかのセクターはドライブ容量のごく一部です。そのため、GPT(または古いシステムではMBR)を使用することをお勧めします。しかし、あなたはcanなしでやります。

5
Hennes

物理ディスク全体を使用する場合でも、パーティションテーブルを作成する必要があります。パーティションテーブルをファイルシステムの「目次」と考えて、各パーティションの開始位置と停止位置、およびそれに使用されるファイルシステムを特定します。

1
David W

あなたcouldベアドライブ上にファイルシステムを作成しますが、それが機能することはめったにありません。一部のペンドライブはそのように構成されています。しかし、ハードドライブの場合は必要ありません。

プライマリ/唯一のドライブになる場合、そのように作成すると、起動できなくなります。 BIOSが行うことは、ドライブの最初のセクターを読み取って実行することです(別名、最初のバイトにジャンプします)。あなたは本当にファイルシステムのメタデータを実行したくないですか?幸い、BIOSにはフェイルセーフが含まれているため、そうはなりません。BIOSがドライブを起動可能と見なすには、そのセクターの最後の2バイトが0x550xaaである必要があります。また、UEFIが機能するには、別個のFATパーティションが必要なため、UEFIシステムはさらに悪化します。

それがセカンダリハードドライブになる場合、これは機能する可能性がありますが、それでも推奨されません-自動検出は機能しません。ほとんどのツールは、ドライブがフォーマットされておらず、パーティション分割が必要であると通知します(データが破壊されます)。

また、可能である場合もありますが、非常にハックな方法であり、いくつかのファイルシステムのディスク上の編成に関する複雑な知識が必要です。起動可能なCD、起動可能なUSBドライブ、または古いMacで起動できるイメージの説明を見たことがありますが、これは「ファイルシステムの長さをxxxにすると、次のレベルになります。無害なレジスタ比較として実行される別のアーキテクチャによって実行されます。

0
Torinthiel