2

У меня Ubuntu 14.10 VPS. Каждый раз, когда я пытаюсь перейти на 15.04, у меня появляются странные симптомы. Я смог обновить с 14.04 до 14.10 без проблем. После успешного обновления и перезагрузки сервера он становится недоступным обычным способом, только через аварийный интерфейс ssh моего провайдера.

При подключении мой вывод ifconfig выглядит следующим образом:

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)

Ранее у меня тоже было это:

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

Поэтому в основном после обновления мой виртуальный сетевой интерфейс исчезает, и мне приходится восстанавливать резервную копию. Я также заметил, что почти нет запущенных процессов (например, 5). Например, apache2 и mysqld, которые должны запускаться автоматически, этого не сделали. Я сейчас откатился до 14.04, но мне бы очень хотелось обновить без необходимости устанавливать все заново. Существуют ли какие-либо файлы конфигурации, которые я должен сохранить перед повторной попыткой? Как я могу обновить, не ломая все?

2 ответа2

0

Убедитесь, что эти три файла совпадают, вы можете сделать их копию и затем восстановить их в новой системе.

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

Посмотри, работает ли это. Также вы можете проверить, что имена устройств не изменились. Например, если venet0 изменился на venet1 или что-то в этом роде. Вы можете проверить это, посмотрев журнал ядра (dmesg).

Также как и для остальных служб, они могут не запускаться, так как зависят от работоспособности сетевого интерфейса.

0

Это может решить вашу проблему:

  1. Удалите группу ввода с помощью этой команды:
    sudo groupdel input
  2. В /var/lib/dpkg/info/udev.postinst удалите строку:
    addgroup --quiet --system input
  3. перезагрузка - теперь должен быть интерфейс, через который вы можете обновить вашу систему.

Это основано на этом посте Ask Ubuntu, где устройства отсутствуют после загрузки:
Проблема Udev после обновления до Ubuntu 15.04.

Ниже воспроизведен ответ Шенголола, который объясняет проблему.


Вчера я наткнулся на ту же проблему. Я обновился с 14.10 до 15.04, и во время обновления я получил те же ошибки, что и вы. К счастью, я смог точно определить причину проблемы. Есть два способа исправить это:

Первый способ (ЛЕГКО) Перейдите к терминалу и выполните команду sudo groupdel input . Теперь запустите sudo apt-get update && sudo apt-get dist-upgrade .

Читайте только второй способ, если вас интересует причина проблемы или если первый способ не сработал.

Второй способ (я только что опубликовал это, чтобы объяснить проблему)

Проблема в определенной строке в скрипте конфигурации dpkg, мы хотим удалить эту строку. Сначала откройте файл через терминал:

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

Теперь найдите строку addgroup --quiet --system input и удалите ее. Эта строка является первой частью скрипта config. Он добавляет группу «вход» в вашу систему. Странно, но он разрушает весь сценарий, когда группа уже существует. Очевидно, что члены этой группы имеют доступ к входным данным вашей системы, но это не нужно, так как ввод также работает без этой группы. Сохраните отредактированный файл и запустите sudo apt-get update && sudo apt-get dist-upgrade .

Я надеюсь, что это исправило проблему для вас и будет полезно для других пользователей в будущем. Пока это не исправлено, мы должны применять одно из исправлений каждый раз, когда происходит обновление для udev. Я не знаю, как сообщить об этой ошибке, иначе я бы это сделал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .