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

Re: Encrypted persistent partition for Live Wheezy



I've made some progress but still do not solved my problem entirely.
First of all I've learned that to use encrypted partition for persistence, there is another boot parameter needed:
'persistence-encryption=luks'

Secondly I realized that cryptsetup have to be installed. The default Debian live iso images doesn't have it, so I built custom sid hdd image this way:
lb config -d sid -b hdd --interactive shell
and I installed cryptsetup using apt-get 

This worked well - now I've got prompt for password.
But still changes are gone after restart.

So I checked /var/log/live/boot.log using debug as another boot parameter and I compared it to boot.log file extracted from another Debian Live pendrive on which persistent partition is NON-encrypted.
The interesting part is this:
At certain point of boot process all partitions are probed for filesystem label. For my NON-encrypted Debian Live it goes like this:

+ probe_for_fs_label live-rw home-rw persistence /dev/sdb2
+ local overlays dev
+ overlays=live-rw home-rw persistence
+ dev=/dev/sdb2
+ /sbin/blkid -s LABEL -o value /dev/sdb2
+ [ persistence = live-rw ]
+ /sbin/blkid -s LABEL -o value /dev/sdb2
+ [ persistence = home-rw ]
+ /sbin/blkid -s LABEL -o value /dev/sdb2
+ [ persistence = persistence ]
+ echo persistence=/dev/sdb2
+ result=persistence=/dev/sdb2

So as you can see my persistent partition label "persistence" matched one of the overlays: "persistence"



Now in the same place in boot.log file from Debian Live with encrypted partition it goes like this:

+ probe_for_fs_label live-rw home-rw persistence Loading /etc/boottime.kmap.gz /dev/mapper/sdb2
+ local overlays dev
+ overlays=live-rw home-rw persistence
+ dev=Loading
+ /sbin/blkid -s LABEL -o value Loading
+ [  = live-rw ]
+ /sbin/blkid -s LABEL -o value Loading
+ [  = home-rw ]
+ /sbin/blkid -s LABEL -o value Loading
+ [  = persistence ] 
+ result=
+ [ -n  ]

So it looks like the filesystem label is not set. But it is not true!
I double checked it:
I plugged the Debian live pendrive to my regular desktop Debian machine and run:
cryptsetup luksOpen /dev/sdb2 xxx      (sdb2 is the luks-encrypted persistent partition)
e2label /dev/mapper/xxx 
and the output is:
persistence 

So why it does not work? Why label isn't detect correctly.





-------- Original Message --------
From: debmailist@Safe-mail.net
Apparently from: bounce-debian-live=debmailist=safe-mail.net@lists.debian.org
To: debian-live@lists.debian.org
Subject: Re: Encrypted persistent partition for Live Wheezy
Date: Sun, 20 Jan 2013 13:40:12 -0500

> I attached /var/log/live/boot.log file to my previous message as it has about 2000 lines. I but guess I should just paste it directly into the message.
> Again, please forgive my incompetence.
> So here it goes:
> 
> + tailpid=192
> + . /live.vars
> + tail -f boot.log
> + cat /proc/cmdline
> + _CMDLINE=boot=live config quiet splash initrd=/live/initrd1.img persistence debug BOOT_IMAGE=/live/vmlinuz1 
> + Cmdline_old
> + PERSISTENCE=true
> + export PERSISTENCE
> + [ -z  ]
> + [  = /dev/nfs ]
> + [  = /dev/cifs ]
> + [ -z  ]
> + MODULE=filesystem
> + export MODULE
> + [ -z  ]
> + UNIONTYPE=aufs
> + export UNIONTYPE
> + [ -z  ]
> + PERSISTENCE_ENCRYPTION=none
> + export PERSISTENCE_ENCRYPTION
> + [ -z  ]
> + PERSISTENCE_METHOD=overlay
> + export PERSISTENCE_METHOD
> + [ -z  ]
> + PERSISTENCE_STORAGE=filesystem,file
> + export PERSISTENCE_STORAGE
> + Debug
> + LIVE_DEBUG=true
> + set -x
> + Read_only
> + return 0
> + Select_eth_device
> + egrep ^BOOT= /conf/initramfs.conf
> + tail -1
> + bootconf=
> + [  != BOOT=nfs ]
> + [ -z  ]
> + [ -z  ]
> + [ -z  ]
> + [ -z  ]
> + return
> + [ -e /conf/param.conf ]
> + [ -n  ]
> + [ ! -z  ]
> + [ ! -z  ]
> + [ ! -z  ]
> + [ ! -z  ]
> + [ -n  ]
> + [ -n  ]
> + [ -x /usr/bin/memdiskfind ]
> + i=0
> + [ 0 -lt 60 ]
> + find_livefs 0
> + timeout=0
> + [ -n  ]
> + [ ! -z  ]
> + removable_dev sys
> + output_format=sys
> + want_usb=
> + ret=
> + + grep -vE /(loop|ram|dm-|fd)
> + tr   \n
> echo /sys/block/sda /sys/block/sdb /sys/block/sr0
> + dev_ok=
> + cat /sys/block/sda/removable
> + [ 0 = 1 ]
> + [  = true ]
> + dev_ok=
> + cat /sys/block/sdb/removable
> + [ 1 = 1 ]
> + [ -z  ]
> + dev_ok=true
> + [ true = true ]
> + ret= /sys/block/sdb
> + dev_ok=
> + cat /sys/block/sr0/removable
> + [ 1 = 1 ]
> + [ -z  ]
> + dev_ok=true
> + [ true = true ]
> + ret= /sys/block/sdb /sys/block/sr0
> + echo  /sys/block/sdb /sys/block/sr0
> + non_removable_dev sys
> + output_format=sys
> + ret=
> + + grep -vE /(loop|ram|dm-|fd)
> tr   \n
> echo /sys/block/sda /sys/block/sdb /sys/block/sr0
> + cat /sys/block/sda/removable
> + [ 0 = 0 ]
> + ret= /sys/block/sda
> + cat /sys/block/sdb/removable
> + [ 1 = 0 ]
> + cat /sys/block/sr0/removable
> + [ 1 = 0 ]
> + echo  /sys/block/sda
> + devices_to_scan= /sys/block/sdb /sys/block/sr0  /sys/block/sda
> + sys2dev /sys/block/sdb
> + sysdev=/block/sdb
> + /sbin/udevadm info -q name -p /block/sdb
> + echo /dev/sdb
> + devname=/dev/sdb
> + [ -e /dev/sdb ]
> + get_fstype /dev/sdb
> + /sbin/blkid -s TYPE -o value /dev/sdb
> + fstype=iso9660
> + /lib/udev/cdrom_id /dev/sdb
> + is_nice_device /sys/block/sdb
> + sysfs_path=/block/sdb
> + [ -e /lib/udev/path_id ]
> + PATH_ID=/sbin/udevadm test-builtin path_id
> + /sbin/udevadm test-builtin path_id /block/sdb
> + egrep -q ID_PATH=(usb|pci-[^-]*-(ide|sas|scsi|usb|virtio)|platform-sata_mv|platform-orion-ehci|platform-mmc|platform-mxsdhci)
> + return 0
> + subdevices /sys/block/sdb
> + sysblock=/sys/block/sdb
> + r=
> + [ -e /sys/block/sdb/alignment_offset/dev ]
> + [ -e /sys/block/sdb/bdi/dev ]
> + [ -e /sys/block/sdb/capability/dev ]
> + [ -e /sys/block/sdb/dev/dev ]
> + [ -e /sys/block/sdb/device/dev ]
> + [ -e /sys/block/sdb/discard_alignment/dev ]
> + [ -e /sys/block/sdb/events/dev ]
> + [ -e /sys/block/sdb/events_async/dev ]
> + [ -e /sys/block/sdb/events_poll_msecs/dev ]
> + [ -e /sys/block/sdb/ext_range/dev ]
> + [ -e /sys/block/sdb/holders/dev ]
> + [ -e /sys/block/sdb/inflight/dev ]
> + [ -e /sys/block/sdb/power/dev ]
> + [ -e /sys/block/sdb/queue/dev ]
> + [ -e /sys/block/sdb/range/dev ]
> + [ -e /sys/block/sdb/removable/dev ]
> + [ -e /sys/block/sdb/ro/dev ]
> + [ -e /sys/block/sdb/sdb1/dev ]
> + r= /sys/block/sdb/sdb1
> + [ -e /sys/block/sdb/sdb2/dev ]
> + r= /sys/block/sdb/sdb1 /sys/block/sdb/sdb2
> + [ -e /sys/block/sdb/size/dev ]
> + [ -e /sys/block/sdb/slaves/dev ]
> + [ -e /sys/block/sdb/stat/dev ]
> + [ -e /sys/block/sdb/subsystem/dev ]
> + [ -e /sys/block/sdb/trace/dev ]
> + [ -e /sys/block/sdb/uevent/dev ]
> + [ -e /sys/block/sdb/dev ]
> + r= /sys/block/sdb/sdb1 /sys/block/sdb/sdb2 /sys/block/sdb
> + echo /sys/block/sdb/sdb1 /sys/block/sdb/sdb2 /sys/block/sdb
> + check_dev /sys/block/sdb/sdb1
> + sysdev=/sys/block/sdb/sdb1
> + devname=
> + skip_uuid_check=
> + [ -n  ]
> + [ -z  ]
> + sys2dev /sys/block/sdb/sdb1
> + sysdev=/block/sdb/sdb1
> + /sbin/udevadm info -q name -p /block/sdb/sdb1
> + echo /dev/sdb1
> + devname=/dev/sdb1
> + [ -d /dev/sdb1 ]
> + IFS=,
> + unset IFS
> + [ -n /dev/sdb1 ]
> + devname=/dev/sdb1
> + [ -e /dev/sdb1 ]
> + [ -n  ]
> + get_fstype /dev/sdb1
> + /sbin/blkid -s TYPE -o value /dev/sdb1
> + fstype=iso9660
> + is_supported_fs iso9660
> + fstype=iso9660
> + [ -z iso9660 ]
> + grep -q iso9660 /proc/filesystems
> + modprobe iso9660
> + grep -q iso9660 /proc/filesystems
> + return 0
> + blkid -o value -s UUID /dev/sdb1
> + devuid=
> + [ -n  ]
> + mount -t iso9660 -o ro,noatime /dev/sdb1 /live/medium
> + [ -n  ]
> + [ -n  ]
> + is_live_path /live/medium
> + DIRECTORY=/live/medium
> + [ -d /live/medium/live ]
> + echo /live/medium/live/filesystem.squashfs
> + [ /live/medium/live/filesystem.squashfs != /live/medium/live/*.squashfs ]
> + return 0
> + [  ]
> + matches_uuid /live/medium
> + [  ]
> + [ ! -e /conf/uuid.conf ]
> + return 0
> + echo /live/medium
> + return 0
> + return 0
> + livefs_root=/live/medium
> + [ -n /live/medium ]
> + break
> + [ -z /live/medium ]
> + Verify_checksums /live/medium
> + return 0
> + [  ]
> + [  ]
> + [  ]
> + [ -n  ]
> + [ -n  ]
> + [ -n  ]
> + get_mac
> + mac=
> + cat /sys/class/net/eth0/iflink
> + status=2
> + [ 2 -eq 2 ]
> + cat /sys/class/net/eth0/address
> + mac=00:16:36:88:fe:2b
> + echo 00:16:36:88:fe:2b
> + sed s/:/-/g
> + tr [a-z] [A-Z]
> + mac=00-16-36-88-FE-2B
> + cat /sys/class/net/lo/iflink
> + status=1
> + [ 1 -eq 2 ]
> + echo 00-16-36-88-FE-2B
> + mac=00-16-36-88-FE-2B
> + echo 00-16-36-88-FE-2B
> + sed s/-//g
> + mac=00163688FE2B
> + mount_images_in_directory /live/medium /root 00163688FE2B
> + directory=/live/medium
> + rootmnt=/root
> + mac=00163688FE2B
> + match_files_in_dir /live/medium/live/*.squashfs
> + local pattern
> + pattern=/live/medium/live/*.squashfs
> + echo /live/medium/live/filesystem.squashfs
> + [ /live/medium/live/filesystem.squashfs != /live/medium/live/*.squashfs ]
> + return 0
> + [ -n 00163688FE2B ]
> + adddirectory=/live/medium/live/00163688FE2B
> + setup_unionfs /live/medium/live /root /live/medium/live/00163688FE2B
> + image_directory=/live/medium/live
> + rootmnt=/root
> + addimage_directory=/live/medium/live/00163688FE2B
> + modprobe -q -b aufs
> + cut -f2 /proc/filesystems
> + grep -q ^aufs$
> + croot=/
> + rootfslist=
> + [ -z  ]
> + [ -e /live/medium/live/filesystem.filesystem.module ]
> + [ -e /live/medium/live/filesystem.module ]
> + [ -e /live/medium/live/filesystem.squashfs ]
> + image_string= /live/medium/live/filesystem.squashfs
> + [ -e /live/medium/live/*.ext2 ]
> + [ -e /live/medium/live/*.ext3 ]
> + [ -e /live/medium/live/*.ext4 ]
> + [ -e /live/medium/live/*.xfs ]
> + [ -e /live/medium/live/*.jffs2 ]
> + [ -e /live/medium/live/*.dir ]
> + [ -n /live/medium/live/00163688FE2B ]
> + [ -d /live/medium/live/00163688FE2B ]
> + echo /live/medium/live/filesystem.squashfs
> + sed -e s/ /\n/g
> + sort
> + image_string=/live/medium/live/filesystem.squashfs
> + [ -n  ]
> + mkdir -p /
> + basename /live/medium/live/filesystem.squashfs
> + imagename=filesystem.squashfs
> + export image devname
> + maybe_break live-realpremount
> + [  = live-realpremount ]
> + log_begin_msg Running /scripts/live-realpremount
> + _log_msg Begin: Running /scripts/live-realpremount ... 
> + [ n = y ]
> + printf Begin: Running /scripts/live-realpremount ... 
> Begin: Running /scripts/live-realpremount ... + run_scripts /scripts/live-realpremount
> + initdir=/scripts/live-realpremount
> + [ ! -d /scripts/live-realpremount ]
> + return
> + log_end_msg
> + _log_msg done.\n
> + [ n = y ]
> + printf done.\n
> done.
> + [ -d /live/medium/live/filesystem.squashfs ]
> + [ -f /live/medium/live/filesystem.squashfs ]
> + losetup --help
> + grep -q -- -r\b
> + get_backing_device /live/medium/live/filesystem.squashfs -r
> + setup_loop /live/medium/live/filesystem.squashfs loop /sys/block/loop* 0  -r
> + local fspath module pattern offset encryption readonly
> + fspath=/live/medium/live/filesystem.squashfs
> + module=loop
> + pattern=/sys/block/loop*
> + offset=0
> + encryption=
> + readonly=-r
> + modprobe -q -b loop
> + udevadm settle
> + cat /sys/block/loop0/size
> + [ 0 -eq 0 ]
> + sys2dev /sys/block/loop0
> + sysdev=/block/loop0
> + /sbin/udevadm info -q name -p /block/loop0
> + echo /dev/loop0
> + dev=/dev/loop0
> + options=
> + [ -n -r ]
> + losetup --help
> + grep -q -- -r\b
> + options= -r
> + [ -n 0 ]
> + [ 0 -lt 0 ]
> + [ -z  ]
> + losetup -r /dev/loop0 /live/medium/live/filesystem.squashfs
> + echo /dev/loop0
> + return 0
> + echo /dev/loop0
> + backdev=/dev/loop0
> + get_fstype /dev/loop0
> + /sbin/blkid -s TYPE -o value /dev/loop0
> + fstype=squashfs
> + mpoint=//filesystem.squashfs
> + rootfslist=//filesystem.squashfs 
> + mkdir -p //filesystem.squashfs
> + log_begin_msg Mounting "/live/medium/live/filesystem.squashfs" on "//filesystem.squashfs" via "/dev/loop0"
> + _log_msg Begin: Mounting "/live/medium/live/filesystem.squashfs" on "//filesystem.squashfs" via "/dev/loop0" ... 
> + [ n = y ]
> + printf Begin: Mounting "/live/medium/live/filesystem.squashfs" on "//filesystem.squashfs" via "/dev/loop0" ... 
> Begin: Mounting "/live/medium/live/filesystem.squashfs" on "//filesystem.squashfs" via "/dev/loop0" ... + mount -t squashfs -o ro,noatime /dev/loop0 //filesystem.squashfs
> + log_end_msg
> + _log_msg done.\n
> + [ n = y ]
> + printf done.\n
> done.
> + touch /etc/fstab
> + mkdir -p /live/overlay
> + mount -t tmpfs tmpfs /live/overlay
> + [ -n true ]
> + [ -z  ]
> + [ -z  ]
> + ls -l /sys/block
> + wc -l
> + num_block=12
> + 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
> + udevadm trigger
> + udevadm settle
> + sleep 1
> + ls -l /sys/block
> + wc -l
> + [ 12 -gt 12 ]
> + sleep 1
> + ls -l /sys/block
> + wc -l
> + [ 12 -gt 12 ]
> + sleep 1
> + ls -l /sys/block
> + wc -l
> + [ 12 -gt 12 ]
> + sleep 1
> + ls -l /sys/block
> + wc -l
> + [ 12 -gt 12 ]
> + sleep 1
> + ls -l /sys/block
> + wc -l
> + [ 12 -gt 12 ]
> + local whitelistdev
> + whitelistdev=
> + [ -n  ]
> + is_in_comma_sep_list overlay overlay
> + local element
> + element=overlay
> + shift
> + is_in_list_separator_helper , overlay overlay
> + local sep element list
> + sep=,
> + shift
> + element=overlay
> + shift
> + list=overlay
> + echo overlay
> + grep -qe ^\(.*,\)\?overlay\(,.*\)\?$
> + overlays=live-rw home-rw persistence
> + local overlay_devices
> + overlay_devices=
> + [  != ignore_all_devices ]
> + find_persistence_media live-rw home-rw persistence 
> + local overlays white_listed_devices ret black_listed_devices
> + overlays=live-rw home-rw persistence
> + white_listed_devices=
> + ret=
> + what_is_mounted_on /root/lib/live/medium
> + local dir
> + trim_path /root/lib/live/medium
> + echo /root/lib/live/medium
> + + sedsed s|^\(.*[^/]\)/$|\1|
> 
> + dir=/root/lib/live/medium
> + grep -m1 ^[^ ]\+ /root/lib/live/medium  /proc/mounts
> + cut -d  -f1
> + black_listed_devices=
> + storage_devices  
> + black_listed_devices=
> + white_listed_devices=
> + grep -vE+ oop|ram|fd
> tr   \n
> + 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/sda /sys/block/sdb /sys/block/sr0
> + sys2dev /sys/block/sda
> + sysdev=/block/sda
> + /sbin/udevadm info -q name -p /block/sda
> + echo /dev/sda
> + fulldevname=/dev/sda
> + is_in_space_sep_list /dev/sda
> + local element
> + element=/dev/sda
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sda 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sda
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sda\([[:space:]].*\)\?$
> + [ -n  ]
> + subdevices /sys/block/sda
> + sysblock=/sys/block/sda
> + r=
> + [ -e /sys/block/sda/alignment_offset/dev ]
> + [ -e /sys/block/sda/bdi/dev ]
> + [ -e /sys/block/sda/capability/dev ]
> + [ -e /sys/block/sda/dev/dev ]
> + [ -e /sys/block/sda/device/dev ]
> + [ -e /sys/block/sda/discard_alignment/dev ]
> + [ -e /sys/block/sda/events/dev ]
> + [ -e /sys/block/sda/events_async/dev ]
> + [ -e /sys/block/sda/events_poll_msecs/dev ]
> + [ -e /sys/block/sda/ext_range/dev ]
> + [ -e /sys/block/sda/holders/dev ]
> + [ -e /sys/block/sda/inflight/dev ]
> + [ -e /sys/block/sda/power/dev ]
> + [ -e /sys/block/sda/queue/dev ]
> + [ -e /sys/block/sda/range/dev ]
> + [ -e /sys/block/sda/removable/dev ]
> + [ -e /sys/block/sda/ro/dev ]
> + [ -e /sys/block/sda/sda1/dev ]
> + r= /sys/block/sda/sda1
> + [ -e /sys/block/sda/sda2/dev ]
> + r= /sys/block/sda/sda1 /sys/block/sda/sda2
> + [ -e /sys/block/sda/sda3/dev ]
> + r= /sys/block/sda/sda1 /sys/block/sda/sda2 /sys/block/sda/sda3
> + [ -e /sys/block/sda/sda4/dev ]
> + r= /sys/block/sda/sda1 /sys/block/sda/sda2 /sys/block/sda/sda3 /sys/block/sda/sda4
> + [ -e /sys/block/sda/sda5/dev ]
> + r= /sys/block/sda/sda1 /sys/block/sda/sda2 /sys/block/sda/sda3 /sys/block/sda/sda4 /sys/block/sda/sda5
> + [ -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/trace/dev ]
> + [ -e /sys/block/sda/uevent/dev ]
> + [ -e /sys/block/sda/dev ]
> + r= /sys/block/sda/sda1 /sys/block/sda/sda2 /sys/block/sda/sda3 /sys/block/sda/sda4 /sys/block/sda/sda5 /sys/block/sda
> + echo /sys/block/sda/sda1 /sys/block/sda/sda2 /sys/block/sda/sda3 /sys/block/sda/sda4 /sys/block/sda/sda5 /sys/block/sda
> + sys2dev /sys/block/sda/sda1
> + sysdev=/block/sda/sda1
> + /sbin/udevadm info -q name -p /block/sda/sda1
> + echo /dev/sda1
> + devname=/dev/sda1
> + is_in_space_sep_list /dev/sda1
> + local element
> + element=/dev/sda1
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sda1 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sda1
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sda1\([[:space:]].*\)\?$
> + echo /dev/sda1
> + sys2dev /sys/block/sda/sda2
> + sysdev=/block/sda/sda2
> + /sbin/udevadm info -q name -p /block/sda/sda2
> + echo /dev/sda2
> + devname=/dev/sda2
> + is_in_space_sep_list /dev/sda2
> + local element
> + element=/dev/sda2
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sda2 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sda2
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sda2\([[:space:]].*\)\?$
> + echo /dev/sda2
> + sys2dev /sys/block/sda/sda3
> + sysdev=/block/sda/sda3
> + /sbin/udevadm info -q name -p /block/sda/sda3
> + echo /dev/sda3
> + devname=/dev/sda3
> + is_in_space_sep_list /dev/sda3
> + local element
> + element=/dev/sda3
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sda3 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sda3
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sda3\([[:space:]].*\)\?$
> + echo /dev/sda3
> + sys2dev /sys/block/sda/sda4
> + sysdev=/block/sda/sda4
> + /sbin/udevadm info -q name -p /block/sda/sda4
> + echo /dev/sda4
> + devname=/dev/sda4
> + is_in_space_sep_list /dev/sda4
> + local element
> + element=/dev/sda4
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sda4 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sda4
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sda4\([[:space:]].*\)\?$
> + echo /dev/sda4
> + sys2dev /sys/block/sda/sda5
> + sysdev=/block/sda/sda5
> + /sbin/udevadm info -q name -p /block/sda/sda5
> + echo /dev/sda5
> + devname=/dev/sda5
> + is_in_space_sep_list /dev/sda5
> + local element
> + element=/dev/sda5
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sda5 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sda5
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sda5\([[:space:]].*\)\?$
> + echo /dev/sda5
> + sys2dev /sys/block/sda
> + sysdev=/block/sda
> + /sbin/udevadm info -q name -p /block/sda
> + echo /dev/sda
> + devname=/dev/sda
> + is_in_space_sep_list /dev/sda
> + local element
> + element=/dev/sda
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sda 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sda
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sda\([[:space:]].*\)\?$
> + echo /dev/sda
> + sys2dev /sys/block/sdb
> + sysdev=/block/sdb
> + /sbin/udevadm info -q name -p /block/sdb
> + echo /dev/sdb
> + fulldevname=/dev/sdb
> + is_in_space_sep_list /dev/sdb
> + local element
> + element=/dev/sdb
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sdb 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sdb
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sdb\([[:space:]].*\)\?$
> + [ -n  ]
> + subdevices /sys/block/sdb
> + sysblock=/sys/block/sdb
> + r=
> + [ -e /sys/block/sdb/alignment_offset/dev ]
> + [ -e /sys/block/sdb/bdi/dev ]
> + [ -e /sys/block/sdb/capability/dev ]
> + [ -e /sys/block/sdb/dev/dev ]
> + [ -e /sys/block/sdb/device/dev ]
> + [ -e /sys/block/sdb/discard_alignment/dev ]
> + [ -e /sys/block/sdb/events/dev ]
> + [ -e /sys/block/sdb/events_async/dev ]
> + [ -e /sys/block/sdb/events_poll_msecs/dev ]
> + [ -e /sys/block/sdb/ext_range/dev ]
> + [ -e /sys/block/sdb/holders/dev ]
> + [ -e /sys/block/sdb/inflight/dev ]
> + [ -e /sys/block/sdb/power/dev ]
> + [ -e /sys/block/sdb/queue/dev ]
> + [ -e /sys/block/sdb/range/dev ]
> + [ -e /sys/block/sdb/removable/dev ]
> + [ -e /sys/block/sdb/ro/dev ]
> + [ -e /sys/block/sdb/sdb1/dev ]
> + r= /sys/block/sdb/sdb1
> + [ -e /sys/block/sdb/sdb2/dev ]
> + r= /sys/block/sdb/sdb1 /sys/block/sdb/sdb2
> + [ -e /sys/block/sdb/size/dev ]
> + [ -e /sys/block/sdb/slaves/dev ]
> + [ -e /sys/block/sdb/stat/dev ]
> + [ -e /sys/block/sdb/subsystem/dev ]
> + [ -e /sys/block/sdb/trace/dev ]
> + [ -e /sys/block/sdb/uevent/dev ]
> + [ -e /sys/block/sdb/dev ]
> + r= /sys/block/sdb/sdb1 /sys/block/sdb/sdb2 /sys/block/sdb
> + echo /sys/block/sdb/sdb1 /sys/block/sdb/sdb2 /sys/block/sdb
> + sys2dev /sys/block/sdb/sdb1
> + sysdev=/block/sdb/sdb1
> + /sbin/udevadm info -q name -p /block/sdb/sdb1
> + echo /dev/sdb1
> + devname=/dev/sdb1
> + is_in_space_sep_list /dev/sdb1
> + local element
> + element=/dev/sdb1
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sdb1 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sdb1
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sdb1\([[:space:]].*\)\?$
> + echo /dev/sdb1
> + sys2dev /sys/block/sdb/sdb2
> + sysdev=/block/sdb/sdb2
> + /sbin/udevadm info -q name -p /block/sdb/sdb2
> + echo /dev/sdb2
> + devname=/dev/sdb2
> + is_in_space_sep_list /dev/sdb2
> + local element
> + element=/dev/sdb2
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sdb2 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sdb2
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sdb2\([[:space:]].*\)\?$
> + echo /dev/sdb2
> + sys2dev /sys/block/sdb
> + sysdev=/block/sdb
> + /sbin/udevadm info -q name -p /block/sdb
> + echo /dev/sdb
> + devname=/dev/sdb
> + is_in_space_sep_list /dev/sdb
> + local element
> + element=/dev/sdb
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sdb 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sdb
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sdb\([[:space:]].*\)\?$
> + echo /dev/sdb
> + sys2dev /sys/block/sr0
> + sysdev=/block/sr0
> + /sbin/udevadm info -q name -p /block/sr0
> + echo /dev/sr0
> + fulldevname=/dev/sr0
> + is_in_space_sep_list /dev/sr0
> + local element
> + element=/dev/sr0
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sr0 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sr0
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sr0\([[:space:]].*\)\?$
> + [ -n  ]
> + subdevices /sys/block/sr0
> + sysblock=/sys/block/sr0
> + r=
> + [ -e /sys/block/sr0/alignment_offset/dev ]
> + [ -e /sys/block/sr0/bdi/dev ]
> + [ -e /sys/block/sr0/capability/dev ]
> + [ -e /sys/block/sr0/dev/dev ]
> + [ -e /sys/block/sr0/device/dev ]
> + [ -e /sys/block/sr0/discard_alignment/dev ]
> + [ -e /sys/block/sr0/events/dev ]
> + [ -e /sys/block/sr0/events_async/dev ]
> + [ -e /sys/block/sr0/events_poll_msecs/dev ]
> + [ -e /sys/block/sr0/ext_range/dev ]
> + [ -e /sys/block/sr0/holders/dev ]
> + [ -e /sys/block/sr0/inflight/dev ]
> + [ -e /sys/block/sr0/power/dev ]
> + [ -e /sys/block/sr0/queue/dev ]
> + [ -e /sys/block/sr0/range/dev ]
> + [ -e /sys/block/sr0/removable/dev ]
> + [ -e /sys/block/sr0/ro/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/trace/dev ]
> + [ -e /sys/block/sr0/uevent/dev ]
> + [ -e /sys/block/sr0/dev ]
> + r= /sys/block/sr0
> + echo /sys/block/sr0
> + sys2dev /sys/block/sr0
> + sysdev=/block/sr0
> + /sbin/udevadm info -q name -p /block/sr0
> + echo /dev/sr0
> + devname=/dev/sr0
> + is_in_space_sep_list /dev/sr0
> + local element
> + element=/dev/sr0
> + shift
> + is_in_list_separator_helper [[:space:]] /dev/sr0 
> + local sep element list
> + sep=[[:space:]]
> + shift
> + element=/dev/sr0
> + shift
> + list=
> + echo
> + grep -qe ^\(.*[[:space:]]\)\?/dev/sr0\([[:space:]].*\)\?$
> + echo /dev/sr0
> + local result luks_device
> + result=
> + luks_device=
> + is_in_comma_sep_list luks none
> + local element
> + element=luks
> + shift
> + is_in_list_separator_helper , luks none
> + local sep element list
> + sep=,
> + shift
> + element=luks
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?luks\(,.*\)\?$
> + is_in_comma_sep_list none none
> + local element
> + element=none
> + shift
> + is_in_list_separator_helper , none none
> + local sep element list
> + sep=,
> + shift
> + element=none
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?none\(,.*\)\?$
> + is_in_comma_sep_list filesystem filesystem,file
> + local element
> + element=filesystem
> + shift
> + is_in_list_separator_helper , filesystem filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=filesystem
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?filesystem\(,.*\)\?$
> + probe_for_gpt_name live-rw home-rw persistence /dev/sda1
> + local overlays dev gpt_dev gpt_name
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda1
> + gpt_dev=/dev/sda1
> + is_active_luks_mapping /dev/sda1
> + device=/dev/sda1
> + /sbin/cryptsetup status /dev/sda1
> + is_gpt_device /dev/sda1
> + local dev
> + dev=/dev/sda1
> + /sbin/blkid -s PART_ENTRY_SCHEME -p -o value /dev/sda1
> + [ dos = gpt ]
> + return
> + result=
> + [ -n  ]
> + probe_for_fs_label live-rw home-rw persistence /dev/sda1
> + local overlays dev
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda1
> + /sbin/blkid -s LABEL -o value /dev/sda1
> + [  = live-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda1
> + [  = home-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda1
> + [  = persistence ]
> + result=
> + [ -n  ]
> + is_in_comma_sep_list file filesystem,file
> + local element
> + element=file
> + shift
> + is_in_list_separator_helper , file filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=file
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?file\(,.*\)\?$
> + probe_for_file_name live-rw home-rw persistence /dev/sda1
> + local overlays dev ret backing
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda1
> + ret=
> + mount_persistence_media /dev/sda1 probe
> + local device probe backing old_backing fstype mount_opts
> + device=/dev/sda1
> + probe=probe
> + basename /dev/sda1
> + backing=/root/lib/live/mount/persistence/sda1
> + mkdir -p /root/lib/live/mount/persistence/sda1
> + where_is_mounted /dev/sda1
> + device=/dev/sda1
> + grep -m1 ^/dev/sda1  /proc/mounts
> + cut -f2 -d  
> + old_backing=
> + [ -z  ]
> + get_fstype /dev/sda1
> + /sbin/blkid -s TYPE -o value /dev/sda1
> + fstype=ext2
> + mount_opts=rw,noatime
> + [ -n  ]
> + mount -t ext2 -o rw,noatime /dev/sda1 /root/lib/live/mount/persistence/sda1
> + echo /root/lib/live/mount/persistence/sda1
> + return 0
> + backing=/root/lib/live/mount/persistence/sda1
> + [ -z /root/lib/live/mount/persistence/sda1 ]
> + path=/root/lib/live/mount/persistence/sda1/live-rw
> + [ -f /root/lib/live/mount/persistence/sda1/live-rw ]
> + path=/root/lib/live/mount/persistence/sda1/home-rw
> + [ -f /root/lib/live/mount/persistence/sda1/home-rw ]
> + path=/root/lib/live/mount/persistence/sda1/persistence
> + [ -f /root/lib/live/mount/persistence/sda1/persistence ]
> + [ -n  ]
> + umount /root/lib/live/mount/persistence/sda1
> + rmdir /root/lib/live/mount/persistence/sda1
> + result=
> + [ -n  ]
> + [ -z  ]
> + [ -n  ]
> + local result luks_device
> + result=
> + luks_device=
> + is_in_comma_sep_list luks none
> + local element
> + element=luks
> + shift
> + is_in_list_separator_helper , luks none
> + local sep element list
> + sep=,
> + shift
> + element=luks
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?luks\(,.*\)\?$
> + is_in_comma_sep_list none none
> + local element
> + element=none
> + shift
> + is_in_list_separator_helper , none none
> + local sep element list
> + sep=,
> + shift
> + element=none
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?none\(,.*\)\?$
> + is_in_comma_sep_list filesystem filesystem,file
> + local element
> + element=filesystem
> + shift
> + is_in_list_separator_helper , filesystem filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=filesystem
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?filesystem\(,.*\)\?$
> + probe_for_gpt_name live-rw home-rw persistence /dev/sda2
> + local overlays dev gpt_dev gpt_name
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda2
> + gpt_dev=/dev/sda2
> + is_active_luks_mapping /dev/sda2
> + device=/dev/sda2
> + /sbin/cryptsetup status /dev/sda2
> + is_gpt_device /dev/sda2
> + local dev
> + dev=/dev/sda2
> + /sbin/blkid -s PART_ENTRY_SCHEME -p -o value /dev/sda2
> + [ dos = gpt ]
> + return
> + result=
> + [ -n  ]
> + probe_for_fs_label live-rw home-rw persistence /dev/sda2
> + local overlays dev
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda2
> + /sbin/blkid -s LABEL -o value /dev/sda2
> + [  = live-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda2
> + [  = home-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda2
> + [  = persistence ]
> + result=
> + [ -n  ]
> + is_in_comma_sep_list file filesystem,file
> + local element
> + element=file
> + shift
> + is_in_list_separator_helper , file filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=file
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?file\(,.*\)\?$
> + probe_for_file_name live-rw home-rw persistence /dev/sda2
> + local overlays dev ret backing
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda2
> + ret=
> + mount_persistence_media /dev/sda2 probe
> + local device probe backing old_backing fstype mount_opts
> + device=/dev/sda2
> + probe=probe
> + basename /dev/sda2
> + backing=/root/lib/live/mount/persistence/sda2
> + mkdir -p /root/lib/live/mount/persistence/sda2
> + where_is_mounted /dev/sda2
> + device=/dev/sda2
> + grep -m1 ^/dev/sda2  /proc/mounts
> + cut -f2 -d  
> + old_backing=
> + [ -z  ]
> + get_fstype /dev/sda2
> + /sbin/blkid -s TYPE -o value /dev/sda2
> + fstype=
> + mount_opts=rw,noatime
> + [ -n  ]
> + mount -t  -o rw,noatime /dev/sda2 /root/lib/live/mount/persistence/sda2
> mount: mounting /dev/sda2 on /root/lib/live/mount/persistence/sda2 failed: No such device
> + [ -z probe ]
> + rmdir /root/lib/live/mount/persistence/sda2
> + return 1
> + backing=
> + [ -z  ]
> + return
> + result=
> + [ -n  ]
> + [ -z  ]
> + [ -n  ]
> + local result luks_device
> + result=
> + luks_device=
> + is_in_comma_sep_list luks none
> + local element
> + element=luks
> + shift
> + is_in_list_separator_helper , luks none
> + local sep element list
> + sep=,
> + shift
> + element=luks
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?luks\(,.*\)\?$
> + is_in_comma_sep_list none none
> + local element
> + element=none
> + shift
> + is_in_list_separator_helper , none none
> + local sep element list
> + sep=,
> + shift
> + element=none
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?none\(,.*\)\?$
> + is_in_comma_sep_list filesystem filesystem,file
> + local element
> + element=filesystem
> + shift
> + is_in_list_separator_helper , filesystem filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=filesystem
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?filesystem\(,.*\)\?$
> + probe_for_gpt_name live-rw home-rw persistence /dev/sda3
> + local overlays dev gpt_dev gpt_name
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda3
> + gpt_dev=/dev/sda3
> + is_active_luks_mapping /dev/sda3
> + device=/dev/sda3
> + /sbin/cryptsetup status /dev/sda3
> + is_gpt_device /dev/sda3
> + local dev
> + dev=/dev/sda3
> + /sbin/blkid -s PART_ENTRY_SCHEME -p -o value /dev/sda3
> + [ dos = gpt ]
> + return
> + result=
> + [ -n  ]
> + probe_for_fs_label live-rw home-rw persistence /dev/sda3
> + local overlays dev
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda3
> + /sbin/blkid -s LABEL -o value /dev/sda3
> + [  = live-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda3
> + [  = home-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda3
> + [  = persistence ]
> + result=
> + [ -n  ]
> + is_in_comma_sep_list file filesystem,file
> + local element
> + element=file
> + shift
> + is_in_list_separator_helper , file filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=file
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?file\(,.*\)\?$
> + probe_for_file_name live-rw home-rw persistence /dev/sda3
> + local overlays dev ret backing
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda3
> + ret=
> + mount_persistence_media /dev/sda3 probe
> + local device probe backing old_backing fstype mount_opts
> + device=/dev/sda3
> + probe=probe
> + basename /dev/sda3
> + backing=/root/lib/live/mount/persistence/sda3
> + mkdir -p /root/lib/live/mount/persistence/sda3
> + where_is_mounted /dev/sda3
> + device=/dev/sda3
> + grep -m1 ^/dev/sda3  /proc/mounts
> + cut -f2 -d  
> + old_backing=
> + [ -z  ]
> + get_fstype /dev/sda3
> + /sbin/blkid -s TYPE -o value /dev/sda3
> + fstype=ext4
> + mount_opts=rw,noatime
> + [ -n  ]
> + mount -t ext4 -o rw,noatime /dev/sda3 /root/lib/live/mount/persistence/sda3
> + echo /root/lib/live/mount/persistence/sda3
> + return 0
> + backing=/root/lib/live/mount/persistence/sda3
> + [ -z /root/lib/live/mount/persistence/sda3 ]
> + path=/root/lib/live/mount/persistence/sda3/live-rw
> + [ -f /root/lib/live/mount/persistence/sda3/live-rw ]
> + path=/root/lib/live/mount/persistence/sda3/home-rw
> + [ -f /root/lib/live/mount/persistence/sda3/home-rw ]
> + path=/root/lib/live/mount/persistence/sda3/persistence
> + [ -f /root/lib/live/mount/persistence/sda3/persistence ]
> + [ -n  ]
> + umount /root/lib/live/mount/persistence/sda3
> + rmdir /root/lib/live/mount/persistence/sda3
> + result=
> + [ -n  ]
> + [ -z  ]
> + [ -n  ]
> + local result luks_device
> + result=
> + luks_device=
> + is_in_comma_sep_list luks none
> + local element
> + element=luks
> + shift
> + is_in_list_separator_helper , luks none
> + local sep element list
> + sep=,
> + shift
> + element=luks
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?luks\(,.*\)\?$
> + is_in_comma_sep_list none none
> + local element
> + element=none
> + shift
> + is_in_list_separator_helper , none none
> + local sep element list
> + sep=,
> + shift
> + element=none
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?none\(,.*\)\?$
> + is_in_comma_sep_list filesystem filesystem,file
> + local element
> + element=filesystem
> + shift
> + is_in_list_separator_helper , filesystem filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=filesystem
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?filesystem\(,.*\)\?$
> + probe_for_gpt_name live-rw home-rw persistence /dev/sda4
> + local overlays dev gpt_dev gpt_name
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda4
> + gpt_dev=/dev/sda4
> + is_active_luks_mapping /dev/sda4
> + device=/dev/sda4
> + /sbin/cryptsetup status /dev/sda4
> + is_gpt_device /dev/sda4
> + local dev
> + dev=/dev/sda4
> + /sbin/blkid -s PART_ENTRY_SCHEME -p -o value /dev/sda4
> + [ dos = gpt ]
> + return
> + result=
> + [ -n  ]
> + probe_for_fs_label live-rw home-rw persistence /dev/sda4
> + local overlays dev
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda4
> + /sbin/blkid -s LABEL -o value /dev/sda4
> + [  = live-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda4
> + [  = home-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda4
> + [  = persistence ]
> + result=
> + [ -n  ]
> + is_in_comma_sep_list file filesystem,file
> + local element
> + element=file
> + shift
> + is_in_list_separator_helper , file filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=file
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?file\(,.*\)\?$
> + probe_for_file_name live-rw home-rw persistence /dev/sda4
> + local overlays dev ret backing
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda4
> + ret=
> + mount_persistence_media /dev/sda4 probe
> + local device probe backing old_backing fstype mount_opts
> + device=/dev/sda4
> + probe=probe
> + basename /dev/sda4
> + backing=/root/lib/live/mount/persistence/sda4
> + mkdir -p /root/lib/live/mount/persistence/sda4
> + where_is_mounted /dev/sda4
> + device=/dev/sda4
> + grep -m1 ^/dev/sda4  /proc/mounts
> + cut -f2 -d  
> + old_backing=
> + [ -z  ]
> + get_fstype /dev/sda4
> + /sbin/blkid -s TYPE -o value /dev/sda4
> + fstype=ext3
> + mount_opts=rw,noatime
> + [ -n  ]
> + mount -t ext3 -o rw,noatime /dev/sda4 /root/lib/live/mount/persistence/sda4
> + echo /root/lib/live/mount/persistence/sda4
> + return 0
> + backing=/root/lib/live/mount/persistence/sda4
> + [ -z /root/lib/live/mount/persistence/sda4 ]
> + path=/root/lib/live/mount/persistence/sda4/live-rw
> + [ -f /root/lib/live/mount/persistence/sda4/live-rw ]
> + path=/root/lib/live/mount/persistence/sda4/home-rw
> + [ -f /root/lib/live/mount/persistence/sda4/home-rw ]
> + path=/root/lib/live/mount/persistence/sda4/persistence
> + [ -f /root/lib/live/mount/persistence/sda4/persistence ]
> + [ -n  ]
> + umount /root/lib/live/mount/persistence/sda4
> + rmdir /root/lib/live/mount/persistence/sda4
> + result=
> + [ -n  ]
> + [ -z  ]
> + [ -n  ]
> + local result luks_device
> + result=
> + luks_device=
> + is_in_comma_sep_list luks none
> + local element
> + element=luks
> + shift
> + is_in_list_separator_helper , luks none
> + local sep element list
> + sep=,
> + shift
> + element=luks
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?luks\(,.*\)\?$
> + is_in_comma_sep_list none none
> + local element
> + element=none
> + shift
> + is_in_list_separator_helper , none none
> + local sep element list
> + sep=,
> + shift
> + element=none
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?none\(,.*\)\?$
> + is_in_comma_sep_list filesystem filesystem,file
> + local element
> + element=filesystem
> + shift
> + is_in_list_separator_helper , filesystem filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=filesystem
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?filesystem\(,.*\)\?$
> + probe_for_gpt_name live-rw home-rw persistence /dev/sda5
> + local overlays dev gpt_dev gpt_name
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda5
> + gpt_dev=/dev/sda5
> + is_active_luks_mapping /dev/sda5
> + device=/dev/sda5
> + /sbin/cryptsetup status /dev/sda5
> + is_gpt_device /dev/sda5
> + local dev
> + dev=/dev/sda5
> + /sbin/blkid -s PART_ENTRY_SCHEME -p -o value /dev/sda5
> + [ dos = gpt ]
> + return
> + result=
> + [ -n  ]
> + probe_for_fs_label live-rw home-rw persistence /dev/sda5
> + local overlays dev
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda5
> + /sbin/blkid -s LABEL -o value /dev/sda5
> + [  = live-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda5
> + [  = home-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda5
> + [  = persistence ]
> + result=
> + [ -n  ]
> + is_in_comma_sep_list file filesystem,file
> + local element
> + element=file
> + shift
> + is_in_list_separator_helper , file filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=file
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?file\(,.*\)\?$
> + probe_for_file_name live-rw home-rw persistence /dev/sda5
> + local overlays dev ret backing
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda5
> + ret=
> + mount_persistence_media /dev/sda5 probe
> + local device probe backing old_backing fstype mount_opts
> + device=/dev/sda5
> + probe=probe
> + basename /dev/sda5
> + backing=/root/lib/live/mount/persistence/sda5
> + mkdir -p /root/lib/live/mount/persistence/sda5
> + where_is_mounted /dev/sda5
> + device=/dev/sda5
> + grep -m1 ^/dev/sda5  /proc/mounts
> + cut -f2 -d  
> + old_backing=
> + [ -z  ]
> + get_fstype /dev/sda5
> + /sbin/blkid -s TYPE -o value /dev/sda5
> + fstype=crypto_LUKS
> + mount_opts=rw,noatime
> + [ -n  ]
> + mount -t crypto_LUKS -o rw,noatime /dev/sda5 /root/lib/live/mount/persistence/sda5
> mount: mounting /dev/sda5 on /root/lib/live/mount/persistence/sda5 failed: No such device
> + [ -z probe ]
> + rmdir /root/lib/live/mount/persistence/sda5
> + return 1
> + backing=
> + [ -z  ]
> + return
> + result=
> + [ -n  ]
> + [ -z  ]
> + [ -n  ]
> + local result luks_device
> + result=
> + luks_device=
> + is_in_comma_sep_list luks none
> + local element
> + element=luks
> + shift
> + is_in_list_separator_helper , luks none
> + local sep element list
> + sep=,
> + shift
> + element=luks
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?luks\(,.*\)\?$
> + is_in_comma_sep_list none none
> + local element
> + element=none
> + shift
> + is_in_list_separator_helper , none none
> + local sep element list
> + sep=,
> + shift
> + element=none
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?none\(,.*\)\?$
> + is_in_comma_sep_list filesystem filesystem,file
> + local element
> + element=filesystem
> + shift
> + is_in_list_separator_helper , filesystem filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=filesystem
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?filesystem\(,.*\)\?$
> + probe_for_gpt_name live-rw home-rw persistence /dev/sda
> + local overlays dev gpt_dev gpt_name
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda
> + gpt_dev=/dev/sda
> + is_active_luks_mapping /dev/sda
> + device=/dev/sda
> + /sbin/cryptsetup status /dev/sda
> + is_gpt_device /dev/sda
> + local dev
> + dev=/dev/sda
> + /sbin/blkid -s PART_ENTRY_SCHEME -p -o value /dev/sda
> + [  = gpt ]
> + return
> + result=
> + [ -n  ]
> + probe_for_fs_label live-rw home-rw persistence /dev/sda
> + local overlays dev
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda
> + /sbin/blkid -s LABEL -o value /dev/sda
> + [  = live-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda
> + [  = home-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sda
> + [  = persistence ]
> + result=
> + [ -n  ]
> + is_in_comma_sep_list file filesystem,file
> + local element
> + element=file
> + shift
> + is_in_list_separator_helper , file filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=file
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?file\(,.*\)\?$
> + probe_for_file_name live-rw home-rw persistence /dev/sda
> + local overlays dev ret backing
> + overlays=live-rw home-rw persistence
> + dev=/dev/sda
> + ret=
> + mount_persistence_media /dev/sda probe
> + local device probe backing old_backing fstype mount_opts
> + device=/dev/sda
> + probe=probe
> + basename /dev/sda
> + backing=/root/lib/live/mount/persistence/sda
> + mkdir -p /root/lib/live/mount/persistence/sda
> + where_is_mounted /dev/sda
> + device=/dev/sda
> + grep -m1 ^/dev/sda  /proc/mounts
> + cut -f2 -d  
> + old_backing=
> + [ -z  ]
> + get_fstype /dev/sda
> + /sbin/blkid -s TYPE -o value /dev/sda
> + fstype=
> + mount_opts=rw,noatime
> + [ -n  ]
> + mount -t  -o rw,noatime /dev/sda /root/lib/live/mount/persistence/sda
> mount: mounting /dev/sda on /root/lib/live/mount/persistence/sda failed: No such device
> + [ -z probe ]
> + rmdir /root/lib/live/mount/persistence/sda
> + return 1
> + backing=
> + [ -z  ]
> + return
> + result=
> + [ -n  ]
> + [ -z  ]
> + [ -n  ]
> + local result luks_device
> + result=
> + luks_device=
> + is_in_comma_sep_list luks none
> + local element
> + element=luks
> + shift
> + is_in_list_separator_helper , luks none
> + local sep element list
> + sep=,
> + shift
> + element=luks
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?luks\(,.*\)\?$
> + is_in_comma_sep_list none none
> + local element
> + element=none
> + shift
> + is_in_list_separator_helper , none none
> + local sep element list
> + sep=,
> + shift
> + element=none
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?none\(,.*\)\?$
> + is_in_comma_sep_list filesystem filesystem,file
> + local element
> + element=filesystem
> + shift
> + is_in_list_separator_helper , filesystem filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=filesystem
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?filesystem\(,.*\)\?$
> + probe_for_gpt_name live-rw home-rw persistence /dev/sdb1
> + local overlays dev gpt_dev gpt_name
> + overlays=live-rw home-rw persistence
> + dev=/dev/sdb1
> + gpt_dev=/dev/sdb1
> + is_active_luks_mapping /dev/sdb1
> + device=/dev/sdb1
> + /sbin/cryptsetup status /dev/sdb1
> + is_gpt_device /dev/sdb1
> + local dev
> + dev=/dev/sdb1
> + /sbin/blkid -s PART_ENTRY_SCHEME -p -o value /dev/sdb1
> + [ dos = gpt ]
> + return
> + result=
> + [ -n  ]
> + probe_for_fs_label live-rw home-rw persistence /dev/sdb1
> + local overlays dev
> + overlays=live-rw home-rw persistence
> + dev=/dev/sdb1
> + /sbin/blkid -s LABEL -o value /dev/sdb1
> + [ Debian wheezy 20130107-10:50 = live-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sdb1
> + [ Debian wheezy 20130107-10:50 = home-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sdb1
> + [ Debian wheezy 20130107-10:50 = persistence ]
> + result=
> + [ -n  ]
> + is_in_comma_sep_list file filesystem,file
> + local element
> + element=file
> + shift
> + is_in_list_separator_helper , file filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=file
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?file\(,.*\)\?$
> + probe_for_file_name live-rw home-rw persistence /dev/sdb1
> + local overlays dev ret backing
> + overlays=live-rw home-rw persistence
> + dev=/dev/sdb1
> + ret=
> + mount_persistence_media /dev/sdb1 probe
> + local device probe backing old_backing fstype mount_opts
> + device=/dev/sdb1
> + probe=probe
> + basename /dev/sdb1
> + backing=/root/lib/live/mount/persistence/sdb1
> + mkdir -p /root/lib/live/mount/persistence/sdb1
> + where_is_mounted /dev/sdb1
> + device=/dev/sdb1
> + grep -m1 ^/dev/sdb1  /proc/mounts
> + cut -f2 -d  
> + old_backing=/live/medium
> + [ -z /live/medium ]
> + [ /root/lib/live/mount/persistence/sdb1 != /live/medium ]
> + mount --move /live/medium /root/lib/live/mount/persistence/sdb1
> + echo /root/lib/live/mount/persistence/sdb1
> + return 0
> + backing=/root/lib/live/mount/persistence/sdb1
> + [ -z /root/lib/live/mount/persistence/sdb1 ]
> + path=/root/lib/live/mount/persistence/sdb1/live-rw
> + [ -f /root/lib/live/mount/persistence/sdb1/live-rw ]
> + path=/root/lib/live/mount/persistence/sdb1/home-rw
> + [ -f /root/lib/live/mount/persistence/sdb1/home-rw ]
> + path=/root/lib/live/mount/persistence/sdb1/persistence
> + [ -f /root/lib/live/mount/persistence/sdb1/persistence ]
> + [ -n  ]
> + umount /root/lib/live/mount/persistence/sdb1
> + true
> + rmdir /root/lib/live/mount/persistence/sdb1
> + true
> + result=
> + [ -n  ]
> + [ -z  ]
> + [ -n  ]
> + local result luks_device
> + result=
> + luks_device=
> + is_in_comma_sep_list luks none
> + local element
> + element=luks
> + shift
> + is_in_list_separator_helper , luks none
> + local sep element list
> + sep=,
> + shift
> + element=luks
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?luks\(,.*\)\?$
> + is_in_comma_sep_list none none
> + local element
> + element=none
> + shift
> + is_in_list_separator_helper , none none
> + local sep element list
> + sep=,
> + shift
> + element=none
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?none\(,.*\)\?$
> + is_in_comma_sep_list filesystem filesystem,file
> + local element
> + element=filesystem
> + shift
> + is_in_list_separator_helper , filesystem filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=filesystem
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?filesystem\(,.*\)\?$
> + probe_for_gpt_name live-rw home-rw persistence /dev/sdb2
> + local overlays dev gpt_dev gpt_name
> + overlays=live-rw home-rw persistence
> + dev=/dev/sdb2
> + gpt_dev=/dev/sdb2
> + is_active_luks_mapping /dev/sdb2
> + device=/dev/sdb2
> + /sbin/cryptsetup status /dev/sdb2
> + is_gpt_device /dev/sdb2
> + local dev
> + dev=/dev/sdb2
> + /sbin/blkid -s PART_ENTRY_SCHEME -p -o value /dev/sdb2
> + [ dos = gpt ]
> + return
> + result=
> + [ -n  ]
> + probe_for_fs_label live-rw home-rw persistence /dev/sdb2
> + local overlays dev
> + overlays=live-rw home-rw persistence
> + dev=/dev/sdb2
> + /sbin/blkid -s LABEL -o value /dev/sdb2
> + [  = live-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sdb2
> + [  = home-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sdb2
> + [  = persistence ]
> + result=
> + [ -n  ]
> + is_in_comma_sep_list file filesystem,file
> + local element
> + element=file
> + shift
> + is_in_list_separator_helper , file filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=file
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?file\(,.*\)\?$
> + probe_for_file_name live-rw home-rw persistence /dev/sdb2
> + local overlays dev ret backing
> + overlays=live-rw home-rw persistence
> + dev=/dev/sdb2
> + ret=
> + mount_persistence_media /dev/sdb2 probe
> + local device probe backing old_backing fstype mount_opts
> + device=/dev/sdb2
> + probe=probe
> + basename /dev/sdb2
> + backing=/root/lib/live/mount/persistence/sdb2
> + mkdir -p /root/lib/live/mount/persistence/sdb2
> + where_is_mounted /dev/sdb2
> + device=/dev/sdb2
> + grep -m1 ^/dev/sdb2  /proc/mounts
> + cut -f2 -d  
> + old_backing=
> + [ -z  ]
> + get_fstype /dev/sdb2
> + /sbin/blkid -s TYPE -o value /dev/sdb2
> + fstype=crypto_LUKS
> + mount_opts=rw,noatime
> + [ -n  ]
> + mount -t crypto_LUKS -o rw,noatime /dev/sdb2 /root/lib/live/mount/persistence/sdb2
> mount: mounting /dev/sdb2 on /root/lib/live/mount/persistence/sdb2 failed: No such device
> + [ -z probe ]
> + rmdir /root/lib/live/mount/persistence/sdb2
> + return 1
> + backing=
> + [ -z  ]
> + return
> + result=
> + [ -n  ]
> + [ -z  ]
> + [ -n  ]
> + local result luks_device
> + result=
> + luks_device=
> + is_in_comma_sep_list luks none
> + local element
> + element=luks
> + shift
> + is_in_list_separator_helper , luks none
> + local sep element list
> + sep=,
> + shift
> + element=luks
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?luks\(,.*\)\?$
> + is_in_comma_sep_list none none
> + local element
> + element=none
> + shift
> + is_in_list_separator_helper , none none
> + local sep element list
> + sep=,
> + shift
> + element=none
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?none\(,.*\)\?$
> + is_in_comma_sep_list filesystem filesystem,file
> + local element
> + element=filesystem
> + shift
> + is_in_list_separator_helper , filesystem filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=filesystem
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?filesystem\(,.*\)\?$
> + probe_for_gpt_name live-rw home-rw persistence /dev/sdb
> + local overlays dev gpt_dev gpt_name
> + overlays=live-rw home-rw persistence
> + dev=/dev/sdb
> + gpt_dev=/dev/sdb
> + is_active_luks_mapping /dev/sdb
> + device=/dev/sdb
> + /sbin/cryptsetup status /dev/sdb
> + is_gpt_device /dev/sdb
> + local dev
> + dev=/dev/sdb
> + /sbin/blkid -s PART_ENTRY_SCHEME -p -o value /dev/sdb
> + [  = gpt ]
> + return
> + result=
> + [ -n  ]
> + probe_for_fs_label live-rw home-rw persistence /dev/sdb
> + local overlays dev
> + overlays=live-rw home-rw persistence
> + dev=/dev/sdb
> + /sbin/blkid -s LABEL -o value /dev/sdb
> + [ Debian wheezy 20130107-10:50 = live-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sdb
> + [ Debian wheezy 20130107-10:50 = home-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sdb
> + [ Debian wheezy 20130107-10:50 = persistence ]
> + result=
> + [ -n  ]
> + is_in_comma_sep_list file filesystem,file
> + local element
> + element=file
> + shift
> + is_in_list_separator_helper , file filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=file
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?file\(,.*\)\?$
> + probe_for_file_name live-rw home-rw persistence /dev/sdb
> + local overlays dev ret backing
> + overlays=live-rw home-rw persistence
> + dev=/dev/sdb
> + ret=
> + mount_persistence_media /dev/sdb probe
> + local device probe backing old_backing fstype mount_opts
> + device=/dev/sdb
> + probe=probe
> + basename /dev/sdb
> + backing=/root/lib/live/mount/persistence/sdb
> + mkdir -p /root/lib/live/mount/persistence/sdb
> + where_is_mounted /dev/sdb
> + device=/dev/sdb
> + grep -m1 ^/dev/sdb  /proc/mounts
> + cut -f2 -d  
> + old_backing=
> + [ -z  ]
> + get_fstype /dev/sdb
> + /sbin/blkid -s TYPE -o value /dev/sdb
> + fstype=iso9660
> + mount_opts=rw,noatime
> + [ -n  ]
> + mount -t iso9660 -o rw,noatime /dev/sdb /root/lib/live/mount/persistence/sdb
> mount: mounting /dev/sdb on /root/lib/live/mount/persistence/sdb failed: Device or resource busy
> + [ -z probe ]
> + rmdir /root/lib/live/mount/persistence/sdb
> + return 1
> + backing=
> + [ -z  ]
> + return
> + result=
> + [ -n  ]
> + [ -z  ]
> + [ -n  ]
> + local result luks_device
> + result=
> + luks_device=
> + is_in_comma_sep_list luks none
> + local element
> + element=luks
> + shift
> + is_in_list_separator_helper , luks none
> + local sep element list
> + sep=,
> + shift
> + element=luks
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?luks\(,.*\)\?$
> + is_in_comma_sep_list none none
> + local element
> + element=none
> + shift
> + is_in_list_separator_helper , none none
> + local sep element list
> + sep=,
> + shift
> + element=none
> + shift
> + list=none
> + echo none
> + grep -qe ^\(.*,\)\?none\(,.*\)\?$
> + is_in_comma_sep_list filesystem filesystem,file
> + local element
> + element=filesystem
> + shift
> + is_in_list_separator_helper , filesystem filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=filesystem
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?filesystem\(,.*\)\?$
> + probe_for_gpt_name live-rw home-rw persistence /dev/sr0
> + local overlays dev gpt_dev gpt_name
> + overlays=live-rw home-rw persistence
> + dev=/dev/sr0
> + gpt_dev=/dev/sr0
> + is_active_luks_mapping /dev/sr0
> + device=/dev/sr0
> + /sbin/cryptsetup status /dev/sr0
> + is_gpt_device /dev/sr0
> + local dev
> + dev=/dev/sr0
> + /sbin/blkid -s PART_ENTRY_SCHEME -p -o value /dev/sr0
> + [  = gpt ]
> + return
> + result=
> + [ -n  ]
> + probe_for_fs_label live-rw home-rw persistence /dev/sr0
> + local overlays dev
> + overlays=live-rw home-rw persistence
> + dev=/dev/sr0
> + /sbin/blkid -s LABEL -o value /dev/sr0
> + [  = live-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sr0
> + [  = home-rw ]
> + /sbin/blkid -s LABEL -o value /dev/sr0
> + [  = persistence ]
> + result=
> + [ -n  ]
> + is_in_comma_sep_list file filesystem,file
> + local element
> + element=file
> + shift
> + is_in_list_separator_helper , file filesystem,file
> + local sep element list
> + sep=,
> + shift
> + element=file
> + shift
> + list=filesystem,file
> + echo filesystem,file
> + grep -qe ^\(.*,\)\?file\(,.*\)\?$
> + probe_for_file_name live-rw home-rw persistence /dev/sr0
> + local overlays dev ret backing
> + overlays=live-rw home-rw persistence
> + dev=/dev/sr0
> + ret=
> + mount_persistence_media /dev/sr0 probe
> + local device probe backing old_backing fstype mount_opts
> + device=/dev/sr0
> + probe=probe
> + basename /dev/sr0
> + backing=/root/lib/live/mount/persistence/sr0
> + mkdir -p /root/lib/live/mount/persistence/sr0
> + where_is_mounted /dev/sr0
> + device=/dev/sr0
> + grep -m1 ^/dev/sr0  /proc/mounts
> + cut -f2 -d  
> + old_backing=
> + [ -z  ]
> + get_fstype /dev/sr0
> + /sbin/blkid -s TYPE -o value /dev/sr0
> + fstype=
> + mount_opts=rw,noatime
> + [ -n  ]
> + mount -t  -o rw,noatime /dev/sr0 /root/lib/live/mount/persistence/sr0
> mount: mounting /dev/sr0 on /root/lib/live/mount/persistence/sr0 failed: No such device
> + [ -z probe ]
> + rmdir /root/lib/live/mount/persistence/sr0
> + return 1
> + backing=
> + [ -z  ]
> + return
> + result=
> + [ -n  ]
> + [ -z  ]
> + [ -n  ]
> + [ -n  ]
> + [ -z  ]
> + cowdevice=tmpfs
> + cow_fstype=tmpfs
> + cow_mountopt=rw,noatime,mode=755
> + [ aufs != unionmount ]
> + [ -n  ]
> + root_backing=/live/overlay
> + [ tmpfs = nfs ]
> + mount -t tmpfs -o rw,noatime,mode=755 tmpfs /live/overlay
> + echo //filesystem.squashfs
> + wc -w
> + rootfscount=1
> + rootfs=//filesystem.squashfs
> + [ -n  ]
> + cow_dirs=/
> + [ tmpfs != tmpfs ]
> + unionmountpoint=/root/
> + mkdir -p /root/
> + [ aufs = unionmount ]
> + cow_dir=/live/overlay/
> + rootfs_dir=//filesystem.squashfs/
> + mkdir -p /live/overlay/
> + [ -n  ]
> + do_union /root/ /live/overlay/ //filesystem.squashfs/
> + local unionmountpoint unionrw unionro1 unionro2
> + unionmountpoint=/root/
> + unionrw=/live/overlay/
> + unionro1=//filesystem.squashfs/
> + unionro2=
> + rw_opt=rw
> + ro_opt=rr+wh
> + noxino_opt=noxino
> + unionmountopts=-o noatime,noxino,dirs=/live/overlay/=rw
> + [ -n //filesystem.squashfs/ ]
> + unionmountopts=-o noatime,noxino,dirs=/live/overlay/=rw://filesystem.squashfs/=rr+wh
> + [ -n  ]
> + mount -t aufs -o noatime,noxino,dirs=/live/overlay/=rw://filesystem.squashfs/=rr+wh aufs /root/
> + chmod 0755 /root
> + [ -d /root/tmp ]
> + chmod 1777 /root/tmp
> + live_rootfs_list=
> + live_rootfs=/live/rootfs/filesystem.squashfs
> + live_rootfs_list= /live/rootfs/filesystem.squashfs
> + mkdir -p /live/rootfs/filesystem.squashfs
> + mount -o move //filesystem.squashfs /live/rootfs/filesystem.squashfs
> + [ -d /live/rootfs ]
> + mkdir -p /root/lib/live/mount/rootfs
> + ls /live/rootfs
> + mkdir -p /root/lib/live/mount/rootfs/filesystem.squashfs
> + mount -o move /live/rootfs/filesystem.squashfs /root/lib/live/mount/rootfs/filesystem.squashfs
> + mkdir -p /root/lib/live/mount/overlay
> + mount -o move /live/overlay /root/lib/live/mount/overlay
> + [ -n true ]
> + [ -z  ]
> + local custom_mounts
> + custom_mounts=/tmp/custom_mounts.list
> + rm -rf /tmp/custom_mounts.list
> + get_custom_mounts /tmp/custom_mounts.list
> + local custom_mounts devices bindings links
> + custom_mounts=/tmp/custom_mounts.list
> + shift
> + devices=
> + bindings=/tmp/bindings.list
> + links=/tmp/links.list
> + rm -rf /tmp/bindings.list /tmp/links.list
> + [ -e /tmp/bindings.list ]
> + [ -e /tmp/links.list ]
> + local prev_source prev_dest
> + prev_source=impossible source
> + prev_dest=
> + sort -k2 -b /tmp/custom_mounts.list
> + read device source dest options
> sort: /tmp/custom_mounts.list: No such file or directory
> + [ -n  ]
> + local used_overlays
> + used_overlays=
> + activate_custom_mounts /tmp/custom_mounts.list
> + local custom_mounts used_devices
> + custom_mounts=/tmp/custom_mounts.list
> + used_devices=
> /init: line 1: can't open /tmp/custom_mounts.list: no such file
> + echo
> + used_overlays=
> + rm /tmp/custom_mounts.list
> rm: can't remove '/tmp/custom_mounts.list': No such file or directory
> + umount /live/overlay
> + [ -n  ]
> + log_end_msg
> + _log_msg done.\n
> + [ n = y ]
> + printf done.\n
> done.
> + mkdir -p /root/lib/live/mount/medium
> + mount --move /live/medium /root/lib/live/mount/medium
> mount: mounting /live/medium on /root/lib/live/mount/medium failed: Invalid argument
> + ls /root/bin /root/boot /root/dev /root/etc /root/home /root/initrd.img /root/initrd.img.old /root/lib /root/media /root/mnt /root/opt /root/proc /root/root /root/run /root/sbin /root/selinux /root/srv /root/sys /root/tmp /root/usr /root/var /root/vmlinuz /root/vmlinuz.old
> + [ -d /live/findiso ]
> + [ -n  ]
> + [ -f /etc/resolv.conf ]
> + [ -d /lib/live/boot ]
> + Fstab
> + . /scripts/functions
> + . /lib/live/boot/9990-initramfs-tools.sh
> + [ -n  ]
> + [ -e /run ]
> + _FSTAB=/root/etc/fstab.d/live
> + log_begin_msg Configuring fstab
> + _log_msg Begin: Configuring fstab ... 
> + [ n = y ]
> + printf Begin: Configuring fstab ... 
> Begin: Configuring fstab ... + grep -qs ^aufs /root/etc/fstab.d/live
> + echo aufs / aufs rw 0 0
> + grep -qs ^tmpfs /tmp /root/etc/fstab.d/live
> + echo tmpfs /tmp tmpfs nosuid,nodev 0 0
> + log_end_msg
> + _log_msg done.\n
> + [ n = y ]
> + printf done.\n
> done.
> + Netbase
> + [ -n  ]
> + . /scripts/functions
> + . /lib/live/boot/9990-initramfs-tools.sh
> + log_begin_msg Preconfiguring networking
> + _log_msg Begin: Preconfiguring networking ... 
> + [ n = y ]
> + printf Begin: Preconfiguring networking ... 
> Begin: Preconfiguring networking ... + IFFILE=/root/etc/network/interfaces
> + DNSFILE=/root/etc/resolv.conf
> + [  = frommedia ]
> + cat
> + udevadm trigger
> + udevadm settle
> + [ -z  ]
> + [ -n  ]
> + [ -z  ]
> + method=dhcp
> + [ dhcp != dhcp ]
> + [ ! -x /root/usr/sbin/NetworkManager ]
> + [ ! -x /root/usr/sbin/wicd ]
> + [ -e /sys/class/net/eth0 ]
> + basename /sys/class/net/eth0
> + i=eth0
> + cat
> + [ -e /sys/class/net/ath* ]
> + continue
> + [ -e /sys/class/net/wlan* ]
> + continue
> + [ ! -f /root/etc/resolv.conf ]
> + cat /root/etc/resolv.conf
> + [ -z  ]
> + [ -f /netboot.config ]
> + log_end_msg
> + _log_msg done.\n
> + [ n = y ]
> + printf done.\n
> done.
> + Swap
> + return 0
> + exec
> + exec
> 
> 
> -------- Original Message --------
> From: Daniel Baumann <daniel.baumann@progress-technologies.net>
> Apparently from: bounce-debian-live=debmailist=safe-mail.net@lists.debian.org
> To: Debian-live mailing list <debian-live@lists.debian.org>
> Subject: Re: Encrypted persistent partition for Live Wheezy
> Date: Sat, 19 Jan 2013 18:36:46 +0100
> 
> > On 01/19/2013 06:26 PM, debmailist@Safe-mail.net wrote:
> > > 1. debian-wheezy-live-b3-i386-standard.iso
> > >
> > > Persistence doesn't work for encrypted partition,  changes are gone after restart.
> > 
> > please boot with 'debug' and attach /var/log/live/boot.log.
> > 
> > > 2. Custom wheezy created with :
> > >       lb config -b hdd -d wheezy
> > >
> > > Persistence doesn't work even for NON-ecrypted partition, changes are gone after restart
> > 
> > if you build wheezy, you don't get current live-boot 3.x but the 
> > outdated and unsupported version of it from wheezy, see live-manual on 
> > how to pin in live-* from sid.
> > 
> > -- 
> > Address:        Daniel Baumann, Donnerbuehlweg 3, CH-3012 Bern
> > Email:          daniel.baumann@progress-technologies.net
> > Internet:       http://people.progress-technologies.net/~daniel.baumann/
> > 
> > 
> > -- 
> > To UNSUBSCRIBE, email to debian-live-request@lists.debian.org
> > with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> > Archive: [🔎] 50FAD9AE.4030802@progress-technologies.net">http://lists.debian.org/[🔎] 50FAD9AE.4030802@progress-technologies.net
> 
> 
> -- 
> To UNSUBSCRIBE, email to debian-live-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> Archive: [🔎] N1-Eo1kDe6bLQ@Safe-mail.net">http://lists.debian.org/[🔎] N1-Eo1kDe6bLQ@Safe-mail.net


Reply to: