Paritioning um cartão SD com partições Linux e Fat32

1

Em um Raspberry Pi com a distro raspbian eu preciso fazer uma partição extra que possa ser lida tanto do Windows quanto do Linux.

Então eu uso o FDISK em / dev / mmcblk0 (o cartão sd) para criar uma nova partição que é uma partição FAT32, assim

Device         Boot   Start      End  Sectors   Size Id Type
/dev/mmcblk0p1           16   125055   125040  61.1M  b W95 FAT32
/dev/mmcblk0p2       125056  2000000  1874945 915.5M 83 Linux
/dev/mmcblk0p3 *    2000001 15523839 13523839   6.5G  c W95 FAT32 (LBA)

Depois de ter escrito o acima e reiniciado o dispositivo não há nenhuma unidade extra ou qualquer coisa listada como a partição acima, que eu determino usando o comando df -h :

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       885M  442M  384M  54% /
devtmpfs        483M     0  483M   0% /dev
tmpfs           487M     0  487M   0% /dev/shm
tmpfs           487M  6.5M  481M   2% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           487M     0  487M   0% /sys/fs/cgroup
tmpfs           487M     0  487M   0% /tmp
/dev/mmcblk0p1   61M   35M   27M  57% /boot
tmpfs            98M     0   98M   0% /run/user/0

Eu posso estar me aproximando disso de um jeito muito errado, já que não estou acostumado com esse tipo de tarefa, mas você pode me ajudar como fazer isso corretamente? A partição precisa estar visível dentro do terminal linux (montado) e também visível se eu puxar o cartão e conectá-lo em um pc do windows

    
por Daniel Jørgensen 26.07.2016 / 23:26

1 resposta

2

Como discutimos, o problema era que fdisk não cria um sistema de arquivos, apenas cria partições.

Para criar um sistema de arquivos FAT32 no raspbian você precisa instalar dosfstools e então usar mkfs.vfat da seguinte forma:

mkfs.vfat -F 32 <device>

Neste caso específico

mkfs.vfat -F 32 /dev/mmcblk0p3

Depois disso, o dispositivo é montável.

Nota: O FAT32 não possui permissões de uid / gid ou access gravadas nos arquivos do sistema de arquivos. Portanto, você pode querer usar a opção -o do mount para usar os arquivos como um usuário normal. Por exemplo

mount -o uid=myuser /dev/mmcblk0p3 /home/myuser/mymountpoint
    
por 27.07.2016 / 01:20