X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=appliance%2Finit;h=545232ce27fdab87c074e0b082395ebf544f8f53;hb=d525103c8621f6ff0293311a8e8f9ac0c3580805;hp=02d2b7294ae1de885b6244745fe9608edd4462e7;hpb=2237c2a2b2015388a19236f5bf4d966a045b388b;p=libguestfs.git diff --git a/appliance/init b/appliance/init index 02d2b72..545232c 100755 --- a/appliance/init +++ b/appliance/init @@ -33,6 +33,10 @@ else modprobe virtio_net fi +if grep -sq selinux=1 /proc/cmdline; then + mount -t selinuxfs none /selinux +fi + modprobe dm_mod ||: ifconfig lo 127.0.0.1 @@ -44,6 +48,7 @@ lvm vgchange -ay --ignorelockingfailure # Keep these to enhance the usefulness of debug output. ls -l /dev +cat /proc/mounts lvm pvs lvm vgs lvm lvs @@ -56,7 +61,19 @@ lsmod # Improve virtio-blk performance (RHBZ#509383). for f in /sys/block/vd*/queue/rotational; do echo 1 > $f; done -if grep -sq guestfs_rescue=1 /proc/cmdline; then - bash -i +if ! grep -sq guestfs_rescue=1 /proc/cmdline; then + exec guestfsd -f fi -exec guestfsd -f + +# Use appliance in rescue mode, also used by the virt-rescue command. +TERM=linux ;# XXX library should pass this from library's environment +PS1='> ' +export TERM PS1 +echo +echo "Welcome to virt-rescue, the libguestfs rescue shell." +echo +echo "Note: The contents of / are the rescue appliance." +echo "You have to mount the guest's partitions under /sysroot" +echo "before you can examine them." +echo +exec bash -i