[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

*-rw persistence mode and disk images



Hi list,

this is mostly for mammadori,

--

16:50 < aym3ric> mammadori: we haven't found a way to make it work with
files yet though, only named partitions are recognised correctly
16:51 < aym3ric> mammadori: using an ext3 formatted file, ends up in a
nice ASCII debian logo and a suggestion to send a boot log
[...]
17:28 < mammadori> aym3ric: mail to ml the pastebin since it is expired
please

--

More details

- we used live-initramfs_20081007-1_all.deb (made locally from git
  checkout of the same day)
- persistence has been tested booting the live image from a HD (live
  folder on the root of partition, grub entry to load it, etc.)
- partition based named rw persistence works perfectly fine (home and live)
- the same using a disk image instead of a partition is failing during
  the boot process. debug log attached.
- the liveCD config can be found here:
  http://code.goto10.org/projects/puredyne/browser/live/config



About the disk image:

It was located at the root of an empty ext3 partition (no name) of 
the same disk that contained the live folder. It was generated using this:

#/bin/bash
#quick home-rw image
SIZE_4k=`expr \( 100 \* 1000 \) / 4`
dd if=/dev/zero of=home-rw bs=4k count=$SIZE_4k
mkfs.ext3 -F -j -L "pure:dyne" home-rw


congratulations for this great project btw :)
Hope this helps, let me know if you need further details
Hopefully we're not doing something obviously stupid here ...


a.


+ tail -f live.log
+ tailpid=865
+ . /scripts/live-functions
+ . /scripts/functions
+ . /live.vars
+ Arguments
+ PRESEEDS=
+ cat /proc/cmdline
+ PERSISTENT=Yes
+ export PERSISTENT
+ USERNAME=lintian
+ LIVECONF=changed
+ export USERNAME LIVECONF
+ HOSTNAME=puredyne
+ LIVECONF=changed
+ export HOSTNAME LIVECONF
+ DEBUG=Yes
+ export DEBUG
+ set -x
+ [ -z  ]
+ [  = /dev/nfs ]
+ [  = /dev/cifs ]
+ [ -z  ]
+ MODULE=filesystem
+ export MODULE
+ [ -z  ]
+ UNIONTYPE=aufs
+ export UNIONTYPE
+ set_usplash_timeout
+ [ -x /sbin/usplash_write ]
+ [ -x /sbin/splashy_update ]
+ maybe_break live-premount
+ [  = live-premount ]
+ log_begin_msg Running /scripts/live-premount
+ [ -x /sbin/usplash_write ]
+ _log_msg Begin: Running /scripts/live-premount ... 
+ [ n = y ]
+ printf Begin: Running /scripts/live-premount ... 
Begin: Running /scripts/live-premount ... + run_scripts /scripts/live-premount
+ initdir=/scripts/live-premount
+ [ ! -d /scripts/live-premount ]
+ get_prereqs
+ set_initlist
+ unset initlist
+ [ /scripts/live-premount/modules = /scripts/live-premount/* ]
+ [ ! -x /scripts/live-premount/modules ]
+ [ -d /scripts/live-premount/modules ]
+ initlist= modules
+ /scripts/live-premount/modules prereqs
+ tmp=udev
+ eval array_modules="udev"
+ array_modules=udev
+ reduce_prereqs
+ unset runlist
+ set -- modules
+ i=1
+ [ 1 -ne 0 ]
+ oldi=1
+ reduce_satisfied modules
+ render array_modules
+ eval echo -n ${array_modules}
+ echo -n udev
+ deplist=udev
+ unset tmpdeplist
+ [ ! -x /scripts/live-premount/udev ]
+ continue
+ deplist=
+ eval array_modules=""
+ array_modules=
+ render array_modules
+ eval echo -n ${array_modules}
+ echo -n
+ count_unsatisfied
+ set --
+ return 0
+ cnt=0
+ [ 0 -eq 0 ]
+ runlist= modules
+ pop_list_item modules modules
+ item=modules
+ shift
+ set -- modules
+ unset tmppop
+ [ modules = modules ]
+ continue
+ initlist=
+ i=0
+ [ 0 -eq 1 ]
+ [ 0 -ne 0 ]
+ call_scripts
+ [  = y ]
+ /scripts/live-premount/modules
+ [ -e /conf/param.conf ]
+ log_end_msg
+ [ -x /sbin/usplash_write ]
+ _log_msg done.\n
+ [ n = y ]
+ printf done.\n
done.
+ set_usplash_timeout
+ [ -x /sbin/usplash_write ]
+ [ -x /sbin/splashy_update ]
+ [ ! -z  ]
+ [ ! -z  ]
+ [ ! -z  ]
+ [ ! -z  ]
+ [ -n  ]
+ find_livefs 0
+ timeout=0
+ [ ! -z  ]
+ [ -n  ]
+ echo /sys/block/ram0 /sys/block/ram1 /sys/block/ram10 /sys/block/ram11 /sys/block/ram12 /sys/block/ram13 /sys/block/ram14 /sys/block/ram15 /sys/block/ram2 /sys/block/ram3 /sys/block/ram4 /sys/block/ram5 /sys/block/ram6 /sys/block/ram7 /sys/block/ram8 /sys/block/ram9 /sys/block/sda /sys/block/sr0
+ tr   \n
+ grep -v loop
+ grep -v ram
+ grep -v dm-
+ grep -v fd
+ sys2dev /sys/block/sda
+ sysdev=/block/sda
+ udevinfo -q name -p /block/sda
+ echo /dev/sda
+ devname=/dev/sda
+ get_fstype /dev/sda
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda
+ devname=/dev/sda
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown != unknown ]
+ /lib/udev/vol_id -t /dev/sda
+ fstype=
+ /lib/udev/cdrom_id /dev/sda
+ is_nice_device /sys/block/sda
+ sysfs_path=/block/sda
+ /lib/udev/path_id /block/sda
+ grep -E -q ID_PATH=(usb|pci-[^-]*-[ide|scsi|usb])
+ return 0
+ subdevices /sys/block/sda
+ sysblock=/sys/block/sda
+ r=
+ [ -e /sys/block/sda/dev ]
+ r= /sys/block/sda
+ [ -e /sys/block/sda/capability/dev ]
+ [ -e /sys/block/sda/dev/dev ]
+ [ -e /sys/block/sda/device/dev ]
+ [ -e /sys/block/sda/holders/dev ]
+ [ -e /sys/block/sda/queue/dev ]
+ [ -e /sys/block/sda/range/dev ]
+ [ -e /sys/block/sda/removable/dev ]
+ [ -e /sys/block/sda/sda1/dev ]
+ r= /sys/block/sda /sys/block/sda/sda1
+ [ -e /sys/block/sda/sda2/dev ]
+ r= /sys/block/sda /sys/block/sda/sda1 /sys/block/sda/sda2
+ [ -e /sys/block/sda/size/dev ]
+ [ -e /sys/block/sda/slaves/dev ]
+ [ -e /sys/block/sda/stat/dev ]
+ [ -e /sys/block/sda/subsystem/dev ]
+ [ -e /sys/block/sda/uevent/dev ]
+ echo /sys/block/sda /sys/block/sda/sda1 /sys/block/sda/sda2
+ check_dev /sys/block/sda
+ sysdev=/sys/block/sda
+ devname=
+ skip_uuid_check=
+ [ -z  ]
+ sys2dev /sys/block/sda
+ sysdev=/block/sda
+ udevinfo -q name -p /block/sda
+ echo /dev/sda
+ devname=/dev/sda
+ [ -d /dev/sda ]
+ [ -n  ]
+ get_fstype /dev/sda
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda
+ devname=/dev/sda
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown != unknown ]
+ /lib/udev/vol_id -t /dev/sda
+ fstype=
+ is_supported_fs
+ fstype=
+ [ -z  ]
+ return 1
+ [ -n  ]
+ return 1
+ check_dev /sys/block/sda/sda1
+ sysdev=/sys/block/sda/sda1
+ devname=
+ skip_uuid_check=
+ [ -z  ]
+ sys2dev /sys/block/sda/sda1
+ sysdev=/block/sda/sda1
+ udevinfo -q name -p /block/sda/sda1
+ echo /dev/sda1
+ devname=/dev/sda1
+ [ -d /dev/sda1 ]
+ [ -n  ]
+ get_fstype /dev/sda1
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda1
+ devname=/dev/sda1
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown != unknown ]
+ /lib/udev/vol_id -t /dev/sda1
+ fstype=vfat
+ is_supported_fs vfat
+ fstype=vfat
+ [ -z vfat ]
+ grep -q vfat /proc/filesystems
+ modprobe vfat
+ grep -q vfat /proc/filesystems
+ return 0
+ mount -t vfat -o ro,noatime /dev/sda1 /live/image
+ is_live_path /live/image
+ DIRECTORY=/live/image
+ [ -d /live/image/live ]
+ echo /live/image/live/filesystem.squashfs
+ [ /live/image/live/filesystem.squashfs != /live/image/live/*.squashfs ]
+ return 0
+ [  ]
+ matches_uuid /live/image
+ [  ]
+ [ ! -e /conf/uuid.conf ]
+ return 0
+ echo /live/image
+ return 0
+ return 0
+ livefs_root=/live/image
+ [ -n /live/image ]
+ break
+ [ -z /live/image ]
+ [  ]
+ [  ]
+ [  ]
+ [ -n  ]
+ get_mac
+ mac=
+ cat /sys/class/net/eth0/iflink
+ status=2
+ [ 2 -eq 2 ]
+ cat /sys/class/net/eth0/address
+ mac=00:c0:9f:38:55:a8
+ echo 00:c0:9f:38:55:a8
+ sed s/:/-/g
+ tr [a-z] [A-Z]
+ mac=00-C0-9F-38-55-A8
+ cat /sys/class/net/lo/iflink
+ status=1
+ [ 1 -eq 2 ]
+ echo 00-C0-9F-38-55-A8
+ mac=00-C0-9F-38-55-A8
+ echo 00-C0-9F-38-55-A8
+ sed s/-//g
+ mac=00C09F3855A8
+ mount_images_in_directory /live/image /root 00C09F3855A8
+ directory=/live/image
+ rootmnt=/root
+ mac=00C09F3855A8
+ match_files_in_dir /live/image/live/*.squashfs
+ local pattern=/live/image/live/*.squashfs
+ echo /live/image/live/filesystem.squashfs
+ [ /live/image/live/filesystem.squashfs != /live/image/live/*.squashfs ]
+ return 0
+ [ -n 00C09F3855A8 ]
+ adddirectory=/live/image/live/00C09F3855A8
+ setup_unionfs /live/image/live /root /live/image/live/00C09F3855A8
+ image_directory=/live/image/live
+ rootmnt=/root
+ addimage_directory=/live/image/live/00C09F3855A8
+ modprobe -q -b aufs
+ croot=/
+ rofsstring=
+ rofslist=
+ uname -r
+ cut -c 5-
+ sed s/[^0-9].*//
+ minor_kernel_version=24
+ [  = nfs ]
+ [ aufs = aufs ]
+ roopt=rr
+ [ -e /live/image/live/filesystem.filesystem.module ]
+ [ -e /live/image/live/filesystem.module ]
+ [ -e /live/image/live/filesystem.squashfs ]
+ image_string= /live/image/live/filesystem.squashfs
+ [ -e /live/image/live/*.ext2 ]
+ [ -e /live/image/live/*.ext3 ]
+ [ -e /live/image/live/*.xfs ]
+ [ -e /live/image/live/*.jffs2 ]
+ [ -e /live/image/live/*.dir ]
+ [ -n /live/image/live/00C09F3855A8 ]
+ [ -d /live/image/live/00C09F3855A8 ]
+ echo /live/image/live/filesystem.squashfs
+ sed -e s/ /\n/g
+ sort
+ image_string=/live/image/live/filesystem.squashfs
+ [ -n  ]
+ mkdir -p /
+ basename /live/image/live/filesystem.squashfs
+ imagename=filesystem.squashfs
+ [ -d /live/image/live/filesystem.squashfs ]
+ [ -f /live/image/live/filesystem.squashfs ]
+ losetup --help
+ grep -q -- -r\b
+ get_backing_device /live/image/live/filesystem.squashfs
+ setup_loop /live/image/live/filesystem.squashfs loop /sys/block/loop* 0  
+ local fspath=/live/image/live/filesystem.squashfs
+ local module=loop
+ local pattern=/sys/block/loop*
+ local offset=0
+ local encryption=
+ local readonly=
+ modprobe -q -b loop
+ [ -x /sbin/udevadm ]
+ udevadm settle
+ cat /sys/block/loop0/size
+ [ 0 -eq 0 ]
+ sys2dev /sys/block/loop0
+ sysdev=/block/loop0
+ udevinfo -q name -p /block/loop0
+ echo /dev/loop0
+ dev=/dev/loop0
+ options=
+ [ -n ]
+ losetup --help
+ grep -q -- -r\b
+ [ 0 -lt 0 ]
+ [ -z  ]
+ losetup /dev/loop0 /live/image/live/filesystem.squashfs
+ echo /dev/loop0
+ return 0
+ echo /dev/loop0
+ backdev=/dev/loop0
+ get_fstype /dev/loop0
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/loop0
+ devname=/dev/loop0
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=squashfs FSSIZE=704254864
+ FSTYPE=squashfs FSSIZE=704254864
+ [ squashfs != unknown ]
+ echo squashfs
+ return 0
+ fstype=squashfs
+ [ squashfs = unknown ]
+ [ -z squashfs ]
+ mkdir -p //filesystem.squashfs
+ log_begin_msg Mounting "/live/image/live/filesystem.squashfs" on "/filesystem.squashfs" via "/dev/loop0"
+ [ -x /sbin/usplash_write ]
+ _log_msg Begin: Mounting "/live/image/live/filesystem.squashfs" on "/filesystem.squashfs" via "/dev/loop0" ... 
+ [ n = y ]
+ printf Begin: Mounting "/live/image/live/filesystem.squashfs" on "/filesystem.squashfs" via "/dev/loop0" ... 
Begin: Mounting "/live/image/live/filesystem.squashfs" on "/filesystem.squashfs" via "/dev/loop0" ... + mount -t squashfs -o ro,noatime /dev/loop0 //filesystem.squashfs
+ rofsstring=//filesystem.squashfs=rr:
+ rofslist=//filesystem.squashfs 
+ log_end_msg
+ [ -x /sbin/usplash_write ]
+ _log_msg done.\n
+ [ n = y ]
+ printf done.\n
done.
+ rofsstring=//filesystem.squashfs=rr
+ mkdir -p /cow
+ [ -n Yes ]
+ [ -z  ]
+ ls -l /sys/block
+ wc -l
+ num_block=26
+ modprobe -q -b sd_mod
+ modprobe -q -b uhci-hcd
+ modprobe -q -b ehci-hcd
+ modprobe -q -b ohci-hcd
+ modprobe -q -b usb-storage
+ [ -x /sbin/udevadm ]
+ udevadm trigger
+ udevadm settle
+ sleep 1
+ ls -l /sys/block
+ wc -l
+ [ 26 -gt 26 ]
+ sleep 1
+ ls -l /sys/block
+ wc -l
+ [ 26 -gt 26 ]
+ sleep 1
+ ls -l /sys/block
+ wc -l
+ [ 26 -gt 26 ]
+ sleep 1
+ ls -l /sys/block
+ wc -l
+ [ 26 -gt 26 ]
+ sleep 1
+ ls -l /sys/block
+ wc -l
+ [ 26 -gt 26 ]
+ find_cow_device live-rw
+ pers_label=live-rw
+ cow_backing=/live-rw-backing
+ black_listed_devices=
+ echo /sys/block/loop0 /sys/block/loop1 /sys/block/loop2 /sys/block/loop3 /sys/block/loop4 /sys/block/loop5 /sys/block/loop6 /sys/block/loop7 /sys/block/ram0 /sys/block/ram1 /sys/block/ram10 /sys/block/ram11 /sys/block/ram12 /sys/block/ram13 /sys/block/ram14 /sys/block/ram15 /sys/block/ram2 /sys/block/ram3 /sys/block/ram4 /sys/block/ram5 /sys/block/ram6 /sys/block/ram7 /sys/block/ram8 /sys/block/ram9 /sys/block/sda /sys/block/sr0
+ tr   \n
+ grep -v loop
+ grep -v ram
+ grep -v fd
+ subdevices /sys/block/sda
+ sysblock=/sys/block/sda
+ r=
+ [ -e /sys/block/sda/dev ]
+ r= /sys/block/sda
+ [ -e /sys/block/sda/capability/dev ]
+ [ -e /sys/block/sda/dev/dev ]
+ [ -e /sys/block/sda/device/dev ]
+ [ -e /sys/block/sda/holders/dev ]
+ [ -e /sys/block/sda/queue/dev ]
+ [ -e /sys/block/sda/range/dev ]
+ [ -e /sys/block/sda/removable/dev ]
+ [ -e /sys/block/sda/sda1/dev ]
+ r= /sys/block/sda /sys/block/sda/sda1
+ [ -e /sys/block/sda/sda2/dev ]
+ r= /sys/block/sda /sys/block/sda/sda1 /sys/block/sda/sda2
+ [ -e /sys/block/sda/size/dev ]
+ [ -e /sys/block/sda/slaves/dev ]
+ [ -e /sys/block/sda/stat/dev ]
+ [ -e /sys/block/sda/subsystem/dev ]
+ [ -e /sys/block/sda/uevent/dev ]
+ echo /sys/block/sda /sys/block/sda/sda1 /sys/block/sda/sda2
+ sys2dev /sys/block/sda
+ sysdev=/block/sda
+ udevinfo -q name -p /block/sda
+ echo /dev/sda
+ devname=/dev/sda
+ echo 
+ grep -q /dev/sda
+ /lib/udev/vol_id -l /dev/sda
+ [  = live-rw ]
+ [ Yes = nofiles ]
+ get_fstype /dev/sda
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda
+ devname=/dev/sda
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown != unknown ]
+ /lib/udev/vol_id -t /dev/sda
+ sys2dev /sys/block/sda/sda1
+ sysdev=/block/sda/sda1
+ udevinfo -q name -p /block/sda/sda1
+ echo /dev/sda1
+ devname=/dev/sda1
+ echo 
+ grep -q /dev/sda1
+ /lib/udev/vol_id -l /dev/sda1
+ [ puredyne = live-rw ]
+ [ Yes = nofiles ]
+ get_fstype /dev/sda1
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda1
+ devname=/dev/sda1
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown != unknown ]
+ /lib/udev/vol_id -t /dev/sda1
+ mkdir -p /live-rw-backing
+ try_mount /dev/sda1 /live-rw-backing rw
+ dev=/dev/sda1
+ mountp=/live-rw-backing
+ opts=rw
+ fstype=
+ where_is_mounted /dev/sda1
+ device=/dev/sda1
+ grep -q ^/dev/sda1  /proc/mounts
+ grep ^/dev/sda1  /proc/mounts
+ cut -f2 -d  
+ old_mountp=/live/image
+ [ -n /live/image ]
+ mount -o remount,rw /dev/sda1 /live/image
+ mount -o bind /live/image /live-rw-backing
+ [ -f /live-rw-backing/live-rw ]
+ umount /live-rw-backing
+ sys2dev /sys/block/sda/sda2
+ sysdev=/block/sda/sda2
+ udevinfo -q name -p /block/sda/sda2
+ echo /dev/sda2
+ devname=/dev/sda2
+ echo 
+ grep -q /dev/sda2
+ /lib/udev/vol_id -l /dev/sda2
+ [  = live-rw ]
+ [ Yes = nofiles ]
+ get_fstype /dev/sda2
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda2
+ devname=/dev/sda2
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=ext3 FSSIZE=25720446976
+ FSTYPE=ext3 FSSIZE=25720446976
+ [ ext3 != unknown ]
+ echo ext3
+ return 0
+ mkdir -p /live-rw-backing
+ try_mount /dev/sda2 /live-rw-backing rw
+ dev=/dev/sda2
+ mountp=/live-rw-backing
+ opts=rw
+ fstype=
+ where_is_mounted /dev/sda2
+ device=/dev/sda2
+ grep -q ^/dev/sda2  /proc/mounts
+ old_mountp=
+ [ -n  ]
+ [ -z  ]
+ get_fstype /dev/sda2
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda2
+ devname=/dev/sda2
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=ext3 FSSIZE=25720446976
+ FSTYPE=ext3 FSSIZE=25720446976
+ [ ext3 != unknown ]
+ echo ext3
+ return 0
+ fstype=ext3
+ mount -t ext3 -o rw /dev/sda2 /live-rw-backing
+ [ -f /live-rw-backing/live-rw ]
+ umount /live-rw-backing
+ subdevices /sys/block/sr0
+ sysblock=/sys/block/sr0
+ r=
+ [ -e /sys/block/sr0/dev ]
+ r= /sys/block/sr0
+ [ -e /sys/block/sr0/capability/dev ]
+ [ -e /sys/block/sr0/dev/dev ]
+ [ -e /sys/block/sr0/device/dev ]
+ [ -e /sys/block/sr0/holders/dev ]
+ [ -e /sys/block/sr0/queue/dev ]
+ [ -e /sys/block/sr0/range/dev ]
+ [ -e /sys/block/sr0/removable/dev ]
+ [ -e /sys/block/sr0/size/dev ]
+ [ -e /sys/block/sr0/slaves/dev ]
+ [ -e /sys/block/sr0/stat/dev ]
+ [ -e /sys/block/sr0/subsystem/dev ]
+ [ -e /sys/block/sr0/uevent/dev ]
+ echo /sys/block/sr0
+ sys2dev /sys/block/sr0
+ sysdev=/block/sr0
+ udevinfo -q name -p /block/sr0
+ echo /dev/scd0
+ devname=/dev/scd0
+ echo 
+ grep -q /dev/scd0
+ /lib/udev/vol_id -l /dev/scd0
+ [  = live-rw ]
+ [ Yes = nofiles ]
+ get_fstype /dev/scd0
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/scd0
+ devname=/dev/scd0
+ [ -x /sbin/cryptsetup ]
+ return 1
/init: line 1: cannot open /dev/scd0: No medium found
+ fstype
+ eval
+ [  != unknown ]
+ echo
+ return 0
+ cowprobe=
+ [ -b  ]
+ find_cow_device home-rw 
+ pers_label=home-rw
+ cow_backing=/home-rw-backing
+ black_listed_devices=
+ echo /sys/block/loop0 /sys/block/loop1 /sys/block/loop2 /sys/block/loop3 /sys/block/loop4 /sys/block/loop5 /sys/block/loop6 /sys/block/loop7 /sys/block/ram0 /sys/block/ram1 /sys/block/ram10 /sys/block/ram11 /sys/block/ram12 /sys/block/ram13 /sys/block/ram14 /sys/block/ram15 /sys/block/ram2 /sys/block/ram3 /sys/block/ram4 /sys/block/ram5 /sys/block/ram6 /sys/block/ram7 /sys/block/ram8 /sys/block/ram9 /sys/block/sda /sys/block/sr0
+ tr   \n
+ grep -v loop
+ grep -v ram
+ grep -v fd
+ subdevices /sys/block/sda
+ sysblock=/sys/block/sda
+ r=
+ [ -e /sys/block/sda/dev ]
+ r= /sys/block/sda
+ [ -e /sys/block/sda/capability/dev ]
+ [ -e /sys/block/sda/dev/dev ]
+ [ -e /sys/block/sda/device/dev ]
+ [ -e /sys/block/sda/holders/dev ]
+ [ -e /sys/block/sda/queue/dev ]
+ [ -e /sys/block/sda/range/dev ]
+ [ -e /sys/block/sda/removable/dev ]
+ [ -e /sys/block/sda/sda1/dev ]
+ r= /sys/block/sda /sys/block/sda/sda1
+ [ -e /sys/block/sda/sda2/dev ]
+ r= /sys/block/sda /sys/block/sda/sda1 /sys/block/sda/sda2
+ [ -e /sys/block/sda/size/dev ]
+ [ -e /sys/block/sda/slaves/dev ]
+ [ -e /sys/block/sda/stat/dev ]
+ [ -e /sys/block/sda/subsystem/dev ]
+ [ -e /sys/block/sda/uevent/dev ]
+ echo /sys/block/sda /sys/block/sda/sda1 /sys/block/sda/sda2
+ sys2dev /sys/block/sda
+ sysdev=/block/sda
+ udevinfo -q name -p /block/sda
+ echo /dev/sda
+ devname=/dev/sda
+ echo 
+ grep -q /dev/sda
+ /lib/udev/vol_id -l /dev/sda
+ [  = home-rw ]
+ [ Yes = nofiles ]
+ get_fstype /dev/sda
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda
+ devname=/dev/sda
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown != unknown ]
+ /lib/udev/vol_id -t /dev/sda
+ sys2dev /sys/block/sda/sda1
+ sysdev=/block/sda/sda1
+ udevinfo -q name -p /block/sda/sda1
+ echo /dev/sda1
+ devname=/dev/sda1
+ echo 
+ grep -q /dev/sda1
+ /lib/udev/vol_id -l /dev/sda1
+ [ puredyne = home-rw ]
+ [ Yes = nofiles ]
+ get_fstype /dev/sda1
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda1
+ devname=/dev/sda1
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown != unknown ]
+ /lib/udev/vol_id -t /dev/sda1
+ mkdir -p /home-rw-backing
+ try_mount /dev/sda1 /home-rw-backing rw
+ dev=/dev/sda1
+ mountp=/home-rw-backing
+ opts=rw
+ fstype=
+ where_is_mounted /dev/sda1
+ device=/dev/sda1
+ grep -q ^/dev/sda1  /proc/mounts
+ grep ^/dev/sda1  /proc/mounts
+ cut -f2 -d  
+ old_mountp=/live/image
+ [ -n /live/image ]
+ mount -o remount,rw /dev/sda1 /live/image
+ mount -o bind /live/image /home-rw-backing
+ [ -f /home-rw-backing/home-rw ]
+ umount /home-rw-backing
+ sys2dev /sys/block/sda/sda2
+ sysdev=/block/sda/sda2
+ udevinfo -q name -p /block/sda/sda2
+ echo /dev/sda2
+ devname=/dev/sda2
+ echo 
+ grep -q /dev/sda2
+ /lib/udev/vol_id -l /dev/sda2
+ [  = home-rw ]
+ [ Yes = nofiles ]
+ get_fstype /dev/sda2
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda2
+ devname=/dev/sda2
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=ext3 FSSIZE=25720446976
+ FSTYPE=ext3 FSSIZE=25720446976
+ [ ext3 != unknown ]
+ echo ext3
+ return 0
+ mkdir -p /home-rw-backing
+ try_mount /dev/sda2 /home-rw-backing rw
+ dev=/dev/sda2
+ mountp=/home-rw-backing
+ opts=rw
+ fstype=
+ where_is_mounted /dev/sda2
+ device=/dev/sda2
+ grep -q ^/dev/sda2  /proc/mounts
+ old_mountp=
+ [ -n  ]
+ [ -z  ]
+ get_fstype /dev/sda2
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda2
+ devname=/dev/sda2
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=ext3 FSSIZE=25720446976
+ FSTYPE=ext3 FSSIZE=25720446976
+ [ ext3 != unknown ]
+ echo ext3
+ return 0
+ fstype=ext3
+ mount -t ext3 -o rw /dev/sda2 /home-rw-backing
+ [ -f /home-rw-backing/home-rw ]
+ setup_loop /home-rw-backing/home-rw loop /sys/block/loop*
+ local fspath=/home-rw-backing/home-rw
+ local module=loop
+ local pattern=/sys/block/loop*
+ local offset=
+ local encryption=
+ local readonly=
+ modprobe -q -b loop
+ [ -x /sbin/udevadm ]
+ udevadm settle
+ cat /sys/block/loop0/size
+ [ 1375504 -eq 0 ]
+ cat /sys/block/loop1/size
+ [ 0 -eq 0 ]
+ sys2dev /sys/block/loop1
+ sysdev=/block/loop1
+ udevinfo -q name -p /block/loop1
+ echo /dev/loop1
+ dev=/dev/loop1
+ options=
+ [ -n ]
+ losetup --help
+ grep -q -- -r\b
+ [ 0 -lt  ]
+ [ -z  ]
+ losetup /dev/loop1 /home-rw-backing/home-rw
+ echo /dev/loop1
+ return 0
+ echo /dev/loop1
+ return 0
+ homecow=/dev/loop1
+ [ -b /dev/loop1 ]
+ PERSISTENCE_IS_ON=1
+ export PERSISTENCE_IS_ON
+ find_snap live-sn 
+ snap_label=live-sn
+ [ Yes != nofiles ]
+ find_files live-sn.squashfs live-sn.cpio.gz live-sn.ext2 live-sn.ext3 live-sn.jffs2
+ filenames=live-sn.squashfs live-sn.cpio.gz live-sn.ext2 live-sn.ext3 live-sn.jffs2
+ snap_backing=/snap-backing
+ black_listed_devices=
+ echo /sys/block/loop0 /sys/block/loop1 /sys/block/loop2 /sys/block/loop3 /sys/block/loop4 /sys/block/loop5 /sys/block/loop6 /sys/block/loop7 /sys/block/ram0 /sys/block/ram1 /sys/block/ram10 /sys/block/ram11 /sys/block/ram12 /sys/block/ram13 /sys/block/ram14 /sys/block/ram15 /sys/block/ram2 /sys/block/ram3 /sys/block/ram4 /sys/block/ram5 /sys/block/ram6 /sys/block/ram7 /sys/block/ram8 /sys/block/ram9 /sys/block/sda /sys/block/sr0
+ tr   \n
+ grep -v loop
+ grep -v ram
+ grep -v fd
+ subdevices /sys/block/sda
+ sysblock=/sys/block/sda
+ r=
+ [ -e /sys/block/sda/dev ]
+ r= /sys/block/sda
+ [ -e /sys/block/sda/capability/dev ]
+ [ -e /sys/block/sda/dev/dev ]
+ [ -e /sys/block/sda/device/dev ]
+ [ -e /sys/block/sda/holders/dev ]
+ [ -e /sys/block/sda/queue/dev ]
+ [ -e /sys/block/sda/range/dev ]
+ [ -e /sys/block/sda/removable/dev ]
+ [ -e /sys/block/sda/sda1/dev ]
+ r= /sys/block/sda /sys/block/sda/sda1
+ [ -e /sys/block/sda/sda2/dev ]
+ r= /sys/block/sda /sys/block/sda/sda1 /sys/block/sda/sda2
+ [ -e /sys/block/sda/size/dev ]
+ [ -e /sys/block/sda/slaves/dev ]
+ [ -e /sys/block/sda/stat/dev ]
+ [ -e /sys/block/sda/subsystem/dev ]
+ [ -e /sys/block/sda/uevent/dev ]
+ echo /sys/block/sda /sys/block/sda/sda1 /sys/block/sda/sda2
+ sys2dev /sys/block/sda
+ sysdev=/block/sda
+ udevinfo -q name -p /block/sda
+ echo /dev/sda
+ devname=/dev/sda
+ get_fstype /dev/sda
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda
+ devname=/dev/sda
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown != unknown ]
+ /lib/udev/vol_id -t /dev/sda
+ devfstype=
+ echo 
+ grep -q /dev/sda
+ is_supported_fs
+ fstype=
+ [ -z  ]
+ return 1
+ sys2dev /sys/block/sda/sda1
+ sysdev=/block/sda/sda1
+ udevinfo -q name -p /block/sda/sda1
+ echo /dev/sda1
+ devname=/dev/sda1
+ get_fstype /dev/sda1
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda1
+ devname=/dev/sda1
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown != unknown ]
+ /lib/udev/vol_id -t /dev/sda1
+ devfstype=vfat
+ echo 
+ grep -q /dev/sda1
+ is_supported_fs vfat
+ fstype=vfat
+ [ -z vfat ]
+ grep -q vfat /proc/filesystems
+ return 0
+ mkdir -p /snap-backing
+ try_mount /dev/sda1 /snap-backing ro vfat
+ dev=/dev/sda1
+ mountp=/snap-backing
+ opts=ro
+ fstype=vfat
+ where_is_mounted /dev/sda1
+ device=/dev/sda1
+ grep -q ^/dev/sda1  /proc/mounts
+ grep ^/dev/sda1  /proc/mounts
+ cut -f2 -d  
+ old_mountp=/live/image
+ [ -n /live/image ]
+ mount -o remount,ro /dev/sda1 /live/image
+ mount -o bind /live/image /snap-backing
+ [ -f /snap-backing/live-sn.squashfs ]
+ [ -f /snap-backing/live-sn.cpio.gz ]
+ [ -f /snap-backing/live-sn.ext2 ]
+ [ -f /snap-backing/live-sn.ext3 ]
+ [ -f /snap-backing/live-sn.jffs2 ]
+ umount /snap-backing
+ sys2dev /sys/block/sda/sda2
+ sysdev=/block/sda/sda2
+ udevinfo -q name -p /block/sda/sda2
+ echo /dev/sda2
+ devname=/dev/sda2
+ get_fstype /dev/sda2
+ local FSTYPE
+ local FSSIZE
+ is_luks /dev/sda2
+ devname=/dev/sda2
+ [ -x /sbin/cryptsetup ]
+ return 1
+ fstype
+ eval FSTYPE=ext3 FSSIZE=25720446976
+ FSTYPE=ext3 FSSIZE=25720446976
+ [ ext3 != unknown ]
+ echo ext3
+ return 0
+ devfstype=ext3
+ echo 
+ grep -q /dev/sda2
+ is_supported_fs ext3
+ fstype=ext3
+ [ -z ext3 ]
+ grep -q ext3 /proc/filesystems
+ return 0
+ mkdir -p /snap-backing
+ try_mount /dev/sda2 /snap-backing ro ext3
+ dev=/dev/sda2
+ mountp=/snap-backing
+ opts=ro
+ fstype=ext3
+ where_is_mounted /dev/sda2
+ device=/dev/sda2
+ grep -q ^/dev/sda2  /proc/mounts
+ grep ^/dev/sda2  /proc/mounts
+ cut -f2 -d  
+ old_mountp=/home-rw-backing
+ [ -n /home-rw-backing ]
+ mount -o remount,ro /dev/sda2 /home-rw-backing
mount: mounting /dev/sda2 on /home-rw-backing failed: Device or resource busy
+ panic Remounting /dev/sda2 ro on /home-rw-backing failed
+ DEB_1=\033[1;31m .''`.  \033[0m
+ DEB_2=\033[1;31m: :'  : \033[0m
+ DEB_3=\033[1;31m`. `'`  \033[0m
+ DEB_4=\033[1;31m  `-    \033[0m
+ LIVELOG=\033[1;37m/live.log\033[0m
+ DEBUG=\033[1;37mdebug\033[0m
+ exec
+ exec

Reply to: