私のディスクはGPTを使用してフォーマットされています。新しいパーティションを作成しましたが、デフォルトでは「Linuxファイルシステム」(gdiskコード8300)として作成されていました。
Fstab経由でマウントしようとしているとき
/dev/sda4 /vmguests ext4 errors=remount-ro 0 1
エラーが発生します
mount: wrong fs type, bad option, bad superblock on /dev/sda4
Gdiskのext4ファイルシステムの正しいタイプコードは何でしょうか?
このエラーメッセージは、GPT(またはMBR)タイプコードとは何の関係もありません。 ファイルシステム含まれている内パーティションを参照しています。そのファイルシステムを作成していないのではないかと思います。 gdisk
を含む多くのパーティション分割ツールは、ファイルシステムを作成しません。ファイルシステムを作成できるパーティションを作成するだけです。ファイルシステムを作成するには、次のようなコマンドを使用する必要があります。
mkfs -t ext4 /dev/sda4
そのコマンドは、root
として入力するか、Sudo
と同様にgdisk
ユーティリティを介して入力する必要があります。
GPartedなどの一部のツールは、両方のジョブを同時に実行します。これは便利ですが、パーティションとファイルシステムの違いを誤解しやすいため、システムを学習している人にとっては少し混乱します。パーティションは、開始セクター番号と終了セクター番号(または同等に長さ)、およびタイプコードなどの関連するメタデータで構成される単純なデータ構造です。ファイルシステムははるかに複雑なデータ構造であり、通常はパーティション内に含まれています。ファイルシステムは、ファイルの作成と操作を容易にします-多くの場合、何千ものファイルです。
ちなみに、Linuxカーネルはパーティションタイプコードを無視します。多くのLinuxユーティリティもそうです。 Linuxパーティションツールは、パーティションテーブルのデータ構造の一部であり、他の一部のOSがタイプコードをフィルターとして使用するため、これらをサポートします。したがって、Linuxコードがデュアルブート環境で正しく機能することが重要です。 Linuxインストールプログラムも、同様の方法でタイプコードを使用することがよくあります。