Ubuntu Server не запускается
Мой Ubuntu Server 12.04 работал в течение нескольких недель до сегодняшнего дня, когда произошло отключение питания.
С тех пор он не запускается, монитор отображает сообщение о неподдерживаемом разрешении (на сервере не установлена поддержка графического интерфейса, предполагается загрузка в текстовом режиме). Службы не запускаются, поэтому удаленное соединение недоступно.
HW, кажется, не поврежден, я могу получить доступ к BIOS, также хорошо работает дистрибутив Ubuntu. Даже системный диск выглядит нормально, я могу получить доступ ко всем файлам, поэтому я сделал полную резервную копию. Я пытался проверить системный журнал, но нет новых записей.
Можете ли вы дать мне совет, как вернуть его обратно? Раздел диска сделан через LVM.
1 ответ
Если вы можете загрузить live CD, сделайте следующее:
- резервное копирование
/etc
,/var/backup
,/var/log/dpkg.log
,/home
(при необходимости) и любые данные, которые вы можете иметь в других местах. В противном случае не нужно беспокоиться о резервном копировании программ, если только вы не установили что-либо, не находящееся в управлении пакетами (обычно это происходит в/opt
). - если у вас есть шанс, вы можете попытаться
chroot
в существующую систему с аварийного компакт-диска (установочный носитель должен работать нормально):- следуйте рецепту в ответе на этот вопрос, чтобы сохранить выбранные пакеты: Запустите apt-get (или aptitude) с ключом -y, но не запросите замену файлов конфигурации? - сохранить файлы
pkgs_*.lst
из этого с вашими резервными копиями. - альтернативно запустить
dpkg --get-selections '*' > selection.txt
и хранитьselection.txt
с вашими резервными копиями.
- следуйте рецепту в ответе на этот вопрос, чтобы сохранить выбранные пакеты: Запустите apt-get (или aptitude) с ключом -y, но не запросите замену файлов конфигурации? - сохранить файлы
- запустить стандартную установку Ubuntu Server (та же разрядность!)
- следуйте рецепту в ответе на этот вопрос, чтобы восстановить выбранные пакеты: заставить apt-get (или aptitude) работать с -y, но не запрашивать замену файлов конфигурации?
- альтернативно запустить
dpkg --set-selections < selection.txt
сselection.txt
из двух шагов до, а затемaptitude install
установить выбранные пакеты. Это должно эффективно клонировать существующий выбор пакета.
- Теперь существует две возможности вернуть исходную конфигурацию
- если у вас было довольно много стоковой установки раньше, вы можете избежать полной перезаписи
/etc
с вашим содержимым резервной копии сейчас. - в противном случае вам придется объединить вашу старую конфигурацию с новой.
- если у вас было довольно много стоковой установки раньше, вы можете избежать полной перезаписи
В будущем я также могу порекомендовать вам установить и активировать etckeeper
пакет, как это обеспечивает через apt
перехватывает, что до установки и после установки изменения /etc
зафиксированы для контроля версий (по умолчанию bzr
на Ubuntu). Это спасло мою шею много раз - если только для того, чтобы проверить, какое изменение нарушило определенную функцию...
Еще одна вещь была бы разумной для вашей машины, чтобы сделать ее менее зависимой от конкретного разрешения (то есть просто использовать самую низкую в GRUB). Настройте файл /etc/default/grub
раскомментировать строку (т.е. удалить #
):
#GRUB_TERMINAL=console
и получите старое разрешение консоли 80x25. Бег sudo update-grub
,
На некоторых машинах это была единственная возможность получить какой-либо видимый вывод. Кроме этого GRUB предлагает возможность выдавать свой вывод на последовательный порт, так же как и ядро. Используй это. Некоторые BIOS также делают...