X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=appliance%2Finit;h=b741a497138139322f52bef0357f224a482e0313;hb=db8a46aa1165479ddf2b551e81a7e96bb06fc942;hp=8b97590ae4426c4715191ae694278b9e2ae409fc;hpb=d186e9d3d371162774d026f85823d9615ac3bbbc;p=libguestfs.git diff --git a/appliance/init b/appliance/init index 8b97590..b741a49 100755 --- a/appliance/init +++ b/appliance/init @@ -9,8 +9,8 @@ mount -t sysfs /sys /sys if [ -x /etc/init.d/udev ]; then /etc/init.d/udev start -elif [ -x /sbin/start_udev ]; then - /sbin/start_udev +elif [ -x /sbin/start_udev ] && /sbin/start_udev; then + : else echo No udev, creating /dev manually mount -t tmpfs none /dev @@ -46,6 +46,9 @@ route add default gw 10.0.2.2 lvm vgscan --ignorelockingfailure lvm vgchange -ay --ignorelockingfailure +# Improve virtio-blk performance (RHBZ#509383). +for f in /sys/block/vd*/queue/rotational; do echo 1 > $f; done + # Keep these to enhance the usefulness of debug output. ls -l /dev cat /proc/mounts @@ -58,14 +61,21 @@ lsmod #ping -n -v -c 5 10.0.2.2 #ping -n -v -c 5 10.0.2.4 -# Improve virtio-blk performance (RHBZ#509383). -for f in /sys/block/vd*/queue/rotational; do echo 1 > $f; done +echo -n "uptime: "; cat /proc/uptime if ! grep -sq guestfs_rescue=1 /proc/cmdline; then exec guestfsd -f fi +# 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