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:
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.
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.
dd
no 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:
- Instalar ms-sys .
- Compruebe a qué dispositivo está asignado su medio usb (
fdisk -l
) aquí asumiremos que es/dev/sdb
. 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
Crear sistema de archivos NTFS:
mkfs.ntfs -f /dev/sdb1
Monte los medios iso y usb:
mount -o loop win7.iso /mnt/iso
mount /dev/sdb1 /mnt/usb
Copiar sobre todos los archivos:
# cp -r /mnt/iso/* /mnt/usb/
Escriba Windows 7 MBR en una memoria USB:
# ms-sys -7 /dev/sdb
Asegúrese de que la escritura esté vacía (tenga paciencia, puede tomar unos minutos):
# sync
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, ¿necesitochmod
todos los archivos664
ychown
todos los directorios que se utilizan para montar el dispositivo USB y la imagen ISO? Supongo que es más fácil copiar los datosroot
y no afectarlos.¿Alguien ha probado este método o alguno similar, como copiar la iso con
dd
?
fuente
Respuestas:
El
ms-sys
comando es importante. Con la-7
opció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
Realmente no.
cp -r
Funciona 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
mkfs
y los 2mount
'sSi tiene problemas de permisos incluso como root, es posible que necesite montar su USB usando
ntfs-3g /dev/sdb1
algunas distribuciones de Linux que solo proporcionan un controlador de solo lectura para NTFS.fuente
He intentado con dd (dd if = / file / win7.iso of = / dev / sdb), y no funciona.
Mis pasos para que funcione:
Luego aplique estos comandos:
fuente