Я пытаюсь вручную обновить ящик Vagrant VM (среды разработки WordPress VVV , который использует ubuntu / trusty64 ) с 14.04 (14.04.5 LTS, я думаю ...) до 16.04.2 LTS. Это вторая попытка сделать это, заранее сделал снимок.
Я использовал do-release-upgrade
, а не метод Debian, и я не заметил никаких явных ошибок / проблем во время его выполнения. По завершении он перезагружается и зависает, пока не дойдет до следующего:
[...]
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
random: nonblocking pool is initialized
У виртуальной машины явно нет grub, поэтому я загрузил ISO-образ Ubuntu Live CD, настроил VirtualBox для загрузки с него и запустил восстановление при загрузке. (вывод pastebin при первой попытке)
Последние варианты, которые я пробовал:
Затем я смог получить доступ к Grub и загрузиться в режиме восстановления. (Между прочим, grub дает мне два набора параметров, версия 4.4 и более ранняя версия v3.13, я использую самую последнюю).
Я пробовал обновить grub и выполнил dpkg --configure -a
, хотя подозреваю, что в этом нет ничего плохого, и это не имело никакого значения, он все еще зависает на том же месте.
Что мне делать сейчас / что искать?
Кроме того, если бы я восстановил снимок состояния 14.04 и обновил его снова, что я мог бы сделать заранее , что могло бы предотвратить это?
Версии программного обеспечения:
Vagrant 1.9.2
VirtualBox 5.1.10
Mac OS X 10.11.6 (El Capitan)
Настройки VirtualBox:
Linux Ubuntu (64-разрядная версия)
2 МБ ОЗУ, набор микросхем ICH9
Включить I / O APIC - включено
Включить EFI - выключено
Аппаратные часы по времени UTC - включено
4 ЦП
Включить PAE / NX - выключено
Ускорение:
Интерфейс паравиртуализации: устаревший
Включить вложенное разбиение по страницам - на
Хранилище:
Тип контроллера SATA AHCI
2 порта (1 для жесткого диска, 1 для оптического)
Я зафиксировал это путем удаления второго console
от следующей строки (который загружает ядро Linux) в конфигурации GRUB:
linux /boot/vmlinuz-4.4.0-64-generic root=UUID=52c57bc3-f866-48d7-8cea-3e5fa835e51d ro console=tty1 console=ttyS0
(не стесняйтесь комментировать, какие комбинации консолей допустимы и почему, если Вы знаете - например, я знаю, что Нельзя ttyS0
и ttyS1
вместе, потому что они - тот же тип.)
Начальное временное приспособление:
e
отредактировать егоПостоянный:
/etc/default/grub
( GRUB_CMDLINE_LINUX_DEFAULT=
строка) sudo update-grub
повторно создавать /boot/grub/grub.cfg
, файл это на самом деле читается GRUBУ Вас могла бы быть ситуация, которую я сделал где /etc/default
конфигурация стала из синхронизации (т.е. устаревший) по сравнению с /boot/grub/grub.cfg
, так редактирование бывших созданных новых ошибок в последнем. При взятии обычных снимков каждый раз, когда у Вас есть рабочая машина, сэкономит Вам время.
Другие проблемы я имел: