Perché è necessario specificare il tipo di partizione in fdisk e successivamente in mkfs?


11

Sono un po 'confuso su fdisk e mkfs .

Quindi - ecco il tipico partizionamento e formattazione dell'unità 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

La mia domanda è:

Perché dobbiamo anche usare l' opzione t per specificare il tipo di partizione mentre facciamo il passo fdisk ? In che modo influenza tutto? Crea qualche segno sull'unità USB, il che significa che dovrebbe esserci solo una partizione vfat? O è sicuro di saltare t passo del tutto? AFAIK - il partizionamento sta solo dividendo il disco in aree - non è vero?

Sto solo cercando di capire perché funziona come funziona :)

Risposte:


9

Perché mkfs non conosce o si preoccupa delle tabelle delle partizioni. Puoi usarlo su qualsiasi dispositivo a blocchi che desideri, compresi quelli che non hanno nulla a che fare con un disco rigido, e quindi le partizioni. Il codice del tipo di partizione che fdisk inserisce nella tabella delle partizioni msdos è solo un suggerimento ed è praticamente ignorato dai sistemi operativi non Microsoft.


5

Il tipo di partizione è meno specifico del tipo di file system. La maggior parte dei filesystem Linux "nativi" usa il tipo di partizione 83, ad esempio: tutte le ext*varianti, ReiserFS, XFS e altre.

Dovresti provare a passare a partedo gParted. Per alcuni tipi di filesystem, è in grado di creare la partizione e creare un filesystem in esso all'interno dello stesso strumento. (Con alcuni filesystem, devi comunque farlo mkfsseparatamente.)


3

Il tipo di partizione è per i dispositivi che devono sapere quale tipo di filesystem stai mettendo su quella partizione. Linux sembra essere abbastanza intelligente da ignorare il tipo e sa qual è il filesystem, qualunque cosa accada. Tuttavia, ci sono alcuni dispositivi che saranno in grado di leggere il tuo disco solo se il tipo di file system corrisponde al file system effettivo che hai inserito sul disco.

mkfscrea il filesystem reale. Non sa che tipo di cosa stai mettendo su quel file system, quindi non può solo indovinare. Devi dirlo esattamente quale tipo di filesystem stai cercando di creare in modo che sappia cosa fare.

Ho scoperto di recente perché è importante quale sia il tipo di filesystem. Ho installato una chiavetta USB per mettere le canzoni da usare in un lettore multimediale, tuttavia non ho impostato correttamente il tipo di filesystem, anche se il filesystem reale era vfat. Il lettore musicale non aveva idea di come leggere l'unità, ha funzionato una volta impostato correttamente il tipo di partizione. Ho anche avuto lo stesso problema su un Mac, una chiavetta USB con il tipo di partizione sbagliato non poteva essere letta anche se il filesystem reale andava bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.