Автор Тема: Регулярка regular-icewm: kernel panic при первой загрузке после установки.  (Прочитано 18233 раз)

dango

  • Гость
Регулярка regular-icewm-latest-i586.iso от 26-Sep-2018 06:48 загруженная отсюда http://mirror.yandex.ru/altlinux-nightly/current/
После установки с Live-образа в VirtualBox и перезагрузки в свежеустановленную систему загрузка прерывается kernel panic
kernel panic - not syncing: VFS: unable to mount root fs on unknown block(0,0)
Повторная загрузка с Live-образа.
Разметка разделов в ВМ:
# fdisk /dev/sda -l
Диск /dev/sda: 20 GiB, 21474836480 байт, 41943040 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x00000000

Устр-во    Загрузочный  начало    Конец  Секторы Размер Идентификатор Тип
/dev/sda1                 2048  4194303  4192256     2G            82 Linux своп / Solaris
/dev/sda2  *           4194304 41930751 37736448    18G            83 Linux
# blkid
/dev/loop0: TYPE="squashfs"
/dev/sr0: UUID="2018-09-26-03-48-05-00" LABEL="ALT regular-icewm/i586" TYPE="iso9660" PTUUID="040223b5" PTTYPE="dos"
/dev/sda1: UUID="9d23800b-3489-4aa5-9077-ae8de5769c13" TYPE="swap"
/dev/sda2: UUID="0c14b501-d89d-40e8-b3aa-29616d2a8eb8" TYPE="ext4"
Попытка восстановить загрузочную запись по статье https://www.altlinux.org/Восстановление_загрузочной_записи
В ручном режиме делаем chroot в установленную систему:
[root@localhost ~]# mount /dev/sda2 /mnt
[root@localhost ~]# mount --bind /proc /mnt/proc
[root@localhost ~]# mount --bind /dev  /mnt/dev
[root@localhost ~]# mount --bind /sys  /mnt/sys
[root@localhost ~]# chroot /mnt
Смотрим что есть в /boot:
# ls -l /boot/
итого 6876
-rw-r--r-- 1 root root  210410 сен 20 16:02 config-4.18.9-un-def-alt1
-rw-r--r-- 1 root root  184380 янв  9  2017 elf-memtest-5.01
drwxr-xr-x 6 root root    4096 сен 27 09:59 grub
-rw-r--r-- 1 root root  182704 янв  9  2017 memtest-5.01.bin
-rw-r--r-- 1 root root 2424191 сен 20 16:02 System.map-4.18.9-un-def-alt1
-r--r--r-- 1 root root 4023584 сен 27 09:59 vmlinuz-4.18.9-un-def-alt1
Чего-то не хватает...
Пробуем пересоздать grub.cfg:
# grub-mkconfig -o /boot/grub/grub.cfg
Генерируется файл настройки grub …
ls: невозможно получить доступ к '/boot/vmlinuz': Нет такого файла или каталога
Найден образ linux: /boot/vmlinuz-4.18.9-un-def-alt1
  WARNING: Failed to connect to lvmetad. Falling back to device scanning.
Found memtest image: /boot/memtest-5.01.bin
завершено
Куда делся /boot/vmlinuz?
И еще чего не хватает... образ initrd?
Пробуем создать initrd:
# make-initrd
Config file: /etc/initrd.mk
Generating module dependencies on host ...
Creating initrd image ...
Adding plymouth support ...
initrd-cp: error: /lib/udev/rules.d/70-uaccess.rules: No such file or directory
make: *** [/usr/share/make-initrd/features/plymouth/rules.mk:5: plymouth] Ошибка 1
make: *** [/usr/share/make-initrd/mk/make-initrd.mk:29: all] Ошибка 1
Облом на plymouth. Было что-то похожее у меня.
Поэтому по старой памяти удалим пакет из системы:
# apt-get remove plymouth
Чтение списков пакетов...
Построение дерева зависимостей...
Следующие пакеты будут УДАЛЕНЫ:
  make-initrd-plymouth plymouth plymouth-scripts
0 будет обновлено, 0 новых установлено, 3 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 251kB дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
Подготовка...                                                         #################################################################################################### [100%]
Очистка / удаление...
1: make-initrd-plymouth-2.2.2-alt1                                    #################################################################################################### [ 33%]
2: plymouth-scripts-1:0.8.8-alt6.git.37d2e4                           #################################################################################################### [ 67%]
3: plymouth-1:0.8.8-alt6.git.37d2e4                                   #################################################################################################предупреждение: /etc/plymouth/plymouthd.conf сохранен как /etc/plymouth/plymouthd.conf.rpmsave
### [100%]
Завершено.
И заново пробуем создать рбраз initrd:
# make-initrd
Config file: /etc/initrd.mk
WARNING: Unknown features are specified in the config: plymouth
Generating module dependencies on host ...
Creating initrd image ...
Adding modules ...
Adding rescue modules ...
Adding module dependencies ...
Generating module dependencies in image ...
Adding initrd shell support (shell mode) ...
Packed modules: ahci crc16 crc32c_generic crc32c-intel evdev ext4 fscrypto hid hid-generic input-leds jbd2 libahci libata mbcache scsi_mod sd_mod serio_raw
Sorting sysvinit services ...
Packing image to archive ...
Writing build info files ...
Compressing image ...
Adding CPU microcode ...
Installing image ...
Unpacked size: 17M
Image size: 5,1M
Removing work directory ...

Image is saved as /boot/initrd-4.18.9-un-def-alt1.img
Сработало.
Теперь генерируем grub.cfg:
# grub-mkconfig -o /boot/grub/grub.cfg
Генерируется файл настройки grub …
ls: невозможно получить доступ к '/boot/vmlinuz': Нет такого файла или каталога
Найден образ linux: /boot/vmlinuz-4.18.9-un-def-alt1
Найден образ initrd: /boot/initrd-4.18.9-un-def-alt1.img
  WARNING: Failed to connect to lvmetad. Falling back to device scanning.
Found memtest image: /boot/memtest-5.01.bin
завершено
Посмотрим напоследок, что в /boot/:
# ls -l /boot/
итого 12052
-rw-r--r-- 1 root root  210410 сен 20 16:02 config-4.18.9-un-def-alt1
-rw-r--r-- 1 root root  184380 янв  9  2017 elf-memtest-5.01
drwxr-xr-x 6 root root    4096 сен 27 10:49 grub
-rw------- 1 root root 5299746 сен 27 10:48 initrd-4.18.9-un-def-alt1.img
-rw-r--r-- 1 root root  182704 янв  9  2017 memtest-5.01.bin
-rw-r--r-- 1 root root 2424191 сен 20 16:02 System.map-4.18.9-un-def-alt1
-r--r--r-- 1 root root 4023584 сен 27 09:59 vmlinuz-4.18.9-un-def-alt1
Делаем:
exit
exit
exit
И перегружаемся в новую систему.
Данная проблема была решена вчера на живом железе с образом regular-icewm-latest-x86_64.iso и сегодня с образом regular-icewm-latest-i586.iso воспроизведена в ВМ.
При этом образ regular-icewm-latest-i586.iso от 11.09.2018 был рабочий.
Собственно, вопрос: на что именно вешать багрепорт? На конкретный пакет или на регулярку целиком?
И второй вопрос: чего не хватает make-initrd при ошибки с plymouth?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 3 989
  • antohami@
Такая же беда на всех образах, но носит случайный характер:
https://lists.altlinux.org/pipermail/devel/2018-September/205489.html

Исправные образы можно скачать здесь: http://nightly.altlinux.org/sisyphus/snapshots/20180918/

Хотя может там и несколько проблем быть... Надо с каждым образом индивидуально поэкспериментировать. lxde, например, через раз нормально устанавливается.

Всё осложняется тем, что инсталлятор лог не ведёт, да и не реагирует на проблемы с make-initrd.
« Последнее редактирование: 27.09.2018 09:55:57 от Антон Мидюков »

dango

  • Гость
Такая же беда на всех образах, но носит случайный характер:
https://lists.altlinux.org/pipermail/devel/2018-September/205489.html
Спасибо, Антон. Я уже прочитал переписку. У меня стабильно воспроизводилось и на железе и в ВМ. Грешил на свои руки и перепроверял.
Исправные образы можно скачать здесь: http://nightly.altlinux.org/sisyphus/snapshots/20180918/
Спасибо. Проверю.

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 988
    • Email
Похоже, make-initrd 2.2.x поторопились выкатить в сизиф без ручного тестирования на отдельных регулярках.  Придётся теперь чинить на ходу.
--
Michael Shigorin

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 581
Грешил на свои руки и перепроверял.

Не, не руки. initrd должен генерироваться на этапе инсталляции без взаимодействия с пользователем напрямую. Ну тут уже и gvy подсказал.

dango

  • Гость
Исправные образы можно скачать здесь: http://nightly.altlinux.org/sisyphus/snapshots/20180918/
http://nightly.altlinux.org/sisyphus/snapshots/20180918/regular-icewm-20180918-i586.iso
После установки загрузка прошла успешно.
Не, не руки. initrd должен генерироваться на этапе инсталляции без взаимодействия с пользователем напрямую.
Это понятно. Про руки это то, что можно поменять в ходе установки. Степень свободы уровня "Шаг вправо, шаг влево - расстрел на месте" :-)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 581
Дан, я тут в архивы сизифа посмотрел. make-initrd-2.1.2 надо наверное холдить. 18-го он ещё был в сизифе, как раз тогда, когда собрали нормальные образы. А 19-го уже появился make-initrd-2.2.0.

dango

  • Гость
Дан, я тут в архивы сизифа посмотрел. make-initrd-2.1.2 надо наверное холдить. 18-го он ещё был в сизифе, как раз тогда, когда собрали нормальные образы. А 19-го уже появился make-initrd-2.2.0.
http://nightly.altlinux.org/sisyphus/snapshots/20180918/regular-icewm-20180918-i586.iso
После установки загрузка прошла успешно.
# rpm -qa make-initrd
make-initrd-2.1.2-alt1.i586
Ёпрст! На даты не посмотрел и обрадовался...
Если это https://bugzilla.altlinux.org/show_bug.cgi?id=35427 про это, придется ждать...

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 3 989
  • antohami@
А на lxde, make-initrd ручной у меня прошёл успешно в chroot (загружался с rescue). Так что тут ещё какая-то проблема. Сейчас icewm буду мучить.

dango

  • Гость
А на lxde, make-initrd ручной у меня прошёл успешно в chroot (загружался с rescue). Так что тут ещё какая-то проблема. Сейчас icewm буду мучить.
Антон, может здесь что-то с plymouth завязано?
# make-initrd
Config file: /etc/initrd.mk
Generating module dependencies on host ...
Creating initrd image ...
Adding plymouth support ...
initrd-cp: error: /lib/udev/rules.d/70-uaccess.rules: No such file or directory
make: *** [/usr/share/make-initrd/features/plymouth/rules.mk:5: plymouth] Ошибка 1
make: *** [/usr/share/make-initrd/mk/make-initrd.mk:29: all] Ошибка 1

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 3 989
  • antohami@
Антон, может здесь что-то с plymouth завязано?

Скорее с systemd.

apf find  /lib/udev/rules.d/70-uaccess.rules
systemd

Надо внимательно изучать make-initrd.

dango

  • Гость
Скорее с systemd.
Да похоже что-то намешалось:
https://bugzilla.altlinux.org/show_bug.cgi?id=35415
https://bugzilla.altlinux.org/show_bug.cgi?id=34966
Надо внимательно изучать make-initrd.
Угу. Пока ничего лучшего не нашел для успешного выполнения make-initrd, кроме удаления одного пакета make-initrd-plymouth-2.2.2-alt1.
Антон, мне смутно помнится, что раньше при установке/удалении пакетов make-initrd-* запускалась перегенерация initrd. Сейчас этого нет?
« Последнее редактирование: 27.09.2018 15:34:34 от dango »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 627
На регулярке в лайв режиме не переключается раскладка... или так и задумано?

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 627
попробовал регулярку - проблема с

plymouth

еще при загрузке live - ругается

так как plymouth прибит гвоздями к systemd может жестко его запрещать в системах без системд?


Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 627
после установки переключалки языка тоже нет...