comando cp para criar uma imagem iso inicializável usb

9

Existem muitas discussões aqui sobre como fazer um pen drive inicializável. O manual Debian sobre a instalação do Wheezy sugere o seguinte:

# cp debian.iso /dev/sdX
# sync

Verifique se o dispositivo USB é primeiro desmontado.

Página de manual do Debian.

Eu fiz isso em preparação para instalar o chiado. Parece funcionar, porque a imagem ISO é tudo o que é visto no USB e o tamanho utilizável é o da imagem. Permanece para ver se será inicializado e assim por diante.

Agora, alguém pode elaborar por que esse trabalho. Eu pensei que um comando cp como este é semelhante a um arrastar e soltar, (além do USB estar desmontado).

Tompa
fonte

Respostas:

7

Dispositivos no Linux são arquivos. / dev / sda ou / dev / sdb também são arquivos. Portanto, o que você faz é substituir o arquivo / dev / sdX pelo arquivo dot-ISO, que você pode montar e usar como dispositivo.

O que a sincronização faz é forçar a atualização dos blocos alterados no dispositivo virtual (arquivo / dev / sda) no disco real.

Cinzeiro
fonte
2
Portanto, a parte mágica disso é executar o comando cp em um dispositivo não montado (arquivo). É como se fosse conhecimento comum ao ler o manual do debian, e talvez seja? Enfim, funcionou, minha nova máquina inicializou o USB e o chiado instalado, obrigado.
Tompa 18/07/2013
3

Uma maneira possivelmente melhor de fazer isso é com o dd. que copia byte. a sintaxe seria

dd if=debian.iso of=/dev/sdX

e o comando precisará ser executado como root. O dd permite que você tenha mais controle, se quiser. Confira sua página de manual aqui ou instruções do Debian sobre como criar um pendrive inicializável aqui .

(Onde sdX talvez seja o nome completo da unidade, com o número, por exemplo / dev / sdc1 .)

Mobius
fonte
E esse comando eu acho que deve ser executado com um dispositivo montado?
Tompa 18/07/2013
@ Tompa, na verdade não importa. Provavelmente seria melhor usar um dispositivo desmontado porque você está substituindo toda a estrutura da partição formatada em dig fat ou ext3 ou ntfs e substituindo-a pelo formato cdrom ou dvd (geralmente UDF). Se o sistema operacional estiver gravando no sistema de arquivos enquanto ele for sobrescrito, poderá ser uma coisa ruim. o dispositivo de bloco / dev / sdx é basicamente um arquivo virtual que permite acesso binário a todo o disco rígido.
Mobius