Como devo formatar um USB antes de escrever um ISO para ele?

5

Eu encontrei as instruções do Debian EeePC HowToInstallUsingStandardInstaller no Debian Wiki, afirmando que eu posso instalar um ISO em um USB usando isso:

dd if=debian-*-netinst.iso of=/dev/sdX
  • Preciso excluir o conteúdo do USB antes de executá-lo, para que nada fique no final do USB?
  • Importa que sistema de arquivos já esteja presente no USB antes de executar este comando?
por Village 12.05.2013 / 03:19

3 respostas

9

Gravar no dispositivo ( /dev/sdX ) em vez de em um sistema de arquivos ( /mount/point ) exclui o sistema de arquivos no dispositivo, portanto, não há necessidade de mkfs antes.

Também não há necessidade de apagar dados na área não gravada. Não é visível de qualquer maneira. Os sistemas de arquivos Linux podem, sem problemas, ser menores que o dispositivo de bloco em que eles vivem.

    
por 12.05.2013 / 03:27
3

O comando dd substitui tudo no dispositivo USB. Nenhuma preparação é necessária.

    
por 12.05.2013 / 03:26
2

Você não precisa para apagar os dados antigos primeiro. Mas você pode se você quiser para. Às vezes é uma boa ideia. Particularmente se você está dando para alguém.

Isso deve funcionar:

Linux:

dd if=/dev/zero of=/dev/sdx

Macintosh:

dd if=/dev/zero of=/dev/diskx
diskutil zeroDisk /dev/diskx

Em que sdx ou diskx é o disco de destino. Geralmente, sda / disk0 é o primeiro disco, contendo o SO principal, etc. (, ou seja, disco SCSI / SATA A sdb / disk1 , sdc / disk2 e assim por diante.
Se você tiver um disco interno ( /dev/sda ou /dev/disk0 ) e conectar uma unidade externa via USB; a unidade externa será /dev/sdb ou /dev/disk1 . Você entendeu a ideia. Os cartões SD são designados como /dev/mmcblk0 e assim por diante, de maneira semelhante.

Alguns se referem a isso como zerar ou formatação de baixo nível . A /dev/zero podem ser consideradas como sendo semelhante a /dev/null ; mas projetado para ser lido , em vez de escrito para . Ele irá fornecer um fluxo constante de ASCII NUL ( 0x00 ) bytes para qualquer processo tenta ler a partir dele.

O sistema de arquivos original será sobrescrito.

Algumas opções adicionais que as pessoas geralmente gostam de usar com dd , para manipular tamanho de bloco & as velocidades de leitura / gravação de dados seguem a sintaxe:

bs=512kB count=1 

Além disso, eu pessoalmente gosto de ter um relatório de status / progresso em execução para que eu possa dizer o que está acontecendo; para fazer isso, basta adicionar o seguinte ao final do comando:

status=progress

Tome cuidado para especificar o disco correto. Especialmente se copiando / colando comandos como este diretamente em um shell. Leva milissegundos para bork a tabela de partição errada. Para listar seus dispositivos de armazenamento, comece com:

Linux:

lsblk

Macintosh:

diskutil list

A saída será algo como isto:

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            499.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
    
por 21.02.2017 / 21:18