Muszę stworzyć system plików z tylko jedną partycją z niczego ( /dev/zero
). Próbowałem tej sekwencji poleceń:
dd if=/dev/zero of=mountedImage.img bs=512 count=131072
fdisk mountedImage.img
n
p
2048
131072
Zasadniczo muszę utworzyć plik obrazu 64 MB wypełniony zerami. Następnie używam, fdisk
aby dodać nową partycję dla nowego systemu plików (który ostatecznie powinien być FAT32), zaczynając od sektora 2048
i używając wszystkich pozostałych sektorów.
losetup /dev/loop1 mountedImage.img
mkfs -t vfat /dev/loop1
Ale tutaj mam problemy. Jeśli skonfiguruję loop
urządzenie i sformatuję je mkfs -t vfat
, tablica partycji zostanie zastąpiona, a system plików (FAT32) zostanie umieszczony na dysku. Nie potrzebuję całego dysku sformatowanego za pomocą FAT32, potrzebuję tylko mojej partycji podstawowej.
Czy ktoś wie, jak sformatować tylko jedną partycję surowego obrazu dysku, a nie cały obraz?
loop
jest, czy jest to moduł, czy wbudowane w jądro), więc myślę, że przydatne jest, aby każda strona miała swoją wersję pytania i głosowałem za jej ponownym otwarciem.
mkfs
połączenie. Musiałem przeczytać twój post 3 razy, aby zrozumieć twój problem. Chociaż nie mogę ci pomóc, interesuje mnie, dlaczego tworzysz plik obrazu (!), Ale nadal chcę pozostawić pierwsze n „sektorów” nieużywanych.