LinuxForum.Fans
Тема

[Решено] Обновил убунту с 11.10 на 12.04 теперь не грузится.

Автор: Linux777 19 сообщений 2825 просмотров
#322214

Вообщем ситуация такая, стоят две операционка винда7 и убунту 11.10. Загрузчик grub (или просто grub2)

Систему стал обновлять, верней она сама предложила обновиться, я обновил, после чего перезагрузил комп. Grub заргужается удачно и предлагает выбрать тип операционной системы. Когда выбираешь любую из имеющихся пишет следующее

text
error: no such partition

непонятно почему. Если я загрузился с LiveCD то я прекрасно вижу свои разделы HDD:

text
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xafc2afc2

Device Boot Start End Blocks Id System /dev/sda1 * 2048 147814399 73906176 7 HPFS/NTFS/exFAT /dev/sda2 147816446 625141759 238662657 f W95 Ext'd (LBA) /dev/sda5 147816448 297134079 74658816 83 Linux /dev/sda6 297136128 319565823 11214848 82 Linux swap / Solaris /dev/sda7 319567872 456472168 68452148+ 7 HPFS/NTFS/exFAT /dev/sda8 456472576 625141759 84334592 83 Linux ubuntu@ubuntu:~$

ps. сначала была только винда7, потом поставил второй системой на размеченный диск под линь убунту 11.10. Все удачно, работало. Решил обновиться и теперь грузиться только grub. Куда копать?

#322215

yars⇓ пишет:

Смотря что обновилось. Если ядро - то, конечно, нужно и драйвер видеокарты обновить.

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

#322216

Было такое недавно.
Войди в режим командной строки. Найди своей раздел, затем отредактирую конфиг загрузки в соответствии со своим разделом (это всё прямо в grub'е)

#322218

Самое интересное, что не грузится не убунта, не винда. Везде пишет
error: no such partition

"SkaarjZR⇓" написал:
Было такое недавно.
Найди своей раздел

С LiveCD да вижу все разделы, значит загрузился я с диска, найти чего мой корневой раздел?

"Linux777⇓" написал:
/dev/sda5 147816448 297134079 74658816 83 Linux - тогда вот мой раздел корневой
"SkaarjZR⇓" написал:
отредактирую конфиг загрузки в соответствии со своим разделом (это всё прямо в grub'е)

не понял, что именно редактировать? а раздел надо примонтировать так

text
sudo mount /dev/sda5 /mnt
#322219

после обновления она может записать в загрузку не тот раздел, как он называется уже после обновления...
ну пример...
у вас был раздел sda2 и он прописан для загрузки в конфиге груба, а данный раздел уже звется sdb2...
Такое бывает но редко. А так как оно там скорее всего использует не sd* а UUID, то может у вас что-то произошло и записан не тот ююид... (((
я бы решал проблему путем пересоздания конфига груб2 через чрут...

#322220

дайте вывод cat /boot/grub/grub.cfg
но только участок где описаны пункты меню
### BEGIN /etc/grub.d/20_memtest86+ ###
...
### END /etc/grub.d/20_memtest86+ ###
а так же
sudo dumpe2fs /dev/sdaХ | grep UUID

где Х - номер вашего рут-раздела

#322221
"Харитон⇓" написал:
после обновления она может записать в загрузку не тот раздел, как он называется уже после обновления...
ну пример...
у вас был раздел sda2 и он прописан для загрузки в конфиге груба, а данный раздел уже звется sdb2...
Такое бывает но редко. А так как оно там скорее всего использует не sd* а UUID, то может у вас что-то произошло и записан не тот ююид... (((
я бы решал проблему путем пересоздания конфига груб2 через чрут...

я просто хочу повторить тот, процесс, который был описан в теме [Решено] Как правильно корневой раздел перенести в mbr (загрузчик)

то есть я монтирую корневой раздел, плюс монтирую разделы

text
/proc    /mnt/proc
/dev     /mnt/dev
/sys     /mnt/sys

после чего в chroot пишу grub-install /dev/sda если все ок, размонитрую и т.д.

#322222

"Харитон⇓"]дайте вывод cat /boot/grub/grub.cfg
но только участок где описаны пункты меню
### BEGIN /etc/grub.d/20_memtest86+ ###
...
### END /etc/grub.d/20_memtest86+ ###
text
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set=root d14510f0-9177-42e8-b8f1-17531f5ffdab
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set=root d14510f0-9177-42e8-b8f1-17531f5ffdab
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
#322223
"Харитон⇓" написал:
я бы решал проблему путем пересоздания конфига груб2 через чрут...

я правильно понял, решал бы таким же же образом как в теме переноса загрузчика в mbr? где по очереди монтируешь разделы, идешь в чрут и т.д. после чего grub-install и ребут?

#322224
"Харитон⇓" написал:
sudo dumpe2fs /dev/sdaХ | grep UUID

где Х - номер вашего рут-раздела
text
root@ubuntu:/# dumpe2fs /dev/sda5 | grep UUID
dumpe2fs 1.42 (29-Nov-2011)
Filesystem UUID:          d14510f0-9177-42e8-b8f1-17531f5ffdab
#322225

"-=Serj=-⇓" написал:
Или так - http://help.ubuntu.ru/wiki/%D0%B2%D0%BE … D0%B5_grub
подобное уже делал, до обновления. как раз методом через chroot.
#322226

пробую проделать следующее

Показать
text
root@ubuntu:/# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-44-generic
Found initrd image: /boot/initrd.img-3.2.0-44-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
root@ubuntu:/# exit
exit
ubuntu@ubuntu:~$ sudo umount /mnt/dev
ubuntu@ubuntu:~$ sudo umount /mnt/proc
ubuntu@ubuntu:~$ sudo umount /mnt/sys
ubuntu@ubuntu:~$ sudo umount /mnt
ubuntu@ubuntu:~$ 

кстати, это помогло опять загрузился опять нормально граб без ошибок, сейчас с винды загрузился. щас ребутнусь проверим с линукса)
После ребута и линукс загрузился, все проблема решена, причем загрузился обновленный версии убунта 12.04. ЩАс дальше обновлюсь.

Проблема решена)
в этот раз помогло это

text
grub-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-44-generic
Found initrd image: /boot/initrd.img-3.2.0-44-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

Linux777,
Используйте тег CODE для оформления выводов из консоли (тогда вывод получает нормальное форматирование)
verg

#323570

Кстати допишу, если захотите обновить из консоли свою убунту или сервер на дебиане или убунте, то там немного не так, как думал я, да и не только я..
Я пробовал обновить так

text
sudo aptitude dist-upgrade                                    #  но это ничего не даст  
text
 update-manager -d или sudo do-release-upgrade -d                               # а вот так надо и все получится 

мне вот стало интересно почему не прошло sudo? погуглил и нашел как делать, поэтому написал решение.
ps. замечу, как правило на серверах я крайне редко делаю обновления системы, и по 10 раз проверю на тестовом сервере, чтобы не было случайных бед на боевом сервере.

#323624

Linux777, иногда ставлю убунту, первым делом включаю нормального root`а.

#323721
"zenon⇓" написал:
иногда ставлю убунту, первым делом включаю нормального root`а.

типа править файл sudories?

#323725
Linux777 написал:
[quote="zenon⇓"]иногда ставлю убунту, первым делом включаю нормального root`а.

типа править файл sudories?[/quote]

[console]sudo -s
passwd[/console]

#323730
Linux777 написал:
Кстати допишу, если захотите обновить из консоли свою убунту или сервер на дебиане или убунте, то там немного не так, как думал я, да и не только я..
Я пробовал обновить так
text
sudo aptitude dist-upgrade                                    #  но это ничего не даст  
text
 update-manager -d или sudo do-release-upgrade -d                               # а вот так надо и все получится 

мне вот стало интересно почему не прошло sudo? погуглил и нашел как делать, поэтому написал решение.
ps. замечу, как правило на серверах я крайне редко делаю обновления системы, и по 10 раз проверю на тестовом сервере, чтобы не было случайных бед на боевом сервере.

А так не проходит?:
sudo update-manager --dist-upgrade
sudo apt-get -f dist-upgrade

#323736
"Oleg65⇓" написал:
А так не проходит?:
sudo update-manager --dist-upgrade
sudo apt-get -f dist-upgrade

не знаю, не пробовал. надо отдельную машнику поднастроить. т.к. уже все обновил)) или виртуалку сделать, например 11.10 поставить и пробывать через консоль обновить)

Войдите или зарегистрируйтесь, чтобы ответить.