(Como sugerido por Gilles), você não está trabalhando no seu dispositivo USB.
A pista número um é a Model na saída de
$ sudo parted /dev/sde -s print Error: /dev/sde: unrecognised disk label Model: (file) <= file! ...
-
Seu comando:
sudo dd count=1 bs=512 if=/dev/zero of=/dev/sde && sync
cria um arquivo preenchido com zero em /dev/sde de 512 bytes.
-
Quando você tenta gravar em disco inteiro:
sudo dd if=/dev/zero of=/dev/sde && sync
você escreve no arquivo /dev/sde até que não haja mais espaço na partição contendo /dev .
dd: writing to ‘/dev/sde’: No space left on device
Como /dev , (provavelmente), é na verdade disco RAM, ( udev ), você exaure o limite definido nessa partição ...
Ao trabalhar com dd , o trabalho no disco correto é extremamente importante. Se você tivesse outro disco chamado /dev/sde , ele teria sido apagado. Completamente. Conforme observado em seu Arch Wiki vinculado:
Warning: This will irrevocably destroy all data on /dev/sdx.
Depois de conectar o dispositivo USB, veja, por exemplo:
lsblk
Se você quiser mais informações, por exemplo, veja man ou -h :
lsblk -o NAME,STATE,RM,HOTPLUG,TYPE,TRAN,SIZE,PHY-SEC,LOG-SEC,FSTYPE,MODEL,VENDOR,LABEL,PARTLABEL
E: Os dispositivos NÃO recebem a mesma entrada dev/xxx todas as vezes. É aleatório.
Outras notas:
Quando você faz:
sudo parted /dev/sde -s mklabel msdos
você cria uma tabela de partições msdos no arquivo /dev/sde . Isso funciona bem. Mas quando você prossegue:
sudo parted /dev/sde -s mkpart primary fat32 0% 100%
você tenta criar uma partição primária no arquivo e receber o erro:
Error: Can't have the end before the start! (start sector=1 length=0)
porque ele se recusa a iniciar a partição no setor 0, onde sua tabela de partições, aqui msdos , reside. Portanto, teste para start setor 1, ou offset 512. Mas como o arquivo tem apenas 512 bytes, o setor end também estaria em 512 e você obtém um “ terminar antes do início ”.
O tamanho mínimo para uma partição fat32 é de qualquer forma 65.527 clusters, ou cerca de 32MB.