¿Cómo "ver" los archivos reales utilizados como cargadores de arranque?

¿Cómo "ver" los archivos reales utilizados como cargadores de arranque?

He estado intentando utilizar el programa "Discos" de Ubuntu para crear imágenes de particiones en la computadora portátil de mi amigo y luego restaurarlas sin éxito. Realizo copias de seguridad en un disco duro externo, luego elimino todas las particiones de la computadora portátil, creo particiones vacías con el número exacto de bytes originales y restauro las imágenes desde el disco duro externo, pero Windows ni siquiera puede encontrar su propio gestor de arranque, etc. No puedo arrancar.

Así que ahora estoy intentando algo diferente. Ella no usa Windows de todos modos, así que dejaré las particiones de Windows intactas y elegí sda7 para instalar el gestor de arranque Ubuntu 16.04.

ingrese la descripción de la imagen aquí

Ahora en BIOS puedo ver un cargador de arranque de Windows separado y el archivo grub64 de Ubuntu que seleccioné como el archivo UEFI confiable para la carga de arranque. Ahora tiene un sistema de arranque dual.

Ahora quiero intentar crear un clon de sda7 (usando la aplicación "discos" de Ubuntu), de modo que incluso si elimino las particiones sda7, sda5 y sda6 y luego las vuelvo a crear y restauro el clon de sda7, debería poder seleccionar el gestor de arranque. de sda7 desde BIOS como cargador de arranque confiable y tiene un sistema de arranque dual como antes.

Pero antes de hacer eso, quiero verificar si el gestor de arranque realmente está en sda7. Intenté hacerlo grep -r "grub" .desde la carpeta raíz, pero probablemente no sea lo correcto buscar, entonces, ¿podrías ayudarme con esto? ¿Cómo me aseguro de que el gestor de arranque esté en sda7? ¿Qué archivos son esos?

Respuesta1

El gestor de arranque que ejecuta su BIOS UEFI no se carga desde /dev/sda7, sino desde su partición EFI, /dev/sda2. Su sistema actual tiene esta partición montada en /boot/efi/. Busque esta partición como root para encontrar el archivo grub binario y grub cfg.

Este archivo cfg dirige grub a su partición de arranque y luego a otro archivo cfg generado automáticamente que puede ver en /boot/grub/grub.cfg. Este archivo cfg contiene todos los datos utilizados para crear el menú de inicio de grub y se escribe cuando escribe "sudo grub-install" desde Linux.

Respuesta2

En primer lugar, preferiría volver a comprobar que realmente está arrancando conEFIy no el viejoBIOS:

[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

Si realmente está arrancando con EFI, los archivos GRUB se almacenan:

  • en la partición ESP (en /EFI/ubuntu)
  • en/boot/grub
  • en/etc/grub

entonces sí /dev/sda7tiene algoCOMIDAarchivos más parecidos a los de /etc/gruby /boot/grub.

No estoy 100% seguro de eso, pero si /dev/sda7se borra, /boot/grub/grub.cfgfaltará y GRUB no funcionará correctamente.

información relacionada