X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=make-initramfs.sh.in;h=f641cd004d025440758c06c4478063a65ecdf04a;hp=6e7e98f1c88311df38b9220a439254a36e6e2d24;hb=0fea1c76712c3c9a8e4309aa0b325e48a0a935b8;hpb=251858d521c55f6b65d9a671d79c39007514a74e diff --git a/make-initramfs.sh.in b/make-initramfs.sh.in index 6e7e98f..f641cd0 100755 --- a/make-initramfs.sh.in +++ b/make-initramfs.sh.in @@ -22,16 +22,24 @@ set -e unset CDPATH -# If you want to do some extra debugging and diagnosis of the -# initramfs image, then uncomment this line. This makes the image -# larger. -debug=yes - -modules="-i kernel -i bash -i coreutils -i lvm2 -i ntfs-3g -i util-linux-ng -i MAKEDEV -i net-tools -i augeas-libs -i file" - -if [ "x$debug" = "xyes" ]; then - modules="$modules -i module-init-tools -i procps -i strace -i iputils" -fi +modules=" +-i augeas-libs +-i bash +-i coreutils +-i file +-i iputils +-i kernel +-i lvm2 +-i MAKEDEV +-i module-init-tools +-i net-tools +-i ntfs-3g +-i procps +-i strace +-i util-linux-ng +-i dosfstools +-i ntfsprogs +" # Decide on names for the final output. These have to match Makefile.am. output=initramfs.@REPO@.@host_cpu@.img @@ -75,13 +83,20 @@ find initramfs -name '*python*' -print0 | xargs -0 rm -rf # we don't need many drivers (which take up most of the space). find initramfs/lib/modules/*/kernel \ -name '*.ko' \ - -a ! -name 'mii.ko' \ - -a ! -name '8139cp.ko' \ + -a ! -name 'virtio.ko' \ + -a ! -name 'virtio_net.ko' \ + -a ! -name 'virtio_pci.ko' \ + -a ! -name 'virtio_ring.ko' \ -a ! -name 'ext2.ko' \ -a ! -name 'ext4.ko' \ -a ! -name 'crc16.ko' \ -a ! -name 'jbd2.ko' \ -a ! -name 'fuse.ko' \ + -a ! -name 'vfat.ko' \ + -a ! -name 'fat.ko' \ + -a ! -name 'udf.ko' \ + -a ! -name 'crc_itu_t.ko' \ + -a ! -name 'nls_utf8.ko' \ -a -delete # Pull the kernel out into the current directory. We don't want it in @@ -119,21 +134,16 @@ MAKEDEV mem null port zero core full ram tty console fd \ mount -t proc /proc /proc mount -t sysfs /sys /sys mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts -modprobe 8139cp +modprobe virtio_pci +modprobe virtio_net /sbin/ifconfig lo 127.0.0.1 /sbin/ifconfig eth0 10.0.2.10 /sbin/route add default gw 10.0.2.2 lvm vgscan --ignorelockingfailure lvm vgchange -ay --ignorelockingfailure +exec guestfsd -f __EOF__ -if [ "x$debug" != "xyes" ]; then - echo exec guestfsd -f >> init.new -else - echo guestfsd >> init.new - echo exec bash -i >> init.new -fi - install_file init.new /init 0755 root.root rm init.new