Reinstale GRUB, ¿qué dispositivo usar?

Reinstale GRUB, ¿qué dispositivo usar?

Hoy temprano, la unidad de arranque de mi computadora tenía Windows 10 y Ubuntu 16.04 instalados bastante felizmente.

Podría elegir si iniciar Ubuntu o Windows a través de GRUB. También pude iniciar Ubuntu como una máquina virtual dentro de VMWare Workstation.

Estúpidamente esta noche ejecuté el comando sudo apt-get dist-upgradedesde Ubuntu mientras se ejecutaba como una máquina virtual en Windows.

Esto hizo algo muy extraño. No estoy seguro de qué, pero cuando intentaba actualizar GRUB, falló por completo.

Reinicié Windows y eso me envió a una pantalla GRUB de aspecto extraño; la pantalla normal de grub pero con @carteles formando bordes alrededor del menú. Elegir Windows o Ubuntu resultó en un Error: Command not found, press any key to continueerror. Al presionar cualquier tecla, volví al menú principal de GRUB.

Todo está respaldado y puedo ver mi unidad de arranque usando mi Live CD de Macrium.

Tiene las siguientes particiones:

1 - System Reserved = 100MB = This is something to do with Windows, but what? The UEFI bios?
2 - Boot (C:) = 83GB = This is where Windows 10 is installed
4 - (None) = 19.99GB = This where Ubuntu is installed
5 - (None) = 7.94GB = No idea what this is. 8 gb? Completely filled as well. What is this partition?
3 - (H:) = 450MB = No idea what this is.

Entonces, ¿qué debo ejecutar para restaurar grub en esta unidad? Supongo que necesito iniciar mi pendrive de arranque de Ubuntu y ejecutarlo, grub-install /dev/xxxxxsin embargo, no estoy seguro de xxxxxcon qué reemplazarlo.

Escaneé mis discos con una aplicación de Ubuntu llamada 'reparación de arranque' y esto es lo que me dio.

"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/loop0                                              squashfs   
/dev/sda1        42F031C2F031BCCB                       ntfs       Current
/dev/sdb1        9834F5D734F5B7F8                       ntfs       Archive
/dev/sdc1        7A900F02900EC51B                       ntfs       System Reserved
/dev/sdc2        62BA1027BA0FF5F7                       ntfs       Boot
/dev/sdc3        8C009F66009F55D4                       ntfs       
/dev/sdc5        7d735d0f-0066-414d-88ad-2c49d8b7bbba   ext4       
/dev/sdc6        e2a27db6-9029-4cf6-903b-5403f64dc38d   swap       
/dev/sdd1        02FE-C63F                              vfat       UUI
/dev/sr0         2016-03-02-11-04-09-00                 udf        RESCUE

Creo que necesito ejecutarlo grub-install /dev/sdc2ya que "Arranque" es como llamé mi unidad de arranque, pero realmente no estoy seguro y no quiero dañar nada, así que me gustaría confirmación. Si alguien pudiera informarme sobre cuáles son mis particiones misteriosas (etiquetadas System Reservedy Noneen Hmi primera tabla), también se lo agradecería.

Básicamente, esto se reduce a qué ruta debo dar grub-installpara reinstalar grub, si esa es la forma de solucionar mi problema de arranque.

Respuesta1

La pregunta es cuál sdXdeberías usar pero no cuál sdcY. Si sday sdbson "unidades de datos", entonces sería sdc. El dispositivo especificado es donde grub colocará su código de arranque/imagen central, que normalmente debería ser el MBR y el espacio posterior al MBR entre ese y la primera partición del disco de arranque.

La mayor preocupación es dónde se instalarán los módulos grub y demás. Esto se especifica con la opción --boot-directoryy su valor predeterminado es /boot. En su caso, no veo que tenga una partición separada, por lo que necesita montarla sdc5en el entorno en vivo (por ejemplo, en /mnt). Entonces ejecutarías:

grub-install --boot-directory /mnt/boot /dev/sdc

O, si puedes lograr hacer chroot en /mnt:

grub-install --boot-directory /boot /dev/sdc

donde --boot-directory /bootse puede omitir ya que está implícito.

También es posible que desee especificar explícitamente --target i386-pcpara grub-install, en caso de que su sistema tenga UEFI en lugar de BIOS y su entorno en vivo se inicie de alguna manera en modo UEFI, en lugar del modo heredado como los sistemas en su disco de arranque (ya que no tiene sistema EFI). Partición, que técnicamente siempre debería ser FAT12/16/32).

Probablemente necesites ejecutarlo update-grubpara grub-installasegurarte de grub.cfgque sea correcto. A diferencia de grub-install, update-grubdebe ejecutarse en un chroot AFAIK.


1 - Sistema reservado = 100 MB = Esto tiene algo que ver con Windows, pero ¿qué? ¿La BIOS UEFI?

Sistema reservado es como una /bootpartición en Linux. Tiene una copia de los archivos de arranque de Windows (Windows Boot Manager, BCD Store...). Generalmente también cuenta con un Entorno de Recuperación de Windows. Está separado principalmente para el volumen del sistema cifrado con BitLocker ( C:) y el arranque múltiple de Windows.

5 - (Ninguno) = 7,94 GB = No tengo idea de qué es esto. 8 gb? Completamente lleno también. ¿Qué es esta partición?

Al parecer la swappartición.

3 - (H:) = 450 MB = No tengo idea de qué es esto.

Probablemente alguna partición de recuperación OEM obsoleta. Apuesto a que originalmente es más grande y consta de una imagen de recuperación de todo el sistema, pero se eliminó y la partición se redujo desde que actualizó a Windows 10 (AFAIR Disk Cleanup también tiene una opción para hacerlo).

información relacionada