fi
fi
DCSDEVICE=$(blkid -t LABEL=$GRMLCFG | head -1 | awk -F: '{print $1}')
+
+ modprobe 9p 2>/dev/null || true
+ if [ -z "$DCSDEVICE" ] && grep -q 9p /proc/filesystems ; then
+ if grep -q "$GRMLCFG" /sys/bus/virtio/devices/*/mount_tag 2>/dev/null ; then
+ einfo "Found 9p-virtio fs with mount_tag $GRMLCFG"
+ DCSDEVICE="$GRMLCFG"
+ MOUNTOPTIONS="ro,trans=virtio"
+ DCSFS="9p"
+ fi
+ fi
+
if [ -n "$DCSDEVICE" ]; then
DCSMP="/mnt/grmlcfg"
fi
else
[ -d $DCSMP ] || mkdir $DCSMP
umount $DCSMP >>$DEBUG 2>&1 # make sure it is not mounted
- mount -o ro -t auto $DCSDEVICE $DCSMP ; RC="$?"
+ mount -o ${MOUNTOPTIONS:-ro} -t ${DCSFS:-auto} $DCSDEVICE $DCSMP ; RC="$?"
if [[ $RC == 0 ]]; then
einfo "Successfully mounted $DCSDEVICE to $DCSMP (readonly)." ; eend 0
else