Como recuperar de um travamento de inicialização após excluir o swap antigo?

2

Eu fiz uma nova instalação do Fedora 20 no espaço livre do meu disco rígido depois de ter falhado na atualização da versão mais antiga. Tudo parece estar funcionando bem até que eu apaguei a partição que contém a versão mais antiga para liberar algum espaço. Ao reiniciar o computador, recebi a seguinte mensagem depois de esperar por um longo tempo:

Warning: Could not boot

Warning: /dev/fedora_old/swap does not exist

Starting Dracut Emergency Shell

Ainda sou capaz de inicializar se eu digitar exit no prompt do dracut. Mas isso não resolve a raiz do problema. Existem algumas poucas sugestões na web propondo:

dracut --force --regenerate-all

Eu não tenho certeza do que ele faz exatamente e não parece resolver o problema. Qual é a maneira correta de resolver a partição de swap? Parece que a troca pelo sistema operacional mais antigo estava sendo usada quando o novo sistema operacional está sendo instalado, apesar de ter sua própria partição de troca.

E como eu poderia evitar esse problema no futuro?

Isso é o que eu tenho para /etc/fstab :

/dev/mapper/fedora_new-root00 /          ext4    defaults                   1 1
UUID=somehexdec               /boot      ext4    defaults                   1 2
UUID=someotherhexdec          /boot/efi  vfat    umask=0077,shortname=winnt 0 0
/dev/mapper/fedora_new-home00 /home      ext4    defaults                   1 2
/dev/mapper/fedora_new-swap   swap       swap    defaults                   0 0
    
por Question Overflow 29.01.2014 / 03:48

2 respostas

0

Parece que editar manualmente o parâmetro contendo rd.lvm.lv=fedora_old/swap no arquivo de configuração do grub faz o truque. Não há necessidade de executar dracut ou reinstalar o grub.

# vi /boot/efi/EFI/fedora/grub.cfg

Pesquise a seguinte linha na entrada de menu da qual você estará inicializando:

linuxefi /vmlinuz-3.12.x-xxx.fc20.x86_64 root=/dev/mapper/fedora_new-root00 ro rd.lvm.lv=fedora_old/swap rd.lvm.lv=fedora_new/swap vconsole.font=....

Para garantir que as alterações acima sejam cumpridas, faça o mesmo com /etc/default/grub :

GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora_old/swap rd.lvm.lv=fedora_new/swap vconsole.font=...

Por favor, forneça uma resposta ou deixe um comentário se este método estiver errado.

    
por 29.01.2014 / 11:01
2

Para tornar isso permanente, você vai querer atualizar /etc/default/grub para apontar para a partição swap correta.

Exemplo: Mude isso:

GRUB_CMDLINE_LINUX="rd.lvm.lv=rootVG/root rd.lvm.lv=oldnameVG/swapLV rhgb quiet"

Para isso:

GRUB_CMDLINE_LINUX="rd.lvm.lv=rootVG/root rd.lvm.lv=rootVG/swapLV rhgb quiet"

Quando isso for concluído, você desejará gerar novamente a configuração do grub:

grub2-mkconfig -o /boot/grub2/grub.cfg

Você pode verificar se funcionou observando /boot/grub2/grub.cfg e verificando se a troca agora está apontada para o VG / LV correto

    
por 09.06.2016 / 05:20