Регулярка 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?