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-upgrade
desde 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 continue
error. 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/xxxxx
sin embargo, no estoy seguro de xxxxx
con 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/sdc2
ya 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 Reserved
y None
en H
mi primera tabla), también se lo agradecería.
Básicamente, esto se reduce a qué ruta debo dar grub-install
para reinstalar grub, si esa es la forma de solucionar mi problema de arranque.
Respuesta1
La pregunta es cuál sdX
deberías usar pero no cuál sdcY
. Si sda
y sdb
son "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-directory
y su valor predeterminado es /boot
. En su caso, no veo que tenga una partición separada, por lo que necesita montarla sdc5
en 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 /boot
se puede omitir ya que está implícito.
También es posible que desee especificar explícitamente --target i386-pc
para 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-grub
para grub-install
asegurarte de grub.cfg
que sea correcto. A diferencia de grub-install
, update-grub
debe 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 /boot
partició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 swap
partició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).