(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.