Se no Linux, ao carregar o módulo loop
, certifique-se de passar uma opção max_part
para o módulo para que os dispositivos de loop sejam particionáveis.
Verifique o valor atual:
cat /sys/module/loop/parameters/max_part
Se for 0:
modprobe -r loop # unload the module
modprobe loop max_part=31
Para tornar essa configuração persistente, adicione a seguinte linha a /etc/modprobe.conf
ou a um arquivo em /etc/modprobe.d
se esse diretório existir em seu sistema:
options loop max_part=31
Se modprobe -r loop
falhar porque "O loop do módulo está integrado", você precisará adicionar loop.max_part=31
à sua linha de comando do kernel e reinicializar. Se o seu gerenciador de inicialização for o Grub2, adicione-o ao valor de GRUB_CMDLINE_LINUX
em etc/default/grub
.
Agora, você pode criar um dispositivo de loop particionável:
truncate -s64M file # no need to fill it with zeros, just make it sparse
fdisk file # create partitions
losetup /dev/loop0 file
mkfs.vfat /dev/loop0p1 # for the first partition.
mount /dev/loop0p1 /mnt/
(note que você precisa de uma versão relativamente recente do Linux).