Arch wikiで、ZFSファイルシステムを作成する前にディスクをパーティション分割することは推奨されないことを読みました。私は検索しましたが、ext4に関するそのようなステートメントは見つかりませんでした。
だから私の質問:
パーティションの有無にかかわらず、ベアブロックデバイスで任意のファイルシステムを実行できますが、危険なのは、人とOSの両方がexpectブロックデバイスのパーティションテーブルを見て、データが存在することを認識することです。
(結局のところ、rawディスクとパーティションはどちらも単なるブロックデバイスです)
ZFSは実際にそのような保護パーティションテーブルを作成します。そのため、パーティション化されていないデバイスで安全に作成できます。
$ zpool status
...
NAME STATE READ WRITE CKSUM
storage ONLINE 0 0 0
raidz2-0 ONLINE 0 0 0
sda ONLINE 0 0 0
sdb ONLINE 0 0 0
...
$ Sudo gdisk -l /dev/sda
...
MBR: protective
GPT: present
...
Number Start (sector) End (sector) Size Code Name
1 2048 7814019071 3.6 TiB BF01 zfs
9 7814019072 7814035455 8.0 MiB BF07
必須ではありませんが、パーティション化する必要があります。パーティションテーブルはほとんどスペースを消費しませんが、普遍的に認識できます。 Windowsボックスにファイルシステムを入れると、Windowsはそこにファイルシステムがあることを認識します。パーティションがない場合、他のオペレーティングシステムはそれを空のドライブとして扱います。
はい、ブロックデバイス全体をフォーマットでき、最初にパーティションを作成する必要はありません。
SAN LUNおよびマルチブートシステムでは、パーティションを作成し、正しいファイルシステムIDを設定することをお勧めします。他のオペレーティングシステムやオペレーターがパーティション化されていないディスクを空きディスクとして解釈するリスクがあるためです。未使用です。