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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: "Отладка" пользовательского initramfs  (Прочитано 244 раз)

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

Оффлайн dr.SysMan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
    • OpenVMS forever!
"Отладка" пользовательского initramfs
« : 13 Февраль 2018, 17:22:53 »
И таки снова здрасьте коллеги!

Осваиваю изготовление initramfs, сделал hook скрипт, сделал boot скрипт.
Сделал update-initramfs ... Там были строчки из hook скрипта - типа всё норм и без ошибок.

Но, не могу поймать вывод от boot скрипта, да и вообще ни как не соображу: где его можно поймать после загрузки системы?

Подскажите, плиз, не дайте пропасть.
OpenVMS bigot, C BMF sys/net cheater.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4924
    • Просмотр профиля
Re: "Отладка" пользовательского initramfs
« Ответ #1 : 13 Февраль 2018, 17:28:27 »
dmesg ?

Оффлайн dr.SysMan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
    • OpenVMS forever!
Re: "Отладка" пользовательского initramfs
« Ответ #2 : 13 Февраль 2018, 17:47:00 »
dmesg ?
В dmesg, kern.log ничого. Не вижу попыток исполнить boot скрипт.
OpenVMS bigot, C BMF sys/net cheater.

Оффлайн andytux

  • Активист
  • *
  • Сообщений: 803
    • Просмотр профиля
Re: "Отладка" пользовательского initramfs
« Ответ #3 : 14 Февраль 2018, 06:43:24 »
Цитировать
Осваиваю изготовление initramfs...
Фрагмент кода initrd:
...
debug)
debug=y
quiet=n
if [ -n "${netconsole}" ]; then
exec >/dev/kmsg 2>&1
else
exec >/run/initramfs/initramfs.debug 2>&1
fi
set -x
;;
debug=*)
debug=y
quiet=n
set -x
;;
...
В параметрах загрузки ядра "quiet" заменить на "debug". Смотреть в /run/initramfs/initramfs.debug.

Оффлайн dr.SysMan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
    • OpenVMS forever!
Re: "Отладка" пользовательского initramfs
« Ответ #4 : 14 Февраль 2018, 14:36:55 »
Спасибо за совет. Всё нашёл.
« Последнее редактирование: 14 Февраль 2018, 15:37:45 от dr.SysMan »
OpenVMS bigot, C BMF sys/net cheater.

Оффлайн andytux

  • Активист
  • *
  • Сообщений: 803
    • Просмотр профиля
Re: "Отладка" пользовательского initramfs
« Ответ #5 : 14 Февраль 2018, 15:59:06 »
Цитировать
Подскажите , пожалуйста, файл, в который строчки скрипта должно вставить ?
Вы неправильно поняли. Приведенный мной фрагмент кода уже есть в файле init, находящемся в инитрд.
Из этого кода следует, что если в параметрах загрузки ядра есть "debug", то вывод отладочной информации будет направлен в файл /run/initramfs/initramfs.debug.
Вам нужно при загрузке системы в меню груб выделить строку, которой вы запускаете свою систему.
Нажать "e" для входа в режим редактирования (внизу экрана есть подсказка).
Найти строку загрузки ядра, примерно такого вида:
linux /boot/vmlinuz-4.10.0-42-generic root=/dev/sda1 ro  quietВместо "quiet" вписать "debug". Нажать "F10" для продолжения загрузки.
Система будет запущена, с параметром "debug".
Параметр не сохраняется в файле конфигурации, сработает только в эту загрузку.
Для постоянного применения нужно отредактировать файл /boot/grub/grub.cfg.

Оффлайн dr.SysMan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
    • OpenVMS forever!
Re: "Отладка" пользовательского initramfs
« Ответ #6 : 14 Февраль 2018, 16:06:01 »
Ещё раз большое спасибо.
OpenVMS bigot, C BMF sys/net cheater.

 

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