Recientemente tuve en mis manos una de esas unidades SanDisk Extreme de 64 GB y comencé a jugar con ella. Durante esta historia, tenga en cuenta que este es un modelo en el que removable
se establece bit 0
(lo que significa que Windows ve todas sus particiones de forma predeterminada; cada una se muestra como un solo disco en el explorador).
Metas:
- Para tener muchas distribuciones de arranque diferentes en un solo dispositivo
- Entre ellos debería estar el instalador de Windows 7 Y el instalador de Windows 8
- Solo una partición debe montarse automáticamente en Windows (y preferiblemente en otros sistemas operativos), la primera (almacenamiento para archivos). Esto es para evitar la alteración accidental de particiones de arranque o archivos en ellos. Debe ser del tipo NTFS.
- Opcionalmente, también me gustaría un linux totalmente persistente directamente arrancable (preferiblemente Ubuntu) en este dispositivo.
- Todas estas características deben estar disponibles en un solo menú que se muestra al momento de arrancar la máquina desde la memoria USB.
Desvaríos:
Ahora, todo esto se puede lograr con bastante facilidad mediante el uso de una combinación de SYSLINUX y GRUB (verás a continuación). Sin embargo, hay un problema: todos los elementos de arranque basados en Linux (aquellos que usan el create ramdisk -> load kernel -> have fun
esquema: como PartEd Magic, Ubuntu Installer, etc.) parecen no tener ningún problema para ejecutarse desde su propia carpeta en una sola partición de arranque. Se llevan bien cuando simplemente los colocan en diferentes carpetas y les señalan entradas de menú SYSLINUX individuales (lo que sea que usen después de eso, podría ser otro SYSLINUX :)).
El problema (como siempre: D) está en los instaladores de Windows. Ellos (o debería decir bootmgr
) se niegan a reconocer caminos relativos. Si coloca un instalador de Windows en una carpeta, por ejemplo, Win7
para que parezca que /Win7/bootmgr
el maldito busca \Boot\BCD
cuando pasa el control (no \Win7\Boot\BCD
, la ubicación en la que realmente está almacenado). Habiendo aprendido que, naturalmente, no puede poner más de un instalador de Windows en una sola partición (una sola estructura de directorio). Esto viola la META 2 .
Esquema actual:
Necesita 10 reputación para publicar imágenes :(. Aquí se visualiza el esquema.
Descripción:
- Partición NTFS normal. Haz lo que quieras con él, no afectará esos enlaces de arranque sensibles :)
- Partición de arranque FAT32. Aquí es donde se transfiere el control desde MBR. Este tiene que ser primario para poder transferir el control desde MBR. Contiene SYSLINUX principal, el que muestra el menú ( META 5 y META 1 ). Todas las particiones a continuación se extienden para levantar un máximo de 4 particiones primarias por disco
- Instalador de Windows 7. Esta partición contiene sector de arranque que apunta a GRUB en él que apunta a
/bootmgr
(no pregunte por qué tantos cargadores de arranque: es una configuración de prueba :)). Funciona bien, excepto la preocupación a continuación ( OBJETIVO 2 ). - Instalador de Windows 8. Esta partición contiene bootsector que apunta a GRUB en él que apunta a
/bootmgr
. Funciona bien, excepto la preocupación a continuación ( OBJETIVO 2 ). - Partición persistente de Linux en la que se instaló Ubuntu utilizando métodos normales (desde la misma memoria USB). Utiliza GRUB para administrar su menú de arranque. También tiene sector de arranque, por supuesto ( objetivo 4 ).
- Intercambio de Linux. Usado por Linux en la partición anterior, pero no está sujeto a ninguna restricción sobre quién puede usarlo.
Ahora todo parece correcto (y funciona) ... excepto el OBJETIVO 3 .
Problemas:
- Intenté usar
hidden
flag para ocultar esas particiones de la vista de Windows y funcionó bien, incluso demasiado bien. También los ocultó de la vista del instalador de Windows. Cuando intenté instalar Windows desde una partición oculta, el instalador básicamente no encontró de dónde arrancó: O. Este es un problema crítico . - He usado 2 particiones adicionales para alojar instaladores de Windows. Este no es realmente un gran esquema ya que cada vez que deseo cambiar algo y no encaja en estos, tengo que volver a particionar. Este es un problema NO CRÍTICO , puedo vivir con eso.
Mis pensamientos:
- Hay cosas por ahí como ISOLINUX y GRUB4DOS (aparecen cuando buscas sobre esto). Por lo que entendí, pueden ayudarme a montar el .iso de arranque del instalador de Windows . ¿Es eso cierto? Algunas páginas contienen una advertencia sobre imágenes montadas de esta manera que solo serán accesibles en la etapa de arranque del BIOS; cuando se inicie el instalador de Windows, no podrá ver la imagen montada. ¿Es eso cierto? ¿Me puede apuntar en la dirección correcta?
- Tal vez podría utilizar un poco de instalador personalizado para Windows (porque en esencia, lucho
bootmgr
aquí 100% de las veces) ochroot
elbootmgr
de alguna manera para que se convierta en su sano juicio? ¿Se puede realizar esto? Creo que esto todavía me deja con el problema de que la partición aún está oculta y el instalador probablemente no la verá. - Tal vez podría hackear el camino
bootmgr
, aunque esa es una suposición bastante audaz :)
Si hay algún consejo adicional al respecto, puede discutirlo aquí. Estoy abierto a cualquier sugerencia. Si hay algo que debe aclararse o se debe proporcionar información adicional, no dude en preguntar.
¡Muchas gracias!
fuente
bootmgr
yboot
de Win7 a la carpeta raíz y el/boot/BCD
archivo editado para reflejar los cambios endevice
yosdevice
nodos. Después de que el instalador arranca bien desde SYSLINUX a través de,chain.c32 fs ntldr=/bootmgr
pero después de esoA required CD/DVD drive device driver is missing
aparece el temido mensaje. Volver a insertar en otro puerto USB no ayuda. Cuando hago clicBrowse
, veo que ramdisk se montó bien y tiene todas las carpetas que necesita. Estoy perdido de nuevo :(Respuestas:
Después de un largo y exitoso viaje, he podido lograrlo todo.
He creado un tutorial sobre cómo realizar esto . Echale un vistazo.
Por solicitud, también publico todo a continuación:
Software:
En primer lugar: necesita una PC con Windows 7/8 y acceso administrativo (Vista puede funcionar, no estoy seguro). Aquí es donde se realizará el tutorial.
Para realizar todo lo que necesitaremos, este paquete de software también se refleja en GitHub (haga clic en Descargar ZIP ). [0] (de ahora en adelante, las referencias se marcarán con [] ). Para descargarlo, es posible que deba registrarse allí (no estoy seguro de por qué).
El paquete de software incluye:
Además, debe descargar lo siguiente:
Opcionalmente (el software que recomiendo hará que el proceso sea más fácil y flexible, pero no es obligatorio)
.iso
para particionar y configurar banderas de partición (los análogos incluyen Parted Magic que decidió pagar recientemente o Partition Wizard, que es más pequeño, pero tenga en cuenta que no es Gparted y que debe tener algo de experiencia para operarlo). [5]Y, por supuesto, algunos instaladores de Windows
.iso
, así como algunas distribuciones de Linux de arranque. Estos podrían ser cualquier cosa que admitan YUMI y SYSLINUX (podrá ver eso más adelante en este tutorial).Cuando descargue todo esto, estará listo para los próximos pasos.
Concepto:
Aquí, se discutirá brevemente el esquema de operación.
El esquema discutido aquí es lo que uso para mi configuración. Ciertamente no es la única forma de lograr el mismo objetivo. Haré todo lo posible para tratar de explicarlo para que pueda personalizar la configuración según sus necesidades.
Este proceso parece describirse mejor en la imagen. (perdón por Paint, el diseño gráfico no es realmente mi lado fuerte):
Eso es practicamente todo. Realmente no sé cómo explicarlo mejor.Estaré monitoreando este hilo, no dude en hacer preguntas en las respuestas.
Comportamiento:
[Configuración de software]
YUMI.exe
y todas las demás cosas). Haga doble clic en él y extráigalo en la misma carpeta.drag_here.cmd
archivo. Así (la estructura de la carpeta también debería ser así): si hiciste todo bien, se mostrará una ventana que dice que el proceso se completó:[ Fraccionamiento ]
[Agregar entorno de arranque base (YUMI)]
YUMI.exe
..iso
imagen. La pantalla se verá así:start_admin.cmd
como administrador . Esto es crucial para su funcionamiento, haga clic derecho y seleccione Ejecutar como administrador :[ATENCIÓN] Nuevamente, no soy responsable de lo que sucede con sus discos (incluidos los que no se mencionan en este tutorial) si no especifica el disco correcto y los números de partición en este paso o en cualquier otro lugar.
n
aquí (los efectos secundarios inesperados pueden aparecer más tarde si presionay
, solo si sabe lo que está haciendo).[Agregar instaladores basados en Windows (WinSetupFromUSB)]
.iso
ruta) en este ejemplo:[Finalización]
<drive root>\multiboot\syslinux.cfg
. Contiene información sobre el menú que se muestra al iniciar desde su unidad. Puede encontrar más información al respecto aquí: menu.c32 - sintaxis syslinux.cfg , comando chain.c32 chainloader . Por ahora, necesitamos hacer una entrada de menú que nos permita iniciar nuestros instaladores de Windows. Agregue las siguientes líneas en la parte inferior (o entre otras entradas de menú) para crear una nueva entrada de menú: Preferiblemente, agregue una nueva línea vacía antes y después de este código . Ajuste la etiqueta de entrada del menú si lo desea. Guarde y cierre el archivo.<drive root>\boot\bcd
archivo en su partición de arranque:syslinux.cfg
sin mostrar ningún menú . Además, es posible que desee presionar Establecer como predeterminado en cualquier elemento del menú que desee establecer como predeterminado . Haga clic en Cerrar y salga de la herramienta Bootice . Salga de WinSetupFromUSB también.[Limpieza (OPCIONAL)]
[Ocultar la partición de arranque (OPCIONAL)]
Además, prefiero mantener el programa vmount ( [3] en la sección SOFTWARE ) para poder montar rápidamente la partición oculta en Windows si es necesario.
Eso es más o menos, si notas alguna idea errónea o error, no dudes en publicarlo aquí. Además, las preguntas y comentarios son bienvenidos.
Créditos
Wonko , erwan.l , ilko , Steve : miembros de la comunidad reboot.pro que me ayudaron enormemente en este hilo . Aquí es donde terminó el viaje :)
Bob, quien inicialmente insinuó sobre el controlador ImDisk en esta sala .
Mario que educó sobre los archivos BCD, su propósito y los medios para editarlos en esta pregunta original . Aquí es donde comenzó el viaje.
Ricky que arregló un error en la sangría.
fuente