comando cp para hacer usb de imagen iso de arranque

9

Aquí hay muchas discusiones sobre cómo hacer una memoria USB de arranque. El manual de Debian sobre la instalación de Wheezy sugiere lo siguiente:

# cp debian.iso /dev/sdX
# sync

Asegurarse de que el dispositivo USB se desmonta primero.

Página del manual de Debian.

He hecho esto en preparación para instalar wheezy. Parece funcionar, porque la imagen ISO es todo lo que se ve en el USB y el tamaño utilizable es el de la imagen. Queda por ver si se iniciará y así sucesivamente.

Ahora, ¿alguien puede explicar por qué funciona esto? Pensé que un comando cp como este es similar a arrastrar y soltar, (aparte de que el USB está desmontado).

Tompa
fuente

Respuestas:

7

Los dispositivos en Linux son archivos. / dev / sda o / dev / sdb son archivos también. Entonces, lo que debe hacer es reemplazar el archivo / dev / sdX con el archivo dot-ISO, que luego puede montar y usar como dispositivo.

Lo que hace la sincronización es forzar la actualización de los bloques modificados en el dispositivo virtual (archivo / dev / sda) en el disco real.

Cenicero
fuente
2
Entonces, la parte mágica de esto es ejecutar el comando cp en un dispositivo desmontado (archivo). Es como si fuera de conocimiento común al leer el manual de Debian, ¿y tal vez lo es? De todos modos, funcionó, mi nueva máquina arrancó el USB y se instaló sibilantemente, gracias.
Tompa
3

Una forma posiblemente mejor de hacerlo es con dd. que hace byte copy. la sintaxis sería

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

y el comando deberá ejecutarse como root. dd le permite tener más control si lo desea. Consulte la página de manual aquí o las instrucciones de Debian sobre cómo crear una memoria USB de arranque aquí .

(Donde sdX puede ser el nombre completo de la unidad, con el número, por ejemplo / dev / sdc1 ).

Mobius
fuente
¿Y este comando supongo que se realizará con un dispositivo montado?
Tompa
@Tompa, en realidad no importa. Probablemente sería mejor usar un dispositivo desmontado porque está sobrescribiendo toda la estructura de partición formateada en, por ejemplo, fat o ext3 o ntfs y reemplazándola por el formato cdrom o dvd (generalmente UDF). Si el sistema operativo está escribiendo en el sistema de archivos mientras se sobrescribe, podría ser algo malo. El dispositivo de bloque / dev / sdx es básicamente un archivo virtual que permite el acceso binario a todo el disco duro.
Mobius