Atualizar meu servidor virtual Ubuntu faz a interface de rede desaparecer

2

Eu tenho um Ubuntu 14.10 VPS. Toda vez que tento atualizar para o 15.04, sinto sintomas estranhos. Consegui atualizar de 14.04 para 14.10 sem problemas. Após o upgrade ser bem-sucedido e o servidor ser reinicializado, ele não estará mais acessível por meios normais, somente através da interface ssh de emergência do meu provedor.

Quando conectado, a saída do meu ifconfig é a seguinte:

lo Link encap:Local Loopback 
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Anteriormente, também tive isto:

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:127.0.0.2  P-t-P:127.0.0.2  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:14177 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12143 errors:0 dropped:1 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8039529 (8.0 MB)  TX bytes:7086087 (7.0 MB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:XXXXXXXXXX  P-t-P:XXXXXXXXXXXXXX  Bcast:XXXXXXXXXXXXX  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

Então, basicamente, depois de atualizar minha interface de rede virtual desaparece e eu tenho que restaurar um backup. Eu também notei que quase não há processos em execução (como 5). Por exemplo, o apache2 e o mysqld, que deveriam iniciar automaticamente, não o faziam. Voltei para o 14.04 por enquanto, mas gostaria de atualizar sem ter que instalar tudo novamente. Existe algum tipo de arquivo de configuração que eu deveria fazer backup antes de tentar novamente? Como posso atualizar sem quebrar tudo?

    
por Andreas Hartmann 05.06.2015 / 16:36

2 respostas

0

Isso pode resolver seu problema:

  1. Exclua o grupo de entrada com este comando:
    sudo groupdel input
  2. Em /var/lib/dpkg/info/udev.postinst , exclua a linha:% addgroup --quiet --system input
  3. reboot - agora deve haver uma interface através da qual você possa atualizar seu sistema.

Isto é baseado neste post Ask Ubuntu, onde os dispositivos estão faltando após a inicialização:
Problema do Udev após atualizar para o ubuntu 15.04 .

Eu reproduzo abaixo a resposta de Shengolol que explica o problema.

Ontem eu tropecei no mesmo problema. Eu atualizei de 14.10 para 15.04 e durante a atualização eu recebi os mesmos erros que você recebe. Felizmente consegui identificar a causa do problema. Existem duas maneiras de corrigir isso:

First way (EASY) Go to the terminal and execute the command sudo groupdel input. Now run sudo apt-get update && sudo apt-get dist-upgrade.

Leia apenas a segunda maneira se estiver interessado na causa do problema ou se a primeira maneira não funcionou.

Second way (I just posted this to explain the issue)

A certain line in the dpkg configuration script is the problem, we want to delete this line. First open the file via terminal:

sudo nano /var/lib/dpkg/info/udev.postinst

Now search for the line addgroup --quiet --system input and delete it. This line is the first part of the config script. It adds the group 'input' to your system. Strangely it crashes the whole script when the group already exists. Obviously members of this group have access to your systems input, but it isn't needed, as input also works without this group. Save your edited file and run sudo apt-get update && sudo apt-get dist-upgrade.

Espero que isso tenha resolvido o problema e seja útil para outros usuários no futuro. Até que isso seja corrigido, temos que aplicar uma das correções toda vez que houver uma atualização para o udev. Eu não tenho ideia de como reportar esse bug, caso contrário eu teria feito isso.

    
por 13.06.2015 / 10:53
0

Assegure-se de que esses três arquivos sejam os mesmos, faça uma cópia deles e, em seguida, restaure-os no novo sistema.

/etc/network/interfaces
/etc/resolv.conf
/etc/hosts

Veja se isso funciona. Além disso, você pode querer verificar se os nomes dos dispositivos não foram alterados. Por exemplo, se venet0 mudou para venet1 ou algo dessa natureza. Você pode verificar isso olhando o log do kernel (dmesg).

Também para o resto dos serviços, eles podem não ser iniciados, pois dependem da interface de rede.

    
por 13.06.2015 / 07:14