web-dev-qa-db-ja.com

ext4ファイルシステムのGPTパーティションタイプ

私のディスクは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ファイルシステムの正しいタイプコードは何でしょうか?

1
NRJ

このエラーメッセージは、GPT(またはMBR)タイプコードとは何の関係もありません。 ファイルシステム含まれているパーティションを参照しています。そのファイルシステムを作成していないのではないかと思います。 gdiskを含む多くのパーティション分割ツールは、ファイルシステムを作成しません。ファイルシステムを作成できるパーティションを作成するだけです。ファイルシステムを作成するには、次のようなコマンドを使用する必要があります。

mkfs -t ext4 /dev/sda4

そのコマンドは、rootとして入力するか、Sudoと同様にgdiskユーティリティを介して入力する必要があります。

GPartedなどの一部のツールは、両方のジョブを同時に実行します。これは便利ですが、パーティションとファイルシステムの違いを誤解しやすいため、システムを学習している人にとっては少し混乱します。パーティションは、開始セクター番号と終了セクター番号(または同等に長さ)、およびタイプコードなどの関連するメタデータで構成される単純なデータ構造です。ファイルシステムははるかに複雑なデータ構造であり、通常はパーティション内に含まれています。ファイルシステムは、ファイルの作成と操作を容易にします-多くの場合、何千ものファイルです。

ちなみに、Linuxカーネルはパーティションタイプコードを無視します。多くのLinuxユーティリティもそうです。 Linuxパーティションツールは、パーティションテーブルのデータ構造の一部であり、他の一部のOSがタイプコードをフィルターとして使用するため、これらをサポートします。したがって、Linuxコードがデュアルブート環境で正しく機能することが重要です。 Linuxインストールプログラムも、同様の方法でタイプコードを使用することがよくあります。

4
Rod Smith