Me gustaría saber si hay un método para que Windows 7 o Windows 8 Developer Preview se instalen en un disco GPT en mi configuración tradicional de BIOS de PC de IBM. Windows 7, por supuesto, rechaza mi partición GPT, porque no tengo UEFI. Bueno, Debian y Grub 2 parecen funcionar bien ... Así que quiero saber si hay una manera de obligar a Windows a funcionar también.
En serio, preferiría evitar híbrido MBR / GPT, porque es muy frágil y se siente hacker, sino que lo hace el trabajo. Supongo que el principal bloqueador es que Microsoft simplemente no está agregando soporte en su BIOS bootloader para GPT, lo cual es comprensible, supongo. ¿Hay algún recurso?
A mi modo de ver, hay algunas posibles soluciones:
- Tener un gestor de arranque alternativo para el kernel de Windows. NO es un cargador de cadenas. Que yo sepa, ninguno existe. Es una pena.
- Almacenar lo menos posible en un disco alternativo basado en MBR. No me gusta esta idea, pero es factible. No estoy seguro de llamar a esto una solución al problema tanto como una solución alternativa.
- Emulando EFI lo suficiente como para que el gestor de arranque EFI funcione ... Recuerdo haber escuchado un poco sobre un emulador UEFI-on-BIOS, pero ahora no puedo encontrar nada al respecto. Supongo que esto es factible, pero probablemente aún no haya mucha demanda, y probablemente no sea divertido configurarlo. GRUB 2 parece ser capaz de arrancar un hackintosh con la emulación EFI necesaria, pero supongo que no hay interés / UEFI 2 es más difícil de abordar (y supongo que otros emuladores EFI utilizados para hackintosh están en el mismo barco).
- Coreboot con TainoCore. Coreboot no funciona en mi placa base (que yo sepa) y estoy bastante seguro de que el último esfuerzo para hacer esto durante GSoC fue un fracaso. Sin embargo, me encantaría esta solución, si funcionara.
¿Me estoy perdiendo algo?
Respuestas:
Bueno, las cosas han cambiado desde la primera vez que hice esta pregunta. Por un lado, mi PC ahora está basada en UEFI, por lo que ya no tengo este problema. Especie de. Tenía interés en obtener una configuración similar en mi computadora portátil (particiones GPT, etc.) Finalmente logré obtener una configuración Tianocore UEFI DUET funcional, ¡y fue tan dolorosamente simple como parece!
Esto supone que desea todas las configuraciones nuevas y brillantes. Si realmente quieres convertir tu configuración anterior, buena suerte . En realidad, buena suerte de cualquier manera, ya que esta es una operación irregular en cualquier situación.
Una palabra de advertencia: si eres fanático de los tiempos de arranque rápidos, es posible que quieras repensar esta decisión. No es que UEFI DUET sea lento, pero agrega otra etapa a su proceso de arranque, por lo que si su BIOS / POST no es rápido, es posible que no le guste esto.
Sin más preámbulos:
Querrás una configuración de Linux. Utilicé Fedora 16 desde una memoria USB (con UNetBootin) y lo recomiendo porque prácticamente funciona de inmediato. De todos modos, necesita una unidad USB, así que no planee continuar sin una.
Toma algunas compilaciones UEFI DUET. Sin duda, el mejor lugar para conseguir esto es aquí . Los tarballs de compilación reales están debajo de la rama maestra del primer repositorio, aquí . Dale lo viejo
tar -xf
.Configura tus particiones. Debería reservar 200 MB en algún lugar del disco (muy preferiblemente el principio y la primera partición). Puede formatearlo con FAT32, pero lo formatearemos más tarde. Solo asegúrate de que aparezca como una partición. Deberías usar GPT aquí.
Ahora instale cualquier software adicional que pueda necesitar. En la distribución de Fedora Live, descubrí que necesitaba
yum install gdisk
. Creo que eso fue todo.Ahora ve al directorio de compilaciones extraído.
chmod +x ./duet-install
y./duet-install -64 -F -m /dev/sda1
(¿dónde/dev/sda1
está su partición de sistema EFI deseada?)Cruza los dedos y reinicia. Con suerte, verá el logotipo de TianoCore en solo unos momentos. Si es así, ¡probablemente eres bueno! Deberá configurar los archivos de instalación de su sistema operativo en una unidad USB: Tianocore no admite unidades de CD-ROM / DVD-ROM listas para usar (y no conozco ningún controlador para ello).
También puede desear algunos binarios de shell UEFI para jugar. Encontré algunos aquí . Sin embargo, no probé con Tianocore todavía.
De todos modos, gracias por todos los que intentaron ayudar.
fuente
Logré arrancar Windows 8.1 en un disco GPT con una configuración de BIOS SIN un segundo disco MBR.
La historia era: mi computadora portátil estaba en una configuración BIOS + GPT, con solo Arch Linux instalado. Recientemente necesito realizar algunas tareas en Windows (que las máquinas virtuales no pueden), por lo que estoy luchando por instalar Windows en mi configuración BIOS + GPT existente. Según la respuesta de Milind , logré instalar los archivos de arranque de Windows (Boot, bootmgr, etc.) en una unidad USB MBR (pequeña). Y cada vez que enciendo mi computadora portátil con esa unidad USB conectada, puedo iniciar Windows 8.1, después de lo cual la unidad se puede enchufar de manera segura.
El inconveniente es obvio: necesito llevar una unidad USB conmigo para arrancar Windows. Así que siempre estaba tratando de deshacerme de él.
Después de probar con diferentes métodos, finalmente encontré que el módulo memdisk del proyecto syslinux funcionó.
Aquí está el resumen de cómo hacerlo:
imagex
.Y use.bootsect
ebcdboot
para instalar archivos de arranque de Windows en un pequeño disco USB MBR.Usedd
odd_rescue
para clonar su pequeño disco USB en una imagen de disco. (Su disco USB ha finalizado su trabajo). La imagen puede ser demasiado grande para que se cargue el disco duro, puede montarla y reducir el sistema de archivos / partición en ella.Después de instalar los archivos de arranque de Windows en el vhd, puede convertirlo a una imagen de disco sin formato (estilo dd) utilizando las herramientas proporcionadas por VirtualBox o QEUM.Cuando se crea contype=fixed
, el archivo vhd es solo una imagen de disco sin formato normal (estilo dd) con pie de página de 512 bytes. El pie de página se reconocerá como "espacio no particionado" y se ignorará, por lo que untype=fixed
archivo vhd se puede alimentar directamente a MEMDISK sin convertirlo y, por lo tanto, iniciar Windows.Se puede encontrar un tutorial detallado en mi respuesta de reinicio.pro al hilo de Milind.
fuente
Si incluso tiene una unidad de repuesto pequeña , puede iniciar Windows (32 o 64 bits) desde GPT en BIOS. Un disquete servirá.
Inicie en el disco de instalación / reparación de Windows.
Cree la unidad del sistema en el disco pequeño / disquete y úsela
bcdboot
para colocar sus archivos de arranque en la unidad recién creada en el disco pequeño. Agregue un sector de arranque conbootsect
. Cambiar el{bootmgr}
device
aboot
. Arrancar desde un disco pequeño.Los pasos se detallan aquí .
fuente
Muchas gracias a wzyboy.
Me enfrenté a este problema cuando intenté instalar Windows 2012 en Dell PowerEdge 2950 con 6Tb RAID. No tiene UEFI.
Realicé algunos experimentos. Primero creé un disco duro virtual de 32Mb, como dijo wzyboy, y simplemente copié todas las cosas de la partición reservada de Microsoft. Windows se inició normalmente. Pero con esta solución, el servicio Hyper-V no puede iniciarse.
Como dice memdisk wiki, automáticamente decide por tamaño de imagen, qué tipo de medios tiene que emular. Entonces, creé un disquete virtual de 720K en un entorno WMware, y copié bootmgr, BCD y bootstat.dat en él (por si acaso, eliminé el submenú memtest de la tienda BCD). Tamaño del disquete Elegí lo más pequeño posible, por lo que puede ser más grande o incluso más pequeño, no lo intenté.
Ahora arranca desde la unidad GPT y Hyper-V funciona bien.
PS puede ser de ayuda de software de terceros. ¿Alguien usó algo como esto? https://www.terabyteunlimited.com/bootit-bare-metal.htm
fuente
El artículo A BIOS to UEFI Transformation describe en detalle cómo usar TainoCore UEFI DUET.
Entiendo que ha tenido problemas al usar TainoCore, pero tal vez este artículo funcione para usted.
El artículo dice:
Esto parece implicar que uno debería probar varias versiones de UEFI DUET antes de darse por vencido.
Sería útil conocer el modelo de su computadora.
fuente
Las personas deben tener en cuenta que no todos los firmware de BIOS pueden manejar una unidad GPT. Tengo una unidad USB Seagate de 4 Tb que fue GPT de fábrica y ninguna de mis dos computadoras arrancaría con la unidad conectada al puerto USB.
Las máquinas se congelarán en la pantalla del menú F2 Enter Setup F10 Boot y lo único que se puede hacer en ese punto es apagar y volver a encender.
Una vez que convertí la unidad a MBR, que mata aproximadamente 2 Tb de espacio en la unidad, ambos sistemas se iniciarán y arrancarán en el sistema operativo de manera normal con la unidad conectada.
Estoy buscando un parche de BIOS para rectificar este problema.
fuente