Não é possível usar o sudo no live CD

3

Eu tive que reinstalar o Windows. Infelizmente, isso significa que o grub não está funcionando. Inicializado a partir de CD ao vivo, aberto terminal e digitado:

sudo update-grub

Mas a mensagem retornou

sudo: can't stat /etc/sudoers: Input/output error
sudo: no valid sudoers sources found, quitting

Tentei sem sudo , ele me disse que eu tinha que ser root para fazer isso.

    
por Matthew 18.06.2012 / 21:49

2 respostas

2

Deve haver algum erro com o liveCD. Como sugerido por @psusi, você deve verificar o disco. Se houver um erro, você pode querer substituí-lo antes de usá-lo para qualquer outra coisa. E é uma boa ideia verificar o ISO antes de gravar.

Originalmente, eu pensava que o sudo não era necessário, já que não há senha, mas descobri que esse não é o caso. Programas como o gparted, que normalmente solicitam uma senha, serão executados a partir do menu sem avisar; mas os programas de linha de comando ainda exigem sudo, embora eles não solicitem uma senha.

Mas você deve estar ciente de que update-grub não seria o método correto para corrigir isso em qualquer caso; ele simplesmente gera o arquivo de configuração do menu ( /boot/grub/grub.cfg ) na partição que o código MBR do GRUB lê (nesse caso, o CD, que nem pode ser escrito). No seu caso, o código do GRUB não está no MBR, portanto, não está sendo executado; portanto, ele nunca lê o arquivo de configuração do menu.

O que você precisa usar é grub-install para corrigir seu problema, que é um pouco mais complexo e requer a montagem do disco. Pode ser mais fácil para você usar o disco de reparo de inicialização . Este disco irá corrigir automaticamente este problema.

Para realmente colocar o GRUB no MBR, você precisa executar grub-install , especificando qual diretório usar para grub.cfg (o padrão será /boot/grub/grub.cfg ) e especificando o disco para o código MBR, como como sudo grub-install --root-directory = /media/sda2 /dev/sda ; supondo que / dev / sda2 está montado em / media. O ponto principal é que a partição deve ser montada para ter o grub.cfg instalado.

A sintaxe para grub-install é basicamente:

sudo-grub-install < localização montada do grub.cfg > < nome do MBR do disco para o próprio GRUB >

Assim, no meu exemplo, ele assume que o / dev / sda2 está montado em / media / sda2 e colocará o grub.cfg em / media / sda2 / boot / grub.

    
por Marty Fried 18.06.2012 / 21:54
1

Parece que o seu cd está danificado. Você pode executar a verificação de disco no menu de inicialização para confirmar.

    
por psusi 19.06.2012 / 00:16