Mengapa kita perlu menentukan tipe partisi di fdisk dan kemudian lagi di mkfs?

11

Saya agak bingung tentang fdisk dan mkfs .

Jadi - ini adalah khas partisi dan pemformatan drive flash 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

Pertanyaanku adalah:

Mengapa kita bahkan harus menggunakan opsi t untuk menentukan tipe partisi saat melakukan langkah fdisk ? Bagaimana pengaruhnya terhadap segalanya? Apakah itu membuat beberapa tanda pada usb drive yang berarti bahwa seharusnya hanya ada partisi vfat? Atau apakah aman untuk melewati t langkah sama sekali? AFAIK - mempartisi hanya memecah disk menjadi beberapa area - bukan?

Hanya mencoba memahami mengapa ia bekerja dengan cara kerjanya :)

Stann
sumber

Jawaban:

9

Karena mkfs tidak tahu atau peduli tentang tabel partisi. Anda dapat menggunakannya pada perangkat blok apa pun yang Anda inginkan, termasuk yang tidak ada hubungannya dengan hard disk, dan karenanya partisi. Kode tipe partisi yang diletakkan fdisk di tabel partisi msdos hanyalah petunjuk dan cukup diabaikan oleh sistem operasi non Microsoft.

psusi
sumber
5

Tipe partisi kurang spesifik dari tipe sistem file. Kebanyakan sistem file Linux "asli" menggunakan tipe partisi 83, misalnya: semua ext*varian, ReiserFS, XFS, dan lainnya.

Anda harus mencoba beralih ke partedatau gParted. Untuk beberapa tipe sistem file, ia dapat membuat partisi dan membuat sistem file di dalamnya semua dalam alat yang sama. (Dengan beberapa filesystem, Anda masih harus mkfssecara terpisah.)

Warren Young
sumber
3

Tipe partisi adalah untuk perangkat yang perlu tahu jenis sistem file apa yang Anda tempatkan di partisi itu. Linux tampaknya cukup pintar untuk mengabaikan jenisnya, dan tahu sistem file apa pun yang terjadi. Namun, ada beberapa perangkat yang hanya akan dapat membaca disk Anda jika tipe filesystem cocok dengan filesystem aktual yang Anda masukkan ke dalam disk.

mkfsmenciptakan sistem file yang sebenarnya. Ia tidak tahu apa yang Anda gunakan pada sistem file itu, jadi tidak bisa ditebak begitu saja. Anda perlu memberi tahu persis apa jenis sistem file yang Anda coba buat sehingga tahu apa yang harus dilakukan.

Saya baru-baru ini tahu mengapa itu penting apa jenis sistem file. Saya mengatur stik usb untuk meletakkan lagu untuk digunakan di media player, namun saya tidak mengatur tipe sistem file dengan benar, meskipun sistem file yang sebenarnya adalah vfat. Pemutar musik tidak tahu cara membaca drive, itu berfungsi setelah jenis partisi diatur dengan benar. Saya juga memiliki masalah yang sama pada mac, usb stick dengan tipe partisi yang salah tidak dapat dibaca meskipun sistem file yang sebenarnya baik-baik saja.

Jarryd
sumber