Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не загружается дальше busybox  (Прочитано 239 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hesoyamatogun

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Не загружается дальше busybox
« : 11 Октябрь 2017, 21:56:26 »
Добрый вечер. Результат моих эксперементов:
Как обычно, пересобрал ядро командами, сперва make, потом make-install, потом update_grub но забыл модуля. В результате не загружается так как нет дисков. Ничего страшного, обычное дело, заходим через старое ядро, вот только ядер в меню то и нет. Куда делись, почему раньше были старые а теперь только одно последнее? Делел вроде всё как раньше.
Помогите восстановить настроеное непосильным трудом.
Как это должно быть? заходим через лайв образ, монтируем диск(raid1 на скайзи без разделов), смотрим что старое ядро на месте. Дальше что? Слышал про chroot. update-grub запускаем через эту прогу на смонтированый диск и каталог /boot, указываем ему sda sdb или по другому?
« Последнее редактирование: 11 Октябрь 2017, 21:59:32 от hesoyamatogun »

Онлайн andytux

  • Активист
  • *
  • Сообщений: 545
    • Просмотр профиля
Re: Не загружается дальше busybox
« Ответ #1 : 12 Октябрь 2017, 05:52:25 »
Цитировать
...заходим через лайв образ, монтируем диск(raid1 на скайзи без разделов), смотрим что старое ядро на месте. Дальше что?
Редактируешь grub.cfg установленной системы.
Примерно так выглядит пункт меню загрузки Ubuntu:
(Нажмите, чтобы показать/скрыть)
Выделяешь его и копируешь рядом. В копии, в строке:
linux /boot/vmlinuz-4.10.0-35-generic root=/dev/sda1 ro  quietизменяешь название ядра на старое (в твоей терминологии)
В строке:
initrd /boot/initrd.img-4.10.0-35-genericменяешь название initrd.
Измени название нового пункта меню.
Сохраняешь, перезагружаешься.
 Если точно знаешь названия старого ядра и инитрд можно при появлении меню груб, выбрать пункт меню, войти в режим редактирования, нажав "e" (внизу экрана есть подсказка).
Отредактировать строки linux и initrd. Нажать "F10" для продолжения загрузки. Изменеиня действуют один раз, не сохраняются в grub.cfg. Удобно для экспериментов, отладки.

Оффлайн hesoyamatogun

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Не загружается дальше busybox
« Ответ #2 : 12 Октябрь 2017, 09:50:36 »
Ну сделал почти так как вы сказали, загрузился с LiveCD Ubuntu сервер в режиме восстановления, некоторое время спустя он предложил смонтировать дисковый массив как корневой раздел.
Ну потом уже выполнил update-grub /dev/sda && update-grub /dev/sdb, предварительно удалив нерабочее ядро. Так вот там лежат 2 старых ядра, он почему-то поместил на загрузку только самое свежее а не оба. А раньше он добавлял к старым на самый верх списка, оставляя возможность загрузки с предыдущими. Что произошло что так перестало быть? И как эту возможность вернуть?

Онлайн andytux

  • Активист
  • *
  • Сообщений: 545
    • Просмотр профиля
Re: Не загружается дальше busybox
« Ответ #3 : 12 Октябрь 2017, 10:29:19 »
 Если кратко, то update-grub исполняет файлы из каталога /etc/grub.d. Результатом их работы является файл grub.cfg.
По каким-то причинам автоматика сгенерила пункты меню не для всех ядер.
Поэтому никогда не полагаюсь на автогенерацию. Все пункты меню, которые мне нужны добавляю в файл /etc/grub.d/40_custom. Он для этого и существует.

Оффлайн hesoyamatogun

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Не загружается дальше busybox
« Ответ #4 : 12 Октябрь 2017, 17:59:05 »
Что означает это предупреждение? Не то ли что нихрена не загрузится?
root@sr:/usr/src/linux# make install
sh ./arch/x86/boot/install.sh 4.13.51 arch/x86/boot/bzImage \
        System.map "/boot"
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.13.51 /boot/vmlinuz-4.13.51
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.13.51 /boot/vmlinuz-4.13.51
update-initramfs: Generating /boot/initrd.img-4.13.51
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.13.51 /boot/vmlinuz-4.13.51
run-parts: executing /etc/kernel/postinst.d/update-notifier 4.13.51 /boot/vmlinuz-4.13.51
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.13.51 /boot/vmlinuz-4.13.51
Создание конфигурационного файла grub...
/usr/sbin/grub-probe: предупреждение: Невозможно найти физический том «(null)». Некоторые модули в базовом образе могут отсутствовать..
Найден образ linux: /boot/vmlinuz-4.13.51
Найден образ initrd: /boot/initrd.img-4.13.51
/usr/sbin/grub-probe: предупреждение: Невозможно найти физический том «(null)». Некоторые модули в базовом образе могут отсутствовать..
Найден образ linux: /boot/vmlinuz-4.4.0-97-generic
Найден образ initrd: /boot/initrd.img-4.4.0-97-generic
Найден образ linux: /boot/vmlinuz-4.4.0-96-generic
Найден образ initrd: /boot/initrd.img-4.4.0-96-generic
завершено

Онлайн andytux

  • Активист
  • *
  • Сообщений: 545
    • Просмотр профиля
Re: Не загружается дальше busybox
« Ответ #5 : 12 Октябрь 2017, 19:42:47 »
 Не знаю. Но для трех перечисленных ядер должен создать пункты меню.


Пользователь добавил сообщение 12 Октябрь 2017, 19:46:15:
Не знаю. Но для трех перечисленных ядер должен создать пункты меню.
« Последнее редактирование: 12 Октябрь 2017, 19:46:15 от andytux »

Оффлайн hesoyamatogun

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: Не загружается дальше busybox
« Ответ #6 : 12 Октябрь 2017, 20:15:25 »
Был бы комп дома, другое дело но он на работе, поэтому и спрашиваю.
Создал видимо, перезагрузился и загрузился.
Но это я олень, в предыдущий раз с косячным ядром он таки поместил старые ядра в подменю "Дополнительные параметры", а летом ещё помещал в основное меню. А я и не посмотрел, помнил что там не то.

 

Страница сгенерирована за 0.11 секунд. Запросов: 23.