Add guestfs_rescue=1 appliance option to start a rescue shell.
[libguestfs.git] / appliance / make-initramfs.sh.in
index 7228993..b39b13d 100755 (executable)
@@ -97,6 +97,10 @@ rm -f $koutput
   -a ! -name 'dm-*.ko' \
   -a ! -name 'cramfs.ko' \
   -a ! -name 'squashfs.ko' \
+  -a ! -name 'hfsplus.ko' \
+  -a ! -name 'ufs.ko' \
+  -a ! -name 'exportfs.ko' \
+  -a ! -name 'xfs.ko' \
   -a -print0 ) |
   xargs -0 @FEBOOTSTRAP_RUN@ initramfs -- rm
 
@@ -152,6 +156,9 @@ modprobe dm_mod ||:
 /sbin/route add default gw 10.0.2.2
 lvm vgscan --ignorelockingfailure
 lvm vgchange -ay --ignorelockingfailure
+if grep -sq guestfs_rescue=1 /proc/cmdline; then
+  bash -i
+fi
 exec guestfsd -f
 __EOF__