Hoje cedo, a unidade de inicialização do meu computador tinha o Windows 10 e o Ubuntu 16.04 instalados perfeitamente.
Eu poderia escolher se deseja inicializar o Ubuntu ou o Windows via GRUB. Também consegui iniciar o Ubuntu como uma máquina virtual dentro do VMWare Workstation.
Estupidamente esta noite, executei o comando sudo apt-get dist-upgrade
de dentro do Ubuntu enquanto ele estava sendo executado como uma máquina virtual no Windows.
Isso fez algo muito estranho. Não tenho certeza do quê, mas quando tentei atualizar o GRUB, ele travou completamente.
Reiniciei o Windows e isso me levou a uma tela GRUB de aparência estranha; a tela normal do grub, mas com @
sinais formando bordas ao redor do menu. Escolher Windows ou Ubuntu resultou em um Error: Command not found, press any key to continue
erro. Pressionar qualquer tecla me trouxe de volta ao menu principal do GRUB.
Foi feito backup de tudo e posso ver minha unidade de inicialização usando meu CD ao vivo do Macrium.
Possui as seguintes partições:
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.
Então, o que executo para restaurar o grub nesta unidade? Acho que preciso inicializar meu pendrive inicializável do Ubuntu e executá-lo grub-install /dev/xxxxx
, mas não tenho certeza do que substituir xxxxx
.
Eu verifiquei minhas unidades com um aplicativo do Ubuntu chamado 'reparo de inicialização' e foi isso que me deu.
"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
Acho que preciso rodar, grub-install /dev/sdc2
pois "Boot" é como chamei minha unidade de inicialização, mas não tenho certeza e não quero danificar nada, então gostaria de confirmação. Se alguém pudesse me informar quais são minhas partições misteriosas (rotuladas System Reserved
e na minha primeira tabela) None
, H
eu também ficaria grato.
Basicamente, o que isso significa é qual caminho devo fornecer grub-install
para reinstalar o grub, se essa for a maneira de corrigir meu problema de inicialização?
Responder1
A questão é qual sdX
você deve usar, mas não qual sdcY
. Se sda
e sdb
forem "unidades de dados", então seriam sdc
. O dispositivo especificado é onde o grub colocará seu código de inicialização/imagem principal, que geralmente deve ser o MBR e o intervalo pós-MBR entre ele e a primeira partição do disco de inicialização.
A maior preocupação é onde os módulos grub serão instalados. Isso é especificado com a opção --boot-directory
e seu padrão é /boot
. No seu caso, não vejo que você tenha uma partição separada, então você precisa montá- sdc5
lo no ambiente ativo (por exemplo, on /mnt
). Então você executaria:
grub-install --boot-directory /mnt/boot /dev/sdc
OU, se você conseguir fazer chroot em /mnt
:
grub-install --boot-directory /boot /dev/sdc
onde --boot-directory /boot
pode ser omitido, pois está implícito.
Você também pode querer especificar explicitamente --target i386-pc
for grub-install
, caso seu sistema tenha UEFI em vez de BIOS e seu ambiente ao vivo seja inicializado no modo UEFI de alguma forma, em vez do modo legado como o (s) sistema (s) em seu disco de inicialização (já que não possui sistema EFI Partição, que tecnicamente deve ser sempre FAT12/16/32).
Você provavelmente precisará correr update-grub
atrás grub-install
para ter certeza de grub.cfg
que está correto. Ao contrário grub-install
, update-grub
deve ser executado em um chroot AFAIK.
1 - Sistema Reservado = 100MB = Isso tem a ver com o Windows, mas o quê? A biografia UEFI?
System Reserved é como uma /boot
partição no Linux. Possui uma cópia dos arquivos de inicialização do Windows (Windows Boot Manager, BCD Store...). Normalmente também possui um Ambiente de Recuperação do Windows. Ele é separado principalmente para volume do sistema criptografado pelo BitLocker ( C:
) e inicialização múltipla do Windows.
5 - (Nenhum) = 7,94 GB = Não faço ideia do que seja. 8GB? Completamente preenchido também. O que é essa partição?
Aparentemente a swap
partição.
3 - (H :) = 450MB = Não faço ideia do que é isso.
Provavelmente alguma partição de recuperação OEM obsoleta. Aposto que é originalmente maior e consiste em uma imagem de recuperação completa do sistema, mas foi removida e a partição foi reduzida desde que você atualizou para o Windows 10 ou mais (AFAIR Disk Cleanup também tem uma opção para fazer isso).