Потеря питания во время обновления, как восстановить?

19

Я пытался обновить мою версию 11.10 до 12.04 бета. На этапе установки я случайно потерял питание ноутбука (кабель питания отсоединился), и он отключился. Всякий раз, когда я загружаюсь сейчас, я могу выбрать свою установку через Grub, и она загружается туда, где должен произойти вход в систему, но я получаю дисплей, который выглядит так, как вы видите, как только вы выключаете. Похоже, что он блокируется после проверки батареи.

Есть ли в любом случае, с или без Live media, восстановить установку / обновление моей машины до 12.04, но все еще сохранить мои настройки / приложения / файлы?

Райан МакКлюр
источник
Я знаю, что вопрос помечен как отвеченный, но я отмечаю, что на часть этого вопроса не было ответа на момент публикации этого комментария. Я также хотел бы знать, как переключиться на 12.04 в случае проблем.
Ядро

Ответы:

29

Вы пробовали загрузиться в режиме восстановления (выбран через grub)? Затем вы можете попытаться перезапустить обновление с

sudo apt-get update
sudo apt-get upgrade

Вам может понадобиться запустить

sudo dpkg --configure -a

исправить частично установленные пакеты.

Если режим восстановления также нарушен, вы можете попробовать загрузиться с живого компакт-диска, а затем выполнить chroot'ing при установке жесткого диска и выполнить описанные выше шаги.

Чтобы выполнить загрузку с жесткого диска, сначала загрузитесь с live cd. Вы можете использовать установочный компакт-диск Ubuntu для этой задачи, просто выберите опцию «попробовать Ubuntu» вместо установки. После загрузки откройте терминал и смонтируйте корневой раздел. Если вашим корневым разделом является / dev / sda1 (чтобы узнать его, существует руководство по адресу https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallWindows#The_terminal_way ):

sudo mkdir -p /media/ubuntu
sudo mount /dev/sda1 /media/ubuntu

Затем вам нужно смонтировать файловые системы proc, dev и sys в вашу новую среду:

sudo mount --bind /dev /media/ubuntu/dev
sudo mount --bind /proc /media/ubuntu/proc
sudo mount --bind /sys /media/ubuntu/sys

Включить сеть:

cp /etc/resolv.conf /media/ubuntu/etc/resolv.conf

Наконец, вставьте в него:

sudo chroot /media/ubuntu

Отсюда вы можете запустить apt-get и dpkg для исправления вашей системы. Это похоже на то, как люди исправляют grub с помощью chroot, в случае, если у вас возникнут проблемы, вы можете найти что-то вроде «grub chroot ubuntu livecd» и найти дополнительную информацию.

мор
источник
Как именно сделать chroot в моей установке из Live?
Райан МакКлюр
Обновил мой ответ с этой информацией.
мор
Я не могу запустить "sudo dkpg --configure -a" ... "не могу разрешить хост Ubuntu". Кроме того, если я пытаюсь выполнить «apt-get update», я получаю «не удалось получить ...» для каждого хранилища. И запуск apt-get upgrade ничего не делает. Есть предположения?
Райан МакКлюр
Похоже, сеть не настроена должным образом. Сетевые настройки на Live CD? Если это так, должен быть какой-то способ сделать его доступным и в среде chroot.
Море
удалось загрузить его из режима восстановления после того, как я сделал dpkg из меню ... теперь я могу загрузить 12.04, но многое не хватает и не работает должным образом. Однако я могу запустить apt-get update и upgrade, поэтому, когда мой интернет 56k решит закончить, я опубликую результат.
Райан МакКлюр
0

Debian и Ubuntu похожи, и для такого рода задач работают одинаковые решения.

Во время обновления Debian моя рабочая станция испытала потерю мощности. Grub работал, а MS Windows работает, но запись в Debian - нет. Сбой установки с необычной подсказкой в ​​текстовом режиме.

Решение было довольно простым. Запустите компьютер с компакт-диска Debian и выберите «Дополнительные параметры» -> «Режим восстановления» (что-то подобное) в главном и начальном меню.

Сеть не важна.

Я выбрал нижнюю опцию «продолжить без монтирования или установки корневой файловой системы» (это обеспечило снижение функциональности) ... но мне потребовались только они ...

Однажды в подсказке я использовал

#fdisk -l to list my partitions.

Мой корневой раздел был в /dev/sdb1

Я использовал:

#fsck /dev/sdb1 

чтобы решить мою проблему ... дать "да" на все вопросы.

Когда все закончилось, я повторил команду. Получение в этом случае никаких вопросов и быстрое завершение (поскольку проблемы были исправлены при первом вызове команды) Просто для уверенности.

Я перезагружаю свою систему без Live CD, и она может снова запустить Linux System ... во время установки было найдено и исправлено много проблем с другими разделами, но установка системы прошла успешно.

Я надеюсь, что этот опыт будет полезен.

Чингис Канхг Толедо Рамирес
источник