Devo creare un filesystem con una sola partizione dal nulla ( /dev/zero
). Ho provato questa sequenza di comandi:
dd if=/dev/zero of=mountedImage.img bs=512 count=131072
fdisk mountedImage.img
n
p
2048
131072
Fondamentalmente, devo creare un file di immagine da 64 MB pieno di zero. Quindi uso fdisk
una nuova partizione per il nuovo filesystem (che dovrebbe finalmente essere FAT32), a partire dal settore 2048
e usando tutti i settori rimanenti.
losetup /dev/loop1 mountedImage.img
mkfs -t vfat /dev/loop1
Ma qui sto colpendo problemi. Se installo un loop
dispositivo e lo formatto usando mkfs -t vfat
, la tabella delle partizioni viene sovrascritta e il filesystem (FAT32) viene posizionato sul disco. Non ho bisogno di un intero disco formattato con FAT32, ho solo bisogno che la mia partizione primaria sia così.
Qualcuno sa come posso formattare solo una partizione dell'immagine del disco grezzo, non l'intera immagine?
loop
tratta di un modulo o incorporato nel kernel), quindi penso che sia utile per ogni sito avere la sua versione della domanda e ho votato per riaprire.
mkfs
chiamata. Ho dovuto leggere il tuo post 3 volte per capire il tuo problema. Anche se non posso aiutarti, sono interessato al motivo per cui crei un file di immagine (!) Ma voglio comunque lasciare inutilizzati i primi n "settori".