diff --git a/initramfs/initramfs_create b/initramfs/initramfs_create index 9a82361c..607e4a1d 100755 --- a/initramfs/initramfs_create +++ b/initramfs/initramfs_create @@ -13,7 +13,7 @@ INITRAMFS=/tmp/$LIVEKITNAME-initramfs-$$ copy_including_deps() { # if source doesn't exist or target exists, do nothing - if [ ! -e "$1" -o -e "$INITRAMFS"/"$1" ]; then + if [ ! -e "$1" ] || [ -f "$1" -a -e "$INITRAMFS"/"$1" ]; then return fi @@ -100,6 +100,7 @@ done copy_including_deps /$LMK/kernel/drivers/staging/zsmalloc # needed by zram copy_including_deps /$LMK/kernel/drivers/block/zram copy_including_deps /$LMK/kernel/drivers/block/loop.* +copy_including_deps /$LMK/kernel/drivers/block/virtio_blk.* # usb drivers copy_including_deps /$LMK/kernel/drivers/usb/storage @@ -120,6 +121,7 @@ copy_including_deps /$LMK/kernel/drivers/scsi/sg.* copy_including_deps /$LMK/kernel/drivers/ata copy_including_deps /$LMK/kernel/drivers/nvme copy_including_deps /$LMK/kernel/drivers/mmc +copy_including_deps /$LMK/kernel/drivers/virtio # network support drivers if [ "$NETWORK" = "true" ]; then