web-dev-qa-db-ja.com

ext4ファイルシステムに必要なパーティション?

Arch wikiで、ZFSファイルシステムを作成する前にディスクをパーティション分割することは推奨されないことを読みました。私は検索しましたが、ext4に関するそのようなステートメントは見つかりませんでした。

だから私の質問:

  • Ext4ファイルシステムをパーティション化せずに(システムのルートパーティションではなく)ストレージ用のディスクに配置できますか?
  • 欠点は何ですか?
6
user300811

パーティションの有無にかかわらず、ベアブロックデバイスで任意のファイルシステムを実行できますが、危険なのは、人と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  
5
MikeyB

必須ではありませんが、パーティション化する必要があります。パーティションテーブルはほとんどスペースを消費しませんが、普遍的に認識できます。 Windowsボックスにファイルシステムを入れると、Windowsはそこにファイルシステムがあることを認識します。パーティションがない場合、他のオペレーティングシステムはそれを空のドライブとして扱います。

5
ptman

はい、ブロックデバイス全体をフォーマットでき、最初にパーティションを作成する必要はありません。

SAN LUNおよびマルチブートシステムでは、パーティションを作成し、正しいファイルシステムIDを設定することをお勧めします。他のオペレーティングシステムやオペレーターがパーティション化されていないディスクを空きディスクとして解釈するリスクがあるためです。未使用です。

1
HBruijn