Ubuntu 14.04 não inicializa após mensagem de erro. / tmp não pôde ser montado

30

Eu recentemente instalei o Ubuntu 14.04 usando o WUBI e após a instalação quando ele foi inicializado, ele mostrou um erro:

Serious errors were found while checking the disk drive for /. 

Havia três opções:

press [I] to ignore, press [S] to skip mounting and press [M] to mount manually. 

Depois de pressionar I , ele mostrou que /tmp não pôde ser montado e meu Ubuntu não está inicializando.

  • Alguém por favor pode me orientar sobre como resolver esse problema?
por user272877 23.04.2014 / 08:49

2 respostas

40
  1. No Gerenciador de inicialização do Windows, selecione Ubuntu.
  2. Pressione qualquer tecla e insira o menu GNU Grub2.
  3. Você pode pressionar "e" para editar a entrada de inicialização do GRUB2.

Você precisa alterar a entrada de inicialização do GRUB2 de "ro" para "rw",

por exemplo.

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk ro   quiet splash $vt_handoff

para

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk rw   quiet splash $vt_handoff

Pressione F10 , você pode inicializar no Ubuntu 14.04.

e você pode corrigir a entrada de inicialização do GRUB2:

sudo vi /etc/grub.d/10_lupin

Altere a linha:

linux   ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} ro ${args}

para:

linux   ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} rw ${args}

Regenerar a entrada de inicialização do GRUB2:

sudo update-grub
    
por user273948 25.04.2014 / 05:40
6

A correção temporária - substituindo a montagem inicial do root.disk para rw (leitura / gravação) em vez de ro (somente leitura) é boa. É a única maneira de inicializar o Wubi após uma instalação 14.04 (ou atualização).

No entanto, há uma correção de longo prazo melhor do que modificar permanentemente a montagem para leitura / gravação. É melhor modificar a maneira como o dispositivo de loop é criado para permitir a remontagem como leitura-gravação. Isso permitirá que você use o modo de recuperação.

Modifique o arquivo /usr/share/initramfs-tools/script/local como mostrado (uma linha removida, três adicionadas):

--- /home/bcbc/local   2014-11-19 20:25:12.274837304 -0800
+++ /usr/share/initramfs-tools/scripts/local   2014-11-19 20:28:37.990832807 -0800
@@ -143,7 +143,9 @@
        modprobe ${FSTYPE}

        # FIXME This has no error checking
-       mount ${roflag} -o loop -t ${FSTYPE} ${LOOPFLAGS} "/host/${LOOP#/}" ${rootmnt}
+       loopdev='losetup -f'
+       losetup ${loopdev} "/host/${LOOP#/}"
+       mount ${roflag} -t ${FSTYPE} ${LOOPFLAGS} ${loopdev} ${rootmnt}        

        if [ -d ${rootmnt}/host ]; then
            mount -o move /host ${rootmnt}/host

Após fazer a alteração, atualize o ramdisk inicial:

sudo update-initramfs -u

Para obter informações adicionais e crédito para a correção, consulte: link

Cuidado : obviamente, se você cometer erros de digitação ao aplicar essa correção, isso pode impedir que sua instalação seja inicializada. Portanto, proceda com cautela. E, se não tiver certeza, use o override do Grub mais fácil. Certifique-se de usar a "citação, não" para a linha loopdev= .

Se você tentar isso e encontrar problemas, há algumas coisas que você pode tentar:

  1. Se você tiver mais de um kernel, acesse o menu Recuperação e selecione um kernel antigo (com seu próprio initramfs).
  2. Você poderia fazer o backup do initramfs ( antes de atualizar ) e, em seguida, copiá-lo para o arquivo ruim de um DVD / USB ativo.
  3. Você pode reconstruir o initramfs em um chroot , mas isso é um pouco complicado.

Se for uma instalação nova, a reinstalação será sua melhor opção.

    
por bcbc 21.11.2014 / 02:20