¿Cuáles son las molestias de crear una unidad USB de arranque de Windows 7 desde Linux con ms-sys o dd?

9

He estado leyendo algunas páginas web y publicaciones (aquí y en otros foros) sobre cómo crear un medio USB de instalación de Windows 7 desde Linux (para instalar Windows 7)

Pregunté en TechNet sobre esto, y recibí una respuesta con información general sobre cómo hacerlo:

"Personalmente, no estoy muy familiarizado con Linux, pero básicamente todo lo que necesitas hacer ... de cualquier forma que lo hagas es lo siguiente:

  1. Formatee una unidad flash USB, ya sea fat32 o ntfs, cree una partición que sea lo suficientemente grande como para albergar la instalación de Windows (más o menos 3 GB para 64 bits, aproximadamente 2,5 gb para 32 bits) y marque esa partición como activa / arrancable. Como esto se puede hacer con Windows, pero también con una herramienta como gparted, debería poder hacer lo mismo en Debian.

  2. Una vez que haya creado esa partición, monte la iso que descargue y copie todos los archivos comenzando desde la raíz, en la raíz de la unidad flash USB.

Eso es todo lo que hay que hacer ".

Encontré otro método en varios lugares, que es casi el mismo que se mencionó en TechNet. Sin embargo, parece que falta un paso en este método y / o un paso que no estoy seguro de que sea necesario.

ddno siempre funciona Básicamente, el paso que faltaba era escribir un sector de arranque adecuado en la memoria USB, que se puede hacer desde Linux con ms-sys. Esto funciona con la versión comercial de Windows 7.

Aquí está el resumen completo, consulte la pregunta predeterminada del servidor para obtener más detalles:

  1. Instalar ms-sys .
  2. Compruebe a qué dispositivo está asignado su medio usb ( fdisk -l) aquí asumiremos que es /dev/sdb.
  3. Elimine todas las particiones, cree una nueva que ocupe todo el espacio, configure el tipo en NTFS y configúrelo como de arranque:

    cfdisk /dev/sdb

  4. Crear sistema de archivos NTFS:

    mkfs.ntfs -f /dev/sdb1

  5. Monte los medios iso y usb:

    mount -o loop win7.iso /mnt/iso
    mount /dev/sdb1 /mnt/usb

  6. Copiar sobre todos los archivos:

    # cp -r /mnt/iso/* /mnt/usb/

  7. Escriba Windows 7 MBR en una memoria USB:

    # ms-sys -7 /dev/sdb

  8. Asegúrese de que la escritura esté vacía (tenga paciencia, puede tomar unos minutos):

    # sync

  9. abra gparted, seleccione la unidad USB, haga clic derecho en el sistema de archivos, luego haga clic en "Administrar banderas". Marque la casilla de 'inicio', luego cierre

...y tu estas listo.

Preguntas

  • ¿No debería funcionar el usb sin hacer el último paso # ms-sys -7 /dev/sdb? ¿O es para hacer que el usb sea de arranque? ¿Solo marca la partición como de arranque?

  • ¿No sería mejor usar rsync en lugar de cp -r?

  • ¿Todos estos pasos tienen que hacerse como root? Si no, ¿necesito chmodtodos los archivos 664y chowntodos los directorios que se utilizan para montar el dispositivo USB y la imagen ISO? Supongo que es más fácil copiar los datos rooty no afectarlos.

  • ¿Alguien ha probado este método o alguno similar, como copiar la iso con dd?

Abel Coto
fuente
Solía dd con un iso aunque no para Windows 7. Puede comprobar para ver si esto funciona: superuser.com/questions/591234/...
xsdf

Respuestas:

1

El ms-syscomando es importante. Con la -7opción, crea un sector de arranque compatible con Windows 7 en su unidad flash.

No puede usar dd porque los ISO usan un sistema de archivos ISO como UDF o ISO9660 , mientras que su unidad USB solo admite correctamente sistemas de archivos de disco como ext3, FAT32 o NTFS

Sería mejor usar rsync en lugar de cp -r?

Realmente no. cp -rFunciona perfectamente bien. Solo tenga en cuenta que NTFS maneja los permisos de manera diferente a Linux, por lo que usar rsync para mantener todo intacto no importa demasiado. Todo lo que realmente importa es que los archivos de ISO están en el USB y que el sector de arranque está formateado correctamente usandoms-sys -7

Puede hacer todos los pasos como root si lo desea. Los únicos 2 pasos que realmente requieren la raíz son mkfsy los 2 mount's

Si tiene problemas de permisos incluso como root, es posible que necesite montar su USB usando ntfs-3g /dev/sdb1algunas distribuciones de Linux que solo proporcionan un controlador de solo lectura para NTFS.

Someguy123
fuente
1

He intentado con dd (dd if = / file / win7.iso of = / dev / sdb), y no funciona.

Mis pasos para que funcione:

  • Instalar ms-sys
  • gparted para crear una partición y crear un sistema de archivos NTFS.

Luego aplique estos comandos:

# mount -o loop win7.iso /mnt/iso 
# mount /dev/sdb1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/*
# ms-sys -7 /dev/sdb*
Nacheteee
fuente