Reinstale o GRUB, qual dispositivo usar?

Reinstale o GRUB, qual dispositivo usar?

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-upgradede 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 continueerro. 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/sdc2pois "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 Reservede na minha primeira tabela) None, Heu também ficaria grato.

Basicamente, o que isso significa é qual caminho devo fornecer grub-installpara reinstalar o grub, se essa for a maneira de corrigir meu problema de inicialização?

Responder1

A questão é qual sdXvocê deve usar, mas não qual sdcY. Se sdae sdbforem "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-directorye seu padrão é /boot. No seu caso, não vejo que você tenha uma partição separada, então você precisa montá- sdc5lo 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 /bootpode ser omitido, pois está implícito.

Você também pode querer especificar explicitamente --target i386-pcfor 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-grubatrás grub-installpara ter certeza de grub.cfgque está correto. Ao contrário grub-install, update-grubdeve 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 /bootpartiçã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 swappartiçã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).

informação relacionada