なぜfdiskでパーティションタイプを指定し、後でmkfsでパーティションタイプを指定する必要があるのですか?


11

fdiskmkfsについて少し混乱しています。

だから-ここに典型的なUSBフラッシュドライブのパーティションとフォーマットがあります:

umount /dev/sdb
fdisk fdisk /dev/sdb

Command (m for help): d
Selected partition 1

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-960, default 1): ↵
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-960, default 960): ↵
Using default value 960 

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 6
Changed system type of partition 1 to 6 (FAT16)

Command (m for help): a
Partition number (1-4): 1

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x 
partitions, please see the fdisk manual page for additional
information.

mkfs -t vfat /dev/sdb1

私の質問は:

fdiskステップの実行中にパーティションタイプを指定するためにtオプションを使用する必要があるのはなぜですか?それはすべてにどのように影響しますか?それはUSBドライブにいくつかのマークを作成しますか?それはvfatパーティションのみが存在することになっていることを意味しますか?または、tステップ全体をスキップしても安全ですか?AFAIK-パーティショニングはディスクを領域に分割するだけです-そうではありませんか?

なぜそれが機能するのかを理解しようとするだけです:)

回答:


9

mkfsはパーティションテーブルを知らないか、気にしません。ハードディスクとは何の関係もないため、パーティションなど、任意のブロックデバイスで使用できます。fdiskがmsdosパーティションテーブルに配置するパーティションタイプコードはヒントにすぎず、Microsoft以外のオペレーティングシステムではほとんど無視されます。


5

パーティションの種類は、ファイルシステムの種類よりも限定的ではありません。たとえば、ほとんどの「ネイティブ」Linuxファイルシステムは、パーティションタイプ83を使用します。たとえば、すべてのext*バリアント、ReiserFS、XFSなどです。

partedまたはに切り替えてみてくださいgParted。一部のファイルシステムタイプでは、同じツール内でパーティションを作成し、その中にファイルシステムを作成できます。(mkfsただし、一部のファイルシステムでは、個別に実行する必要があります。)


3

パーティションタイプは、そのパーティションに配置するファイルシステムのタイプを知る必要があるデバイス用です。Linuxはタイプを無視するのに十分賢いようで、ファイルシステムが何であっても知っています。ただし、ファイルシステムのタイプがディスクに配置した実際のファイルシステムと一致する場合にのみ、ディスクを読み取ることができるデバイスがいくつかあります。

mkfs実際のファイルシステムを作成します。それはあなたがそのファイルシステムをどんな種類のものに置いているのか知らないので、それはただ推測することはできません。何をすべきかがわかるように、作成しようとしているファイルシステムの種類を正確に伝える必要があります。

私は最近、ファイルシステムのタイプが何であるかが重要である理由を発見しました。メディアプレーヤーで使用するために曲を置くためにUSBスティックをセットアップしましたが、実際のファイルシステムがvfatであっても、ファイルシステムタイプを正しく設定していません。音楽プレーヤーはドライブの読み方を理解していませんでした。パーティションタイプが正しく設定されると動作しました。Macでも同じ問題が発生しました。実際のファイルシステムは正常でしたが、間違ったパーティションタイプのUSBスティックを読み取ることができませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.