パーティション番号なしのmkfsで問題ありませんか?


10

ペンドライブと1つのパーティションがあります。

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
└─sda1   8:1    0 931.5G  0 part /
sdb      8:16   1   7.5G  0 disk 
└─sdb1   8:17   1   7.5G  0 part

そして、私はコマンドでフォーマットしました:

   # mkfs.fat -n A /dev/sdb

そしてそれはうまくいきます。

しかし、その後、mkfsのmanページを読み飛ばしました。

   mkfs is used to build a Linux filesystem on a device,  usually  a  hard
   disk  partition.   The  device argument is either the device name (e.g.
   /dev/hda1, /dev/sdb2),  or  a  regular  file  that  shall  contain  the
   filesystem.   The  size argument is the number of blocks to be used for
   the filesystem.

それは言うmkfsパーティション番号で動作するはずです。そして私の問題は、私の操作がエラープロンプトなしで機能する理由です?


1
単一のパーティションの代わりにデバイス全体を使用しても問題はありません。これは、3.5 Gファットと4G ext3 / luckfs /が何であれ必要な場合は、より理にかなったものとなり、各パーツを分割してフォーマットする必要があります。
アルケマール2017

1
パーティションテーブルが存在することを期待しているデバイスにそれを置くと、フォーマットするように求められる場合があります...厳密に必要でない場合でも、通常はパーティションテーブルを用意することをお勧めします。
frostschutz 2017

1
マニュアルページには、デバイスは通常ハードディスクパーティションであると書かれています。ハードディスク全体も適切なブロックデバイスです。
Toby Speight 2017

回答:


10

パーティションではなくディスク全体にファイルシステムを作成することは可能ですが、珍しいことです。ドキュメントでは、パーティションが明示的にのみ言及されています。これは、最も一般的なケースであるためです(通常はそうです)。固定サイズのファイルのように十分に機能するファイルシステムを作成できます。つまり、特定の場所でデータを書き込み、同じ場所から読み戻すと、同じデータが返されます。これには、ディスク全体、ディスクパーティション、その他の種類のブロックデバイス、および通常のファイル(ディスクイメージ)が含まれます。

を実行するとmkfs.fat -n A /dev/sdb、そのディスクにはパーティションがなくなります。パーティションテーブルはメモリにキャッシュされたままなので、カーネルはまだディスクにパーティションがあると見なしていることに注意してください。しかし/dev/sdb1、もう存在しないので、もう使用しないでください。あなたが上で作成したファイルシステム破損していることになり書き込み/dev/sdb以来/dev/sdb1の一部である/dev/sdb(先頭の数百バイトを除くすべてが)。partproberootとしてコマンドを実行して、パーティションテーブルを再度読み取るようカーネルに指示します。

ディスク全体にファイルシステムを作成することは可能ですが、お勧めしません。一部のオペレーティングシステムでは問題が発生する可能性があり(Windowsでは対応できると思いますが、カメラなどの一部のデバイスでは対応できない場合があります)、他のパーティションを作成する可能性が失われます。パーティションレスファイルシステムのメリットもご覧ください。


8

デバイスに複数のファイルシステムを配置する予定がない場合は、パーティションを分割してフォーマットするのではなく、ファイルシステムをデバイス全体に配置するのが一般的には問題ありません。あなたは単に一貫している必要があります。ファイルシステムをsdaではなくに 配置してsda1いるためsdasda1まったく存在しないため、同様にマウントする必要があります。

あなたの質問のデバイスは、FAT形式のリムーバブルドライブのようです:ファイルシステムをマウントする方法について多少詳細な概念がある可能性がある組み込みデバイスで使用する場合は、それらをテストする価値があるかもしれません実際には、パーティションテーブルのないデバイス全体のファイルシステムをサポートしています。(たとえば、カメラは単一のパーティションを作成してフォーマットする傾向があります。パーティションレスメモリカードを使用不可と宣言することは完全に可能です。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.