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


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

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

Оффлайн ⓓ ⓔ ⓡ SysMan

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

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

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

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

Оффлайн БТР

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

Оффлайн ⓓ ⓔ ⓡ SysMan

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

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6744
    • Просмотр профиля
Re: "Отладка" пользовательского initramfs
« Ответ #3 : 14 Февраля 2018, 05: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.

Оффлайн ⓓ ⓔ ⓡ SysMan

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

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6744
    • Просмотр профиля
Re: "Отладка" пользовательского initramfs
« Ответ #5 : 14 Февраля 2018, 14: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.

Оффлайн ⓓ ⓔ ⓡ SysMan

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

 

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