Я выполнил обновление ядра на своей настольной системе с 2.6.32-41 до 2.6.32-42, используя apt-get dist-upgrade. Я решил не обновлять /boot/grub/menu.lst и добавил необходимые строки самостоятельно, основываясь на предыдущей версии. (Как я выяснил из предыдущего опыта, автоматическое обновление уничтожает существующие файлы!) Таким образом, соответствующие строки для режима без восстановления читаются следующим образом:
title Ubuntu 10.04.4 LTS, kernel 2.6.32-42-generic
uuid 099b8ec7-c3b2-4f46-a52c-8e95d6a7b9de
kernel /vmlinuz-2.6.32-42-generic root=/dev/smallvg-filesystemlv ro quiet splash
initrd /initrd.img-2.6.32-42-generic
quiet
title Ubuntu 10.04.4 LTS, kernel 2.6.32-41-generic
uuid 099b8ec7-c3b2-4f46-a52c-8e95d6a7b9de
kernel /vmlinuz-2.6.32-41-generic root=/dev/mapper/smallvg-filesystemlv ro quiet splash
initrd /initrd.img-2.6.32-41-generic
quiet
2.6.32-41 загружается нормально; Сбой 2.6.32-42, потому что он не может найти корневой раздел, так как логический том не смонтирован. Это сбрасывает меня в busybox, из которого (как предложено в ответах на предыдущие подобные проблемы) я могу использовать
lvm -vgscan
и
lvm vgchange -ay
, чтобы убедиться, что lvm присутствует, а разделы видимый для этого.
Я изучил и сравнил 2 файла /boot/initrd.img*, и, насколько я могу судить, содержащиеся в них файлы и их содержимое одинаковы (за исключением изменений в версии), и проверил 2 / boot / файлы config *, которые опять-таки отличаются только номерами версий.
Эта проблема, похоже, аналогична этой , которая, похоже, еще не решена, хотя baronKarza не указывает задействованные номера ядра.
1110 Так что я не могу понять, где он сломан. Кто-нибудь еще испытывал это? Кто-нибудь может помочь, пожалуйста?
Существует опечатка в kernel
строка для новой записи; это должно быть:
kernel /vmlinuz-2.6.32-42-generic root=/dev/mapper/smallvg-filesystemlv ro quiet splash
Вы опустили полужирное mapper
часть!