
Mientras me he dado cuentacómo hacer esto por única vez, el problema volvió a ocurrir. Entonces, la pregunta sigue siendo: ¿por qué, cada vez que desconecto el SSD del puerto SATA en la placa itx AAEON EMB-BT1, se niega a arrancar y muestra este error? Mi sistema operativo es Debian Linux y no puedo reinstalar grub-efi cada vez que cambio SSD.
Estas son mis particiones, ¿podría tener algo que ver el hecho de que el sistema EFI comience en 2048 en lugar de 0? Sin embargo, así es como lo configuró el administrador de particiones de Debian.
Los siguientes son los estados de los discos después de realizar el proceso de reinstalación de grub-efi:
Evidentemente, la opción Boot0001* no funciona y la entrada de Debian Boot0000* se borra cuando desconecto el SSD de la placa base. Simplemente no entiendo por qué ni cómo.
EDITAR: Cuando inicio también hay un error de bus ACPI
Respuesta1
Aparentemente, el firmware de su sistema eliminará automáticamente cualquier entrada de arranque UEFI NVRAM que haga referencia a discos a los que ya no se puede acceder. Eso ayuda a evitar la posibilidad de que la UEFI NVRAM se llene, pero puede ser una molestia si cambia los discos de arranque con frecuencia. Desafortunadamente, probablemente no haya nada que puedas hacer para cambiar este comportamiento del firmware.
En su lugar, puede instalar una segunda copia del gestor de arranque UEFI GRUB en elmedios extraíbles/ruta alternativaen la partición del sistema EFI. Eso debería ayudar al firmware a detectar automáticamente el disco como de arranque.
Puedes hacer esto con:
sudo grub-install --force-extra-removable /dev/sda
Esto dará como resultado una segunda copia del gestor de arranque en /boot/efi/EFI/BOOT/BOOTx64.efi
, que es la ruta que busca el firmware cuando arranca en medios extraíbles (en la arquitectura de hardware x64), o cuando se pierde la entrada de arranque UEFI NVRAM aplicable para el sistema operativo instalado.
Si hace esto con todos los SSD de su sistema, debería minimizar el esfuerzo involucrado en el intercambio de SSD. Windows 10 y 11 configurarán automáticamente una copia de su administrador de arranque UEFI en esta ruta de forma predeterminada, por lo que si uno de sus SSD de arranque contiene Windows, no debería necesitar hacer nada especial.
El hecho de que la partición del sistema EFI comience en el bloque #2048 es normal; a diferencia de la antigua tabla de particiones MBR que tenía solo 64 bytes de tamaño, la tabla de particiones GPT ocupará al menos 33 sectores de 512 bytes, y el estándar moderno es establecer aumente los límites de partición en múltiplos exactos de 1 MiB por razones de alineación de datos; esto evita la degradación del rendimiento en SSD y algunas SAN que utilizan internamente bloques de disco mucho más grandes.
Respuesta2
Es muy probable que desconectar un dispositivo de disco que está en uso dañe los datos del disco. Para obtener mejores resultados, desmonte el disco antes de desconectarlo.
Además, SATA sólo admite parcialmente dispositivos de desconexión en caliente. Si el dispositivo está en una ranura de intercambio en caliente con rieles físicos, probablemente sea seguro. Pero si solo tiene un cable conectado sin guías, cada vez que desenchufe o conecte la unidad mientras está encendida, existe la posibilidad de dañar los componentes electrónicos de la unidad.
Además, si conecta una unidad después de que el BIOS se haya inicializado, es posible que no detecte la unidad como de arranque y no la tenga en su lista de arranque; reiniciar o apagar y encender puede solucionar este problema. Además, si está utilizando el modo EFI, cuando se instala el gestor de arranque, se agrega una entrada a la lista de arranque EFI del BIOS, y si la unidad no está en línea cuando se inicializa el BIOS, es posible que se eliminen las entradas de arranque asociadas con la unidad.
Si la unidad no arranca, las siguientes opciones pueden estar disponibles:
- Algunas BIOS permiten agregar entradas EFI manualmente
- Algunas BIOS le permiten seleccionar manualmente las entradas efi detectadas para unidades que no están en la lista a través de un menú de inicio generado.
- Desde el sistema operativo, la herramienta efibootmgr puede agregar una entrada a la BIOS
- Herramientas como rEFInd pueden escanear todos los discos en busca de ejecutables EFI de arranque