「parted」が「xfspart」パラメータを有効な「part-type」として受け入れるのはなぜですか?

「parted」が「xfspart」パラメータを有効な「part-type」として受け入れるのはなぜですか?

Azure チュートリアルポータルを使用してLinux VMにデータディスクを接続するディスクを準備するには、次のコマンドを表示します。

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%

parted私がやっていることを確認するためにマニュアルページを確認しました。

mkpart [part-type name fs-type] start end

       Create a new partition. part-type may  be  speci‐
       fied only with msdos and dvh partition tables, it
       should be one of "primary",  "logical",  or  "ex‐
       tended".   name is required for GPT partition ta‐
       bles and fs-type is optional.  fs-type can be one
       of  "btrfs",  "ext2",  "ext3",  "ext4",  "fat16",
       "fat32",  "hfs",  "hfs+",  "linux-swap",  "ntfs",
       "reiserfs", "udf", or "xfs".

私が間違って理解していない場合は、part-typeコマンドを使用する必要があり、その値はリストされている3つのうちの1つでなければなりません。mkpartparted

では、Azure チュートリアルのコマンドが機能するのはなぜですか?

答え1

この回答状況がそれほど白黒ではないことがわかりました。アーチウィキページparted「セクション」でこの質問に完全に答えてください。4.2 パーティションスキーム"(強調):

  • part-type-or-part-label パーティションテーブルによって解釈が異なる:

    • 膜バイオリアクター:パラメータはとして解釈されます。これはまたはどちらかpart-typeです。primaryextendedlogical

    • GPT:このパラメータは次のように解釈されます。 part-label、パーティションのPARTLABEL属性を設定します。パーティションラベルは常に設定する必要があります。マークパット空のラベルでパーティションを作成することはできません。

      ノート: Web の多くのチュートリアルでは、mkpart primaryGPT で始まるコマンドも使用します。彼らは間違っていた。これにより、パーティションラベルに「デフォルト」が設定されます。


質問のマニュアルページの断片がよく説明されています。この回答。たとえば、part-typeパーティションはそのようにせずに空の文字列を名前として使用できます。

関連情報