¿Cómo instalar Windows 10 en una unidad NVMe que no es de arranque?

¿Cómo instalar Windows 10 en una unidad NVMe que no es de arranque?

Todo comienza cuando intento proporcionar una pequeña actualización a mi computadora confiable (Asus A88XM-Plus, AMD A10, 256 + 128 SSD Sata). Necesitaba más espacio, así que agregué una unidad Samsung NVMe en un adaptador PCIe. Mi intención era mover la instalación de Windows 10 a NVMe manteniendo un SSD para el arranque y un sistema Linux Mint.

Primero, esto no salió como esperaba. No pude expandir las particiones de Windows debido a la forma en que Windows las crea. No pude iniciar Windows porque de alguna manera la información de inicio desapareció (aunque arrancó bien una vez... una vez). Seguí recibiendo el error 0x00..00e. No podía usar las herramientas de reparación de Windows porque, sin un Windows de arranque, no podía crear una llave USB de Windows. Finalmente lo logré gracias a una máquina virtual antigua en mi otra máquina Linux, pero tampoco funcionó. Algunas herramientas (bootrec/fixmbr) funcionaron y otras (bootrec/RebuildCDB) no funcionaron porque no se encontró el "dispositivo del sistema solicitado". Entonces, después de pasar 3 días completos tratando de solucionar este problema, me di por vencido y acepté la necesidad de reinstalar todo.

Como mi LinuxMint estaba nuevo y funcionando, me concentré en Windows. Utilicé la llave USB de Windows 10 para instalar Windows con: solo la unidad NVMe en la caja. CSM desactivado. Arranque seguro deshabilitado. Luego eliminó todas las particiones en la unidad NVMe en el menú de instalación personalizada del instalador. Seleccioné el espacio en blanco para iniciar la instalación. En el primer reinicio, apago la computadora para quitar la memoria USB e inserto el SSD con Linux para tener una unidad de arranque. Iniciar el sistema Linux Actualizar grub Reiniciar Ahora tengo una entrada en el menú Grub para el sistema Windows y puedo iniciarlo... o eso pensaba. Grub seguía diciéndome que no existía tal dispositivo. Revisé el UUID del disco y era correcto. Al enumerar las particiones (ls), me di cuenta de que Grub no parece ver/cargar la unidad NVMe.

Después de leer un poco más, descubrí que Windows realmente puede usar una partición EFI existente si la encuentra en el momento de la instalación. Así que empiezo de nuevo, pero esta vez dejo el SSD con Linux en su lugar para que el instalador de Windows pueda usar la partición EFI en él. El mismo proceso para eliminar todas las particiones en NVMe y seleccionar el espacio vacío para la instalación. Parece funcionar. El administrador de Windows solo creó 2 particiones en NVMe y obviamente puso datos en la partición EFI del SSD. La computadora se reinicia y en el BIOS puedo ver una entrada UEFI más llamada "Administrador de arranque de Windows". Genial, lo selecciono para continuar con la instalación... o eso pensé. Windows me saluda exactamente con el mismo error 0x00...00e diciéndome que mi sistema necesita reparación.

Esto me lleva a pensar que Windows tampoco carga NVMe en el momento del arranque y, por lo tanto, no puede encontrar la partición real del sistema.

Hay alguna solución para esto?

Respuesta1

Puede haber varias formas de solucionar este problema, pero recomiendo encarecidamente instalar el sistema operativo en un disco conectado a la placa base. Esto se debe a que Windows debe cargar un controlador para ejecutar la tarjeta PCIe y este es frágil, por lo que probablemente Windows no pueda iniciar en su caso. Tuvimos un sistema en el que Windows funcionaba bien hasta que una actualización provocó que no pudiera inicializar la tarjeta de disco PCIe y tuvimos que arrancar desde un disco de recuperación.

Sería mejor si instalara Linux y Windows en el SSD SATA en particiones separadas y creara dos particiones para ellos en el NVMe para los datos. En el disco del sistema deberías tener todo para arrancar ambos sistemas y datos adicionales (inicio, usuario, medios, etc.) en NVMe, lo que también permitirá que ambos sistemas obtengan un aumento de rendimiento.

La cuestión es que incluso si consigues hacerlo funcionar, puede romperse y sería complicado arreglarlo. Te ahorrarás muchos dolores de cabeza si permites que el proceso de arranque sea sencillo en ambos sistemas operativos. Hay otra forma en la que puedo pensar, pero no es algo que haya probado y es ejecutar Windows en una máquina virtual con NVMe como disco físico. De esa manera, el acceso a la unidad se emularía en la capa VM y Windows no sabría que está en una tarjeta PCIe. Por supuesto, esto supondría la sobrecarga de la virtualización, por lo que depende de para qué uses Windows.

Respuesta2

Tengo entendido que para iniciar desde una unidad NVMe en un dispositivo PCIe, debe iniciar desde UEFI BIOS porque un BIOS que no sea UEFI no reconocerá la unidad NVMe al iniciar. Además, creo que el BIOS requiere que todas las unidades sean GPT para poder cambiar a UEFI. Si me equivoco espero que alguien me corrija.

información relacionada