Bug 37253 - Нет модуля ext4 в qemu виртуалке
Summary: Нет модуля ext4 в qemu виртуалке
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-09-23 01:40 MSK by Vitaly Chikunov
Modified: 2019-11-04 13:41 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Chikunov 2019-09-23 01:40:20 MSK
+ qemu-system-x86_64 -machine accel=kvm:tcg -smp 4 -bios bios.bin -m 1G -nodefaults -nographic -no-reboot -serial mon:stdio -device virtio-rng-pci -nic user,model=virtio-net-pci -kernel mnt/boot/vmlinuz-4.19.73-std-def-alt1 -initrd mnt/boot/initrd-4.19.73-std-def-alt1.img -drive file=cow.img,format=raw -append 'console=ttyS0 root=/dev/sda1 ro nokaslr panic=1 debug '
...
[root@localhost ~]# mount | grep -w /
/dev/sda1 on / type ext4 (rw,noatime)
[root@localhost ~]# make-initrd
Config file: /etc/initrd.mk
Generating module dependencies on host ...
Creating initrd image ...
Adding modules ...
Adding optional modules ...
Adding rescue modules ...
Adding module dependencies ...
Adding modules to run inside qemu ...
Generating module dependencies in image ...
Adding initrd shell support (shell mode) ...
Packed modules: 8139cp 8390 9pnet 9pnet_virtio ahci ata_generic ata_piix caif_virtio cdrom crypto_engine e100 e1000 evdev failover hid hid-generic input-leds libahci libata mii ne2k-pci net_failover pata_acpi pcnet32 rng-core rpmsg_core scsi_mod sd_mod serio_raw sr_mod virtio virtio-rng virtio_balloon virtio_blk virtio_console virtio_crypto virtio_input virtio_mmio virtio_net virtio_pci virtio_ring virtio_rpmsg_bus virtio_scsi vmw_vsock_virtio_transport vmw_vsock_virtio_transport_common vringh vsock
Sorting sysvinit services ...
Packing image to archive ...
Writing build info files ...
Compressing image ...
Installing image ...
Unpacked size: 19M
Image size: 5.7M
Removing work directory ...

Image is saved as /boot/initrd-4.19.73-std-def-alt1.img

[root@localhost ~]# initrd-ls /boot/initrd-4.19.73-std-def-alt1.img|grep ext4
[root@localhost ~]# cat /etc/initrd.mk
# trying to detect modules and features to access to root volume
AUTODETECT = all
[root@localhost ~]#
[root@localhost ~]# rpm -qi make-initrd
Name        : make-initrd
Version     : 2.2.12
Release     : alt1
DistTag     : sisyphus+235112.100.1.2
Architecture: x86_64
Install Date: Sun Sep 22 19:43:31 2019
Group       : System/Base
Size        : 387258
License     : GPL-3.0
Signature   : DSA/SHA1, Tue Jul 30 22:21:31 2019, Key ID 95c584d5ae4ae412
Source RPM  : make-initrd-2.2.12-alt1.src.rpm
Build Date  : Tue Jul 30 22:21:29 2019
...
Comment 1 Vitaly Chikunov 2019-09-23 01:42:07 MSK
[root@localhost ~]# uname -a
Linux localhost 4.19.73-std-def-alt1 #1 SMP Mon Sep 16 11:13:30 UTC 2019 x86_64 GNU/Linux
[root@localhost ~]# zcat /proc/config.gz | grep EXT4
CONFIG_EXT4_FS=m
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_EXT4_ENCRYPTION=y
CONFIG_EXT4_FS_ENCRYPTION=y
# CONFIG_EXT4_DEBUG is not set
[root@localhost ~]#
Comment 2 Vitaly Chikunov 2019-09-23 01:48:39 MSK
> Usage: make-initrd [<option>]
>   or: make-initrd guess-modules [<device>|<directory>]
>   or: make-initrd guess-config
>   or: make-initrd bug-report

Квадратные скобки, что бы это значило...

[root@localhost ~]# make-initrd guess-modules
make-initrd: More arguments required
[root@localhost ~]# make-initrd guess-modules /
Generating module dependencies on host ...
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/ata_generic.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/ata_piix.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/libata.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/pata_acpi.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/scsi/scsi_mod.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/scsi/sd_mod.ko.gz
[root@localhost ~]# make-initrd guess-modules /dev/sda
Generating module dependencies on host ...
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/ata_generic.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/ata_piix.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/libata.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/pata_acpi.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/scsi/scsi_mod.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/scsi/sd_mod.ko.gz
[root@localhost ~]# make-initrd guess-modules /dev/sda1
Generating module dependencies on host ...
/lib/modules/4.19.73-std-def-alt1/kernel/arch/x86/crypto/crc32c-intel.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/crypto/crc32c_generic.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/ata_generic.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/ata_piix.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/libata.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/ata/pata_acpi.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/scsi/scsi_mod.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/drivers/scsi/sd_mod.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/fs/crypto/fscrypto.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/fs/ext4/ext4.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/fs/jbd2/jbd2.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/fs/mbcache.ko.gz
/lib/modules/4.19.73-std-def-alt1/kernel/lib/crc16.ko.gz
[root@localhost ~]#
Comment 3 Vitaly Chikunov 2019-09-23 01:56:49 MSK
В fstab была ошибочная запись /dev/sda вместо /dev/sda1:

[root@localhost ~]# grep sda /etc/fstab
/dev/sda / ext4 noatime 1 1
Comment 4 Alexey Gladkov 2019-11-04 13:41:34 MSK
(In reply to comment #3)
> В fstab была ошибочная запись /dev/sda вместо /dev/sda1:
> 
> [root@localhost ~]# grep sda /etc/fstab
> /dev/sda / ext4 noatime 1 1

make-initrd не может ничего сделать в этой ситуации.