Не могу загрузиться после обновления ядра до 3.2.0-27 с 0-26 при двойной загрузке
У меня система с двойной загрузкой Win7 / 12.04
/etc/fstab looks oK
/boot on sda5
/ on sda6
/home on sda7
fdisk -l is fine shows 3 sep logical partitions
/dev/sda3 Extended ( group container for 5,6,7
/dev/sda5 nnnnn nnnnn 500MG 83 Linux <-- grub also here
/dev/sda6 nnnnn nnnn 40 GB 83 Linux
/dev/sda7 nnnnn nnnnn 60 GB 83 Linux
как указано выше, перед попыткой обновления /, /boot, /home находились в 3 отдельных логических разделах, и /etc/fstab выглядел нормально.
Похоже, что в обновлении произошло то, что grub потерял отслеживание 3 отдельных разделов и не смог обработать вход от пользователя, чей каталог / home находился в другом разделе.
/var/logs/auth.log покажет ошибку для этого пользователя, когда я попытался войти в систему после обновления...
lightdm: pam_succeed_if(lightdm:auth):requirement "user ingroup nopasswdlogin" not met by user "rob"
[system] rejected send message, 2 matched rules; type='method_call', sender=':1.103' (uid=104 pid=nnnn comm='/usr/lib/indicator-datetime/indicator-datetime-ser') interface''org.freedesktop.dbus.properties' member='getall' error name='unset' ....
Я захожу в меню grub и захожу в 'recovery' для 3.2.0-27, затем 'drop in root'...
если я ищу / дома, то НИЧЕГО. если я ищу / boot / grub, там НИЧЕГО
если я затем вернусь в подменю, где я зашел в root, на этот раз выбрав "grub updte bootloader", я получу ссылки на / home и на / boot / grub, и все выглядит согласованно.
затем я пытаюсь перезагрузиться из внутреннего меню из рекавери, и он переходит к входу в систему для моей учетной записи, я даю пароль, и он просто умирает с экраном с подсветкой.
Итак, я действительно застрял. Невозможно вернуться к 3.2.0-26 и не могу соединить компоненты grub, чтобы перейти к 3.2.0-27.
я не думаю, что что-то повреждено, но grub, кажется, запутался, и я не знаю последовательность команд, чтобы использовать для восстановления, где я был на 3.2.0-26.
ЗАПИСЬ Я хотел, чтобы решение, подобное "aaa", говорилось ниже, где обновление grub использовалось бы для того, чтобы каким-то образом объединить элементы двойной загрузки. Мэтт напугал меня до переустановки с моей флешки, которая была ванильной amd64 (не думаю, что у нее было альтернативное решение).
Похоже, что все элементы были там после использования 3.2.0-26 recovery и grub recovery. Похоже, там был grub - хотя я не уверен, что он вернулся на /dev/sda5, где он был изначально установлен.
Кажется, что-то очень хрупкое в решении с двойной загрузкой, где Win7 является основным контроллером MBR, а MBR указывает на grub на /dev/sda5.
Самое смешное, что после переустановки я в итоге получил 3.2.0-27, работая на моем ноутбуке. Я сделал это, выполнив apt-get update, а затем, ответив на значок встряхивания в пользовательском интерфейсе Unity для обновлений. Большое обновление включало обновление 3.2.0-27, которое ранее не удалось. ТОЛЬКО В ЭТО ВРЕМЯ ЭТО РАБОТАЛО??
Я могу только сказать, что результат обновления системного программного обеспечения является подозрительным, когда у вас есть топология двойной загрузки, где orig Win7 MBR пересылает grub на первый из логических разделов sdaXX, созданных во время установки, где вы решаете создать свои собственные разделы. Я буду очень осторожен с этой ситуацией, когда решу, применять ли обновления, когда Unity предложит мне.
2 ответа
В настоящее время я имею дело с той же самой проблемой. Чтобы исправить это, вы собираетесь перевести Ubuntu. Если вы этого не сделаете, вы испортите загрузочные ядра в Windows 7 и Ubuntu, и вам придется переустанавливать Windows 7 и Ubuntu с нуля. Прислушайся к моему предупреждению, когда я скажу тебе это. Я следовал инструкциям, чтобы исправить это онлайн, и в итоге все мои предыдущие ядра были удалены.
Я столкнулся с этой же проблемой (Lubuntu 12.04 64-bit). В процессе обновления с 3.2.0.26 до 3.2.0.27 все файлы в /boot/grub похоже, что он был удален, поэтому GRUB не может запуститься. Я установил GRUB, используя диск Lubuntu "Альтернативная установка AMD64" и выбрав "Спасти сломанную систему". Ответив на все вопросы по настройке, выберите корневой раздел неработающей системы для приглашения root из списка разделов (например, /dev/sdb1). Затем выполните sudo grub-install /dev/sdb (при условии, что предыдущая MBR была на /dev/sdb) с последующим sudo update-grub и перезагрузите компьютер. Это сработало для меня.
В вашем случае, похоже, вам нужно выбрать корневой запрос в /dev/sda6, Причина, по которой вы ничего не видите в /boot или же /home потому что перегородки /dev/sda5 а также /dev/sda7 не установлены. Поскольку у вас есть /boot на отдельном разделе, вам нужно его смонтировать. Предполагая, что файловая система - ext3, команда:
sudo mount -t ext3 /dev/sda5 /boot
Затем выполните sudo grub-install /dev/sda с последующим sudo update-grub и перезагрузите компьютер. update-grub Команда должна найти и перечислить все различные операционные системы на ваших разделах, включая Windows.