- pers_label="${1}"
- cow_backing="/${pers_label}-backing"
- for sysblock in $(echo /sys/block/* | tr ' ' '\n' | grep -v loop); do
- for dev in $(subdevices "${sysblock}"); do
- devname=$(sys2dev "${dev}")
- if [ "$(/lib/udev/vol_id -l $devname 2>/dev/null)" = "${pers_label}" ]; then
- echo "$devname"
- return
- elif [ "$(get_fstype ${devname})" = "vfat" ]; then
- mkdir -p "${cow_backing}"
- if where_is_mounted ${devname} > /dev/null; then
- mount -o remount,rw ${devname} $(where_is_mounted ${devname}) || panic "Remounting failed"
- mount -o bind $(where_is_mounted ${devname}) ${cow_backing} || panic "Cannot bind-mount"
- else
- mount -t $(get_fstype "${devname}") -o rw "${devname}" ${cow_backing} || panic "Cannot mount $devname on /cow-backing"
- fi
-
- if [ -e "${cow_backing}/${pers_label}" ]; then
- echo $(setup_loop "${cow_backing}/${pers_label}" "loop" "/sys/block/loop*")
- return 0
- else
- umount ${cow_backing}
- fi
- fi
- done
- done
-}
-
-do_netmount() {
- rofsmnt="$1"
- # adapted from NFS filesystem mounting
-
- modprobe -q cifs
- # For DHCP
- modprobe -q af_packet
-
- ipconfig ${DEVICE} /tmp/net-${DEVICE}.conf
- if [ "x${NFSROOT}" = "xauto" ]; then
- NFSROOT=${ROOTSERVER}:${ROOTPATH}
- fi
-
- NFSOPTS="-ouser=root,password="
+ for sysblock in $(echo /sys/block/* | tr ' ' '\n' | grep -v loop); do
+ for dev in $(subdevices "${sysblock}"); do
+ devname=$(sys2dev "${dev}")
+ if [ "$(/lib/udev/vol_id -l $devname 2>/dev/null)" = "casper-rw" ]; then
+ echo "$devname"
+ return
+ elif [ "$(get_fstype ${devname})" = "vfat" ]; then
+ mkdir -p /cow-backing
+ if where_is_mounted ${devname} > /dev/null; then
+ mount -o remount,rw ${devname} $(where_is_mounted ${devname}) || panic "Remounting failed"
+ mount -o bind $(where_is_mounted ${devname}) /cow-backing || panic "Cannot bind-mount"
+ else
+ mount -t $(get_fstype "${devname}") -o rw "${devname}" /cow-backing || panic "Cannot mount $devname on /cow-backing"
+ fi