Você pode recuperar o fedora.
Eu encontrei esse problema no meu laptop cada vez que o pacote grub2-efi era atualizado / reinstalado (incluindo o upgrade do sistema para a próxima versão). Isso fará com que o grub2 inicialize em alguns tipos de modo de recuperação, como o seu.
O pacote grub2-efi do Fedora parece não pode ser instalado corretamente no meu laptop (ASUS TX300 , Fedora x86_64, versão 18 a 23).
Inicialização manual
Você pode inicializar o Fedora manualmente a partir deste modo de recuperação do grub2, então corrija este problema reinstalando o grub2 no disco. Para fazer isso:
-
Use o comando
ls
para listar todas as partições -
Use o comando
linuxefi
(para EFI) oulinux16
(para BIOS) para especificar o arquivo do kernel do Linux e, em seguida, especifique a partição raiz usando o parâmetroroot=
, como:-
root=/dev/sdXN
se sua partição raiz for uma partição simples - ou
root=/dev/mapper/THE_ROOT_LOGICAL_VOLUME
se sua partição raiz for um volume lógico de LVM - ou
root=/dev/mdN
se sua partição raiz for uma matriz RAID - ou
root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
- embora essa seja uma forma universal, uma vez que a string UUID é longa, é mais fácil digitar errado.
Exemplo um:
linuxefi (hd2,gpt6)/vmlinuz-4.4.2-300.fc23.x86_64 root=/dev/sda8
.
Exemplo dois:linux16 (hd0,msdos1)/vmlinuz-4.4.2-300.fc23.x86_64 root=/dev/mapper/fedora-root
Você pode usar a TAB para completar automaticamente a parte
vmlinuz
. -
-
Use o comando
initrdefi
(para EFI) ouinitrd16
(para BIOS) para especificar o arquivo ramdisk inicial.
Exemplo um:
initrdefi (hd2,gpt6)/initramfs-4.4.2-300.fc23.x86_64.img
Exemplo dois:initrd16 (hd0,msdos1)/initramfs-4.4.2-300.fc23.x86_64.img
-
Digite
boot
para inicializar o Fedora, isso trará seu Fedora para o jogo. -
Por fim, corrija
grub2-install
issue especificando o parâmetro--target x86_64-efi
no comandogrub2-install
Exemplo:grub2-install --target x86_64-efi
Em seguida, reinicie para ver se esse problema foi corrigido.
Não se esqueça de repetir o passo 5 quando o pacote grub2-efi
for atualizado / reinstalado da próxima vez
Outras informações
Ainda não consigo entender por que isso aconteceu no meu laptop, embora funcione bem na minha máquina desktop (EFI, x86_64). Talvez esteja relacionado ao cartão MicroSD / TF, mas não tenho certeza. Quando o cartão TF está no leitor de cartão interno, muitas vezes o nome do dispositivo de bloco não foi corrigido: às vezes é /dev/sdb
(o HDD é /dev/sdc
, SSD é /de/sda
), às vezes é /dev/sdc
(o HDD é /dev/sdb
, O SSD é /de/sda
).
Uma análise um pouco mais profunda mostra que o arquivo /boot/efi/EFI/fedora/grubx64.efi
não contém informações de raiz (partição). No hexdump a seguir (copiado do hexedit na verdade) do arquivo /boot/efi/EFI/fedora/grubx64.efi
, " (, gpt6) / grub2 " string em 0001D2B0
line não existe quando o pacote grub2-efi foi atualizado / reinstalado. / p>
0001D290 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................
0001D2A0 00 00 00 00 00 00 00 00 03 00 00 00 18 00 00 00 ................
0001D2B0 28 2C 67 70 74 36 29 2F 67 72 75 62 32 00 00 00 (,gpt6)/grub2...
0001D2C0 01 00 00 00 00 00 5A 5B 5D C3 41 56 41 55 41 54 ......Z[].AVAUAT
0001D2D0 55 48 89 F5 53 49 89 FC 48 8B 76 08 FF 55 00 85 UH..SI..H.v..U..
0001D2E0 C0 BB 01 00 00 00 0F 85 BC 00 00 00 4C 89 E7 89 ........L...L...