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


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

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

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

Оффлайн hesoyamatogun

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

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6907
    • Просмотр профиля
Re: Не загружается дальше busybox
« Ответ #1 : 12 Октября 2017, 04: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

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

Оффлайн andytux

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

Оффлайн hesoyamatogun

  • Автор темы
  • Активист
  • *
  • Сообщений: 347
    • Просмотр профиля
Re: Не загружается дальше busybox
« Ответ #4 : 12 Октября 2017, 16: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

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


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

Оффлайн hesoyamatogun

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

 

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