Linux: ¿Copiar DVD ISO para vaciar el disco duro / partición y arrancar como si fuera un DVD?

6

Tengo una unidad de DVD rota y no hay otras disponibles en este momento para grabar una iso de DVD, así que me gustaría usar un disco duro vacío.

He intentado con Unetbootin, pero eso solo copia unos pocos megabytes de archivos; el resto de los datos de imagen en ISO se ignora.

Verifiqué que la ISO es válida y funciona con VirtualBox. Su hash MD5 también es como se esperaba. Pero necesito arrancar en el BIOS real, no en uno emulado.

También probé cosas como:

sudo cat /disk/image.iso > /dev/sdb1

y eso obtuvo "Permiso denegado" - no tengo idea de por qué.

Luke Stanley
fuente
que distro unetbootin solo funciona en distribuciones basadas en casper ... además, ¿qué sistema operativo tienes ahora?
Journeyman Geek
1
No hay garantías, pero puede intentar usar dd en lugar de cat. Tenga en cuenta que tiene una sintaxis especial.
zpletan
@Journeyman_Geek El sistema operativo en cuestión puede o no haber sido un sistema operativo misterioso 'X';) No estoy seguro de que sea cierto, pero unetbootin solo funciona en dsitros basados ​​en casper
Luke Stanley
@zpletan gracias por el recordatorio DD, al final funcionó lo suficiente.
Luke Stanley

Respuestas:

9

Al final usé dd y una memoria USB como disco de arranque porque de alguna manera el arranque no parecía funcionar para el DVD en el disco duro.

sudo dd if=/storeM/os-dvd.iso of=/dev/sdb bs=8M

sudo dd if=/storeM/bootdisk.img of=/dev/sdc
Luke Stanley
fuente
¿Ha estado funcionando perfectamente? ¿Has encontrado algún problema con este enfoque?
Pacerier
@Pacerier probablemente haya problemas con este enfoque, pero en algunos escenarios podría estar bien. Lo hice hace un tiempo desafortunadamente, así que no puedo dar detalles. Sin embargo, no es difícil de probar con un pequeño ISO de arranque, tal vez Puppy.
Luke Stanley,
Por favor, deje que el sistema operativo decidir cómo transferir archivos de manera eficiente, a fin de utilizar: cat /storeM/os-dvd.iso > /dev/sdb. Incluso con la mejor configuración, catseguirá siendo más rápido que dd( ver esta respuesta ). Úselo solo ddsi necesita cosas más complicadas, como copiar solo un rango específico de bytes.
Yeti
6

Para información, ya que esto afecta a muchas personas que usan sudo mientras escriben en un archivo. Esto es lo que sucede si usa el comando cat:

sudo cat /disk/image.iso > /dev/sdb1

es interpretado por el shell como ejecutándose sudo cat /disk/image.isoy luego enviando resultados a /dev/sdb1. Solo el comando cat tiene privilegios; la redirección de salida no lo es.

dd evita estos problemas, ya que el origen y el destino son argumentos y forman parte del comando privilegiado.

Christoph Burschka
fuente
De hecho, porque la redirección es parte del shell. Entonces, simplemente escribe suy luego ejecuta el comando. O lo usas sudo cat /disk/image.iso | sudo tee /dev/sdb >/dev/null. Realmente sugeriría usar cat, porque ddpuede ser mucho más lento. Nota: al escribir un archivo ISO, generalmente desea escribir en un disco ( /dev/sdb) y no en una partición ( /dev/sdb1).
Yeti
5

Hay una diferencia entre una imagen ISO (para cd) y una imagen de disco duro (aplicable también a usb). Sin embargo, es posible ajustar la imagen iso para que cumpla los requisitos de una imagen de disco duro. Tal imagen iso se llama iso híbrido. Linux tiene una herramienta que hace este ajuste: isohybrid.

Entonces, esto es lo que hice con éxito:

cp orig_image.iso hybrid.iso
isohybrid hybrid.iso
dd if=hybrid.iso of=/dev/sdd_ bs=8M

En Debian 8, la utilidad está contenida en el paquete syslinux-utils.

Jarekczek
fuente
2

Puede usar MEMDISK para arrancar una imagen óptica desde un disco duro.

Ignacio Vazquez-Abrams
fuente
Y, por supuesto, el sitio está actualmente inactivo ...
Ignacio Vazquez-Abrams
Por cierto, ¿has probado esto para que funcione correctamente? He tenido una tasa de éxito muy baja de conseguir que "arranque desde el archivo en el disco duro" funcione.
Pacerier
1

Consideraría descargar el archivo nuevamente, también verifique la integridad, hay una razón por la que enfrenta errores. Nunca he tenido un problema con UNetBootin.

También puede probar Universal USB Installer si tiene un sistema de Windows de repuesto. EasyBCD también tiene una opción para insertar un ISO para que se pueda iniciar desde el cargador de arranque de Windows, el iso se puede ejecutar desde la memoria o el disco duro, pero es experimental.

Sandeep Bansal
fuente
No hay ningún problema de integridad, he validado que es MD5 como se esperaba. Universal USB Installer no funcionó. Probaré EasyBCD.
Luke Stanley