Reinstale o GRUB, qual dispositivo usar?

3

Hoje mais cedo, a unidade de inicialização do meu computador tinha o Windows 10 e o Ubuntu 16.04 instalados muito bem nela.

Eu poderia escolher se quer inicializar o Ubuntu ou o Windows via GRUB. Também consegui lançar o Ubuntu como uma máquina virtual dentro do VMWare Workstation.

Estupidamente hoje à noite, eu corri o comando sudo apt-get dist-upgrade de dentro do Ubuntu enquanto ele estava rodando como uma máquina virtual no Windows.

Isso fez algo muito estranho. Não tenho certeza do que, mas quando estava tentando atualizar o GRUB, ele caiu completamente.

Eu reiniciei o Windows, e isso me mandou para uma tela de GRUB estranha; a tela normal do grub, mas com @ sinais formando bordas ao redor do menu. Escolher o Windows ou o Ubuntu resultou em um erro Error: Command not found, press any key to continue . Pressionar qualquer tecla só me trouxe de volta ao menu principal do GRUB.

Tudo foi feito e eu posso ver meu disco de inicialização usando o meu CD ao vivo do Macrium.

Tem 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 faço para restaurar o grub nesta unidade? Eu entendo que eu preciso para inicializar o meu Ubuntu pendrive inicializável e executar grub-install /dev/xxxxx , no entanto, não estou certo sobre o que substituir xxxxx .

Eu fiz a varredura de minhas unidades com um aplicativo do Ubuntu chamado 'boot repair' e isso é o 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 executar grub-install /dev/sdc2 , já que "Boot" é o que chamei de "boot drive", mas não tenho certeza, e não quero danificar nada, então gostaria de confirmar. Se alguém pudesse me informar sobre quais minhas misteriosas partições (chamadas System Reserved , None e H na minha primeira tabela), eu também ficaria grato.

Basicamente, o que isso significa é o caminho que eu dou para o grub-install para reinstalar o grub, se esse é o jeito de consertar o problema de inicialização?

    
por Jay76 17.04.2016 / 04:26

1 resposta

2

A pergunta é qual sdX você deve usar, mas não qual sdcY . Se sda e sdb forem "unidades de dados", então seria sdc . O dispositivo especificado é onde o grub irá colocar seu código de boot / core, que normalmente deve ser o MBR e a diferença pós-MBR entre ele e a primeira partição do disco de boot.

A maior preocupação é onde os módulos grub e assim 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, portanto, é necessário ter sdc5 montado no ambiente ativo (por exemplo, em /mnt ). Então você quer correr:

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 porque está implícito.

Você também pode especificar explicitamente --target i386-pc para grub-install , caso seu sistema tenha UEFI em vez de BIOS e seu ambiente ativo 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 tem partição do sistema EFI, que tecnicamente deve ser sempre FAT12 / 16/32).

Você provavelmente precisará executar update-grub após grub-install para garantir que grub.cfg seja adequado. Ao contrário de grub-install , update-grub precisa ser executado em um chroot AFAIK.

1 - System Reserved = 100MB = This is something to do with Windows, but what? The UEFI bios?

O Sistema Reservado é como uma partição /boot no Linux. Tem uma cópia dos arquivos de inicialização do Windows (Gerenciador de inicialização do Windows, BCD Store ...). Geralmente também possui um ambiente de recuperação do Windows. Ele é separado principalmente para o volume do sistema criptografado pelo BitLocker ( C: ) e para o Windows de inicialização múltipla.

5 - (None) = 7.94GB = No idea what this is. 8 gb? Completely filled as well. What is this partition?

Aparentemente, a partição swap .

3 - (H:) = 450MB = No idea what this is.

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).

    
por 17.04.2016 / 14:57