Rescate del grupo de un disco en un sistema linux con /boot/efi en partición aparte

 Veamos como rescatar el grupo con partición /boot/efi del disco por separado. Cuando se pone en funcionamiento el ordenador, si da un mensaje más o menos como el siguiente (group>), significa que tenemos el grupo de arranque estropeado.

Ahora veremos como reparar el "grub" o grupo, haciendo uso de un sistema de  rescate, que puede ser:

 1.- Arrancando nuestro ordenador con otro sistema Linux que tengamos instalado.

 2.- Usando un DVD o USB que tenga gravada una distribución live Mint o Ubuntu. Al poner en marcha el ordenador desde el DVD o USB se cargará con una "live" de Mint o Ubuntu.

 3.- Usando un sistema completo arrancado desde USB.

En caso de tener varios discos conectados, lo más importante es identificar bien el disco afectado y sus particiones para evitar cualquier desastre, ello lo podéis hacer con el programa gparted o con la orden de consola "fdisk -l", Mirar las siguientes imágenes del disco. Si utilizamos un distribución live de las indicadas debemos instalar primero el programa gparted, ello se hace desde terminal con la orden:

# apt install gparted

Aquí podemos ver el disco a rescatar con el programa gparted:  


Aquí podemos ver el disco a rescatar con la orden de terminal fdisk:

# fdisk -l


Ahora se tiene que observar bien el detalle de las particiones, al principio siempre resulta complicado reconocerlas. Las imágenes muestran las particiones con los programas gparted y fdisk.

En nuestro ejemplo se tienen dos sistemas operativos linux instalados y se tiene las siguientes particiones:


  /dev/nvme0n1p1, es la partición fat32 /boot/efi.
  /dev/nvme0n1p2, es la partición donde está la raíz del sistema.
  /dev/nvme0n1p3,
es la partición donde está la raíz de otro sistema.

Suponemos que la que no funciona es la nvme0n1p2. 


La partición raíz del sistema del disco es donde debe instalarse el grupo en nuestro caso el disco es: 

nvme0n1. Esto no siempre os será fácil de ver por lo que tenéis que ir con el máximo cuidado. Ahora deberemos montar las particiones este disco en nuestro sistema operativo y en  la carpeta mnt, preparada para estos problemas.

Montamos primero la partición raíz que viene indicada como nvme0n1p2  en la imagen con gparted

# mount /dev/nvme0n1p2 /mnt

Montamos la partición Fat32 /boot/efi, que es la nvme0n1p1.

# mount /dev/nvme0n1p1 /mnt/boot/efi

Para tener toda la información del sistema  debéis ejecutar la  siguiente orden. Vincula los directorios a los que grub necesita acceso para detectar bien todos los sistemas operativos.

#  for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

Entramos en la partición mnt y nos convertimos usuario root del sistema a rescatar con la orden chroot.

# chroot /mnt

Instalamos el grupo en el disco en nvme0n1 y no en las particiones que tiene, vigilar este punto:

# grub-install /dev/nvme0n1

Configuramos todos los discos o particiones que tienen sistema operativo y gravamos la información en el fichero grub.cfg

# update-grub

Salimos del sistema rescatado montado en /mnt.

# exit

Reiniciamos el sistema

# reboot

En principio, si todo ha ido correcto, ya tendremos el arranque reparado.

NOTA final. Si se tienen dos sistemas linux como es el caso que hemos planteado y no sabemos en cual de ellos está fallando el arranque, lo podremos averiguar por el
UUID del disco.

con gparted accedemos a información de la partición veremos algo como lo siguiente:



Y accediendo al fichero fstab del fichero que falla veremos el UUID del disco:

 $ sudo nano /etc/fstab


Con ellos estaremos totalmente seguros del grupo que hemos de reparar.