Мне нужно создать файловую систему только с одним разделом из ничего ( /dev/zero
). Я попробовал эту последовательность команд:
dd if=/dev/zero of=mountedImage.img bs=512 count=131072
fdisk mountedImage.img
n
p
2048
131072
По сути, мне нужно создать 64-мегабайтный файл изображения, заполненный нулями. Затем я использую, fdisk
чтобы добавить новый раздел для новой файловой системы (которая в конечном итоге должна быть FAT32), начиная с сектора 2048
и используя все оставшиеся сектора.
losetup /dev/loop1 mountedImage.img
mkfs -t vfat /dev/loop1
Но тут у меня проблемы с проблемами. Если я настраиваю loop
устройство и форматирую его mkfs -t vfat
, таблица разделов перезаписывается, а файловая система (FAT32) помещается на диск. Мне не нужен весь диск, отформатированный в FAT32, мне просто нужен мой основной раздел.
Кто-нибудь знает, как я могу отформатировать только один раздел необработанного образа диска, а не весь образ?
loop
является ли модуль модулем или встроен в ядро), поэтому я думаю, что для каждого сайта полезно иметь свою версию вопроса, и я проголосовал за повторное открытие.
mkfs
вызов. Мне пришлось прочитать ваш пост 3 раза, чтобы понять вашу проблему. Хотя я не могу вам помочь, я заинтересован в том, почему вы создаете файл изображения (!), Но все же хотите оставить первые n «секторов» неиспользованными.