ALERTA! / dev / disk / by-uuid / xxxxxxxxx não existe. Deixando cair em uma concha

19

Estou usando o Ubuntu 14.04.

Eu corri no terminal sudo apt-get update . Então eu reiniciei o sistema. E agora vejo:

ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell
initramfs:_

Não consigo inicializar o LIVE Ubuntu a partir da unidade flash USB. Sim, verifiquei novamente a configuração do BIOS e a unidade flash USB está OK e funciona em outra máquina. Agora eu vou comprar um DVD e gravar um DVD ao vivo de outro laptop.

sudo blkid me dá:

/dev/loop0: TYPE="squashfs"  
/dev/sda1: UUID="xxxx" TYPE="ext4"   
/dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960"   

/etc/fstab tem o mesmo UUID="xxxx" e há uma linha com:

errors=remount-ro 0   

Eu tentei usar o reparo de inicialização, mas ainda não consigo fazer login no Ubuntu.

Eu não quero reinstalar o Ubuntu, porque tenho muitos dados lá.

Você tem algum conselho sobre como isso pode ser resolvido?

    
por Marcin Gorski 26.08.2014 / 12:46

2 respostas

20

A solução foi executar esses comandos a partir do liveDVD, isso me permite fazer coisas no meu sda1 daquele liveDVD (até onde eu entendi)

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
update-initramfs -u
update-grub
reboot

Um amigo meu do ubuntu pl forum ajudou-me a resolver este problema.

Ele descobriu que pode haver erro no initramfs, que deve ser atualizado como parte da atualização do kernel. Se algo der errado durante a atualização, problemas como o meu podem acontecer.

    
por Marcin Gorski 27.08.2014 / 00:31
-1

As pessoas podem desaprovar isso se quiserem, mas descobri que usar " /dev/sdX " funciona de maneira mais confiável para mim do que o UUID para meus sistemas pessoais. Em um ambiente corporativo, eu faria mais esforço para fazê-lo funcionar com o UUID em vez do endereço "/ dev /", mas você deve estar seguro usando /dev/sdaX in /etc/fstab em vez de referência UUID, pelo menos para poder para inicializar o seu sistema enquanto você continua a procurar a resposta de porque exatamente a inicialização está falhando, apesar de ter o UUID correto em / etc / fstab.

Se você deseja seguir esse caminho, use o seguinte procedimento:

  1. Inicialize no shell de recuperação ou inicialize em uma unidade USB ou CD ao vivo

  2. Monte sua partição do sistema que não está inicializando

  3. Edite o arquivo /etc/fstab na partição do sistema mencionada na Etapa 2 como raiz e substitua UUID=XXXXX pelo rótulo /dev/sdX correspondente em todas as entradas /etc/fstab relevantes.

Nota: Esse procedimento é conhecido por ser confiável para distribuições derivadas do Ubuntu e do Ubuntu (até o momento da redação deste artigo; isso poderia mudar facilmente com qualquer versão futura). Eu sei que não funcionará de forma confiável para algumas outras distribuições, como knoppix ou Arch Linux (isso se deve a diferenças na maneira como o UDEV verifica em dispositivos e fornece nomes no sistema de arquivos / dev). Se você estiver usando uma distribuição não derivada do Ubuntu, não use este método, ou use-o por sua conta e risco.

    
por MGodby 26.08.2014 / 21:15