Ajuda com o grub2 inicializando o ubuntu

0

Meu sistema Ubuntu não inicializa depois de modificar o arquivo / etc / default / grub, mesmo que eu retire a modificação mais tarde.

Eu tenho um PC com quatro sistemas operacionais: 1. Ubuntu com grub2; 2, Centos; 3, Debian; e 4 gentoo.

O que falha é o Ubuntu. É por isso que coloco a questão aqui.

Devido a uma atualização recente do gentoo que requer a instalação do systemd, eu preciso alterar a configuração do grub2 instalado no Ubuntu, especificamente dois passos :

Modificação 1: adicione linhas extras:

    init=/usr/lib/systemd/systemd

para o menuentry do gentoo em /boot/grub/grub.cfg. Esta modificação definitivamente não afetará a inicialização de outros sistemas.

Modificação 2: adicionar

    GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd"

em / etc / default / grub do sistema Ubuntu, o qual o systemd não está instalado. É claro que a segunda modificação não está certa para o meu caso, porque no Ubuntu não há systemd instalado (estes não é nada em / usr / lib / systemd / systemd do Ubuntu).

No entanto, a segunda modificação se torna um causador de problemas. Depois de adicionar esta linha, o sistema falha ao inicializar no Ubuntu (o menu grub ainda funciona). Percebendo o problema, decido retirar a segunda modificação. No entanto, quando eu inicio o Ubuntu novamente, o sistema congela com a seguinte tela:

 Target filesystem desn't have requested /usr/lib/systemd/systemd
 busybox v1.20.2 (Debian 1:1.20.0-7) multi-call binary
 Usage: switch_root '-c /dev/console] NEW_ROOT NEW_INIT [ARGS}
 Free initramfs and switch to another root fs:
 Chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /.
 execute NEW_INIT. PID must be 1 NEW_ROOT must be a mountpoint. 

 -c DEV reopen stdio to DEV

A redefinição só pode ser feita desligando e depois no PC, não pelo ctrl + alt + del.

Este problema é 100% reproduzível. Como o ubuntu não funciona, instalei o grub2 do sistema debian. Exatamente a mesma tela aparece depois que eu conduzi a modificação 2 no / etc / default / grub no sistema debian e reiniciei o debian com a modificação retirada.

Alguém, por favor, pode nos ajudar nessa questão? agora apenas o centos está funcionando, a partir do qual estou escrevendo esta questão de ajuda no askubuntu.

    
por Chenming Zhang 31.01.2014 / 16:33

1 resposta

0

o arquivo

 /etc/default/grub

é usado para armazenar os parâmetros padrão do grub ao usar o update-grub . como a linha de comentário em / etc / default / grub diz:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

Claro, se você adicionar:

 init=/usr/lib/systemd/systemd

em / etc / default / grub , depois de executar update-grub , você terá init = / usr / lib / systemd / systemd para cada menuentry. por exemplo:

menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os {
    load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos8)'
search --no-floppy --fs-uuid --set=root ca645602-ca68-498a-87d2-46cf205285dc
echo    'Loading Linux 2.6.32-5-amd64 ...'
linux   /boot/vmlinuz-2.6.32-5-amd64 root=UUID=ca645602-ca68-498a-87d2-46cf205285dc ro init=/usr/lib/systemd/systemd quiet
echo    'Loading initial ramdisk ...'
initrd  /boot/initrd.img-2.6.32-5-amd64
}

que não pode inicializar o debian sem o systemd instalado.

    
por Chenming Zhang 01.02.2014 / 16:51