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

Bug#767195: live-boot: Encrypted persistence not possible at boot time



Package: live-boot
Version: 4.0.1-1
Severity: important
Tags: d-i

Dear Maintainer,

I tried a while getting a live system working with encrypted persistence on
boot time. When doing

live-persistence activate /dev/sdx2

it ask for password and setup the encryption, thats ok. But boot time
persistence works only for unencrypted storage.

Snippet from boot.log of live-boot:

+ LIVE_BOOT_CMDLINE=BOOT_IMAGE=/live/vmlinuz boot=live noeject keyboard-
layouts=de components persistence persistence-encryption=luks,none
initrd=/live/initrd.img debug=true
+ Cmdline_old
+ PERSISTENCE=true
+ export PERSISTENCE
+ PERSISTENCE_ENCRYPTION=luks,none
+ export PERSISTENCE_ENCRYPTION
+ [ -z  ]
+ [  = /dev/nfs ]
+ [  = /dev/cifs ]
+ [ -z  ]
+ MODULE=filesystem
+ export MODULE
+ [ -z  ]
+ UNIONTYPE=aufs
+ export UNIONTYPE
+ [ -z luks,none ]
+ is_in_comma_sep_list luks luks,none
+ local element
+ element=luks
+ shift
+ is_in_list_separator_helper , luks luks,none
+ local sep element list
+ sep=,
+ shift
+ element=luks
+ shift
+ list=luks,none
+ echo luks,none
+ grep -qe ^\(.*,\)\?luks\(,.*\)\?$
+ modprobe dm-crypt
+ [ ! -x /lib/cryptsetup/askpass ]
+ log_warning_msg cryptsetup is unavailable
+ _log_msg Warning: cryptsetup is unavailable\n
+ [ n = y ]
+ printf Warning: cryptsetup is unavailable\n
Warning: cryptsetup is unavailable


As you can see, /lib/cryptsetup/askpass isn't executable (but installed via
package list as described in your documentation)


The configuration last used is

lb config noauto\
    --apt apt\
    --bootstrap debootstrap\
    --binary-images iso-hybrid \
    --distribution testing\
    --mirror-bootstrap http://ftp.debian.de/debian/ \
    --mirror-binary http://ftp.debian.de/debian/ \
    --memtest memtest86+ \
    --mode debian\
    --linux-packages "linux-image linux-headers" \
    --system live\
    --debian-installer false\
    --bootappend-live "boot=live noeject keyboard-layouts=de components
persistence persistence-encryption=luks,none"\
    --archive-areas "main contrib non-free"\
    --apt-options "--force-yes --yes"\
    --debconf-frontend dialog\
    --firmware-binary true\
    --firmware-chroot true\
    "${@}"

and tried it with "--binary-images hdd" and a lot of other options, but nothing
works. Could not execute askpass at boot time. No idea, whats going wrong here.

It should work without any hard research, encrypted live systems are essential
for sysadmins (and others). I don't know if it would work with wheezy 'cause I
didn't try it (I require the newer kernel in jessie).



-- Package-specific info:

-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (900, 'testing'), (800, 'unstable'), (500, 'testing-updates')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.16-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages live-boot depends on:
ii  live-boot-initramfs-tools [live-boot-backend]  4.0.1-1

Versions of packages live-boot recommends:
ii  live-boot-doc  4.0.1-1
ii  live-tools     4.0.1-1
ii  rsync          3.1.1-2
ii  uuid-runtime   2.25.1-5

Versions of packages live-boot suggests:
ii  cryptsetup    2:1.6.6-2
pn  curlftpfs     <none>
pn  httpfs2       <none>
pn  unionfs-fuse  <none>
ii  wget          1.15-1+b1
+ tailpid=123
+ tail -f boot.log
+ cat /proc/cmdline
+ LIVE_BOOT_CMDLINE=BOOT_IMAGE=/live/vmlinuz boot=live noeject keyboard-layouts=de components persistence persistence-encryption=luks,none initrd=/live/initrd.img debug=true
+ Cmdline_old
+ PERSISTENCE=true
+ export PERSISTENCE
+ PERSISTENCE_ENCRYPTION=luks,none
+ export PERSISTENCE_ENCRYPTION
+ [ -z  ]
+ [  = /dev/nfs ]
+ [  = /dev/cifs ]
+ [ -z  ]
+ MODULE=filesystem
+ export MODULE
+ [ -z  ]
+ UNIONTYPE=aufs
+ export UNIONTYPE
+ [ -z luks,none ]
+ is_in_comma_sep_list luks luks,none
+ local element
+ element=luks
+ shift
+ is_in_list_separator_helper , luks luks,none
+ local sep element list
+ sep=,
+ shift
+ element=luks
+ shift
+ list=luks,none
+ echo luks,none
+ grep -qe ^\(.*,\)\?luks\(,.*\)\?$
+ modprobe dm-crypt
+ [ ! -x /lib/cryptsetup/askpass ]
+ log_warning_msg cryptsetup is unavailable
+ _log_msg Warning: cryptsetup is unavailable\n
+ [ n = y ]
+ printf Warning: cryptsetup is unavailable\n
Warning: cryptsetup is unavailable
+ echo luks,none
+ sed -e s/\<luks,\|,\?luks$//g
+ PERSISTENCE_ENCRYPTION=none
+ export PERSISTENCE_ENCRYPTION
+ [ -z  ]
+ PERSISTENCE_METHOD=overlay
+ export PERSISTENCE_METHOD
+ [ -z  ]
+ PERSISTENCE_STORAGE=filesystem,file
+ export PERSISTENCE_STORAGE
+ Debug
+ return 0
+ 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 ]
+ [ ! -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/sr0
+ dev_ok=
+ cat /sys/block/sda/removable
+ [ 0 = 1 ]
+ [  = true ]
+ dev_ok=
+ cat /sys/block/sr0/removable
+ [ 1 = 1 ]
+ [ -z  ]
+ dev_ok=true
+ [ true = true ]
+ ret= /sys/block/sr0
+ echo  /sys/block/sr0
+ non_removable_dev sys
+ output_format=sys
+ ret=
+ + greptr -vE   /(loop|ram|dm-|fd) \n

+ echo /sys/block/sda /sys/block/sr0
+ cat /sys/block/sda/removable
+ [ 0 = 0 ]
+ ret= /sys/block/sda
+ cat /sys/block/sr0/removable
+ [ 1 = 0 ]
+ echo  /sys/block/sda
+ devices_to_scan= /sys/block/sr0  /sys/block/sda
+ sys2dev /sys/block/sr0
+ sysdev=/block/sr0
+ udevadm info -q name -p /block/sr0
+ echo /dev/sr0
+ devname=/dev/sr0
+ [ -e /dev/sr0 ]
+ get_fstype /dev/sr0
+ local FS FSTYPE FSSIZE RET
+ FS=/dev/sr0
+ FSTYPE=unknown
+ fstype /dev/sr0
+ eval
+ [ unknown = unknown ]
+ command -v blkid
+ blkid -o value -s TYPE /dev/sr0
+ FSTYPE=
+ RET=2
+ [ -z  ]
+ FSTYPE=unknown
+ echo unknown
+ return 2
+ fstype=unknown
+ /lib/udev/cdrom_id /dev/sr0
+ check_dev null /dev/sr0
+ sysdev=null
+ devname=/dev/sr0
+ skip_uuid_check=
+ [ -n  ]
+ [ -z /dev/sr0 ]
+ [ -d /dev/sr0 ]
+ IFS=,
+ unset IFS
+ [ -n /dev/sr0 ]
+ devname=/dev/sr0
+ [ -e /dev/sr0 ]
+ [ -n  ]
+ get_fstype /dev/sr0
+ local FS FSTYPE FSSIZE RET
+ FS=/dev/sr0
+ FSTYPE=unknown
+ fstype /dev/sr0
+ eval
+ [ unknown = unknown ]
+ command -v blkid
+ blkid -o value -s TYPE /dev/sr0
+ FSTYPE=
+ RET=2
+ [ -z  ]
+ FSTYPE=unknown
+ echo unknown
+ return 2
+ fstype=unknown
+ is_supported_fs unknown
+ fstype=unknown
+ [ -z unknown ]
+ grep -q unknown /proc/filesystems
+ modprobe unknown
modprobe: module unknown not found in modules.dep
+ grep -q unknown /proc/filesystems
+ uname -r
+ kmodule=/root/lib/modules/3.16-3-amd64/unknown/unknown.ko
+ [ -e /root/lib/modules/3.16-3-amd64/unknown/unknown.ko ]
+ return 1
+ [ -n  ]
+ return 1
+ sys2dev /sys/block/sda
+ sysdev=/block/sda
+ udevadm info -q name -p /block/sda
+ echo /dev/sda
+ devname=/dev/sda
+ [ -e /dev/sda ]
+ get_fstype /dev/sda
+ local FS FSTYPE FSSIZE RET
+ FS=/dev/sda
+ FSTYPE=unknown
+ fstype /dev/sda
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown = unknown ]
+ command -v blkid
+ blkid -o value -s TYPE /dev/sda
+ FSTYPE=
+ RET=0
+ [ -z  ]
+ FSTYPE=unknown
+ echo unknown
+ return 0
+ fstype=unknown
+ /lib/udev/cdrom_id /dev/sda
+ is_nice_device /sys/block/sda
+ sysfs_path=/block/sda
+ udevadm info --query=all --path=/block/sda
+ egrep -q DEVTYPE=disk
+ return 0
+ 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/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
+ echo /sys/block/sda/sda1 /sys/block/sda/sda2 /sys/block/sda/sda3 /sys/block/sda
+ check_dev /sys/block/sda/sda1
+ sysdev=/sys/block/sda/sda1
+ devname=
+ skip_uuid_check=
+ [ -n  ]
+ [ -z  ]
+ sys2dev /sys/block/sda/sda1
+ sysdev=/block/sda/sda1
+ udevadm info -q name -p /block/sda/sda1
+ echo /dev/sda1
+ devname=/dev/sda1
+ [ -d /dev/sda1 ]
+ IFS=,
+ unset IFS
+ [ -n /dev/sda1 ]
+ devname=/dev/sda1
+ [ -e /dev/sda1 ]
+ [ -n  ]
+ get_fstype /dev/sda1
+ local FS FSTYPE FSSIZE RET
+ FS=/dev/sda1
+ FSTYPE=unknown
+ fstype /dev/sda1
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown = unknown ]
+ command -v blkid
+ blkid -o value -s TYPE /dev/sda1
+ FSTYPE=vfat
+ RET=0
+ [ -z vfat ]
+ echo vfat
+ return 0
+ fstype=vfat
+ is_supported_fs vfat
+ fstype=vfat
+ [ -z vfat ]
+ grep -q vfat /proc/filesystems
+ modprobe vfat
+ grep -q vfat /proc/filesystems
+ return 0
+ blkid -o value -s UUID /dev/sda1
+ devuid=599C-CA15
+ [ -n 599C-CA15 ]
+ grep -qs \<599C-CA15\> /var/lib/live/boot/devices-already-tried-to-mount
+ mount -t vfat -o ro,noatime /dev/sda1 /live/medium
+ [ -n 599C-CA15 ]
+ echo 599C-CA15
+ [ -n  ]
+ is_live_path /live/medium
+ DIRECTORY=/live/medium/live
+ ls /live/medium/live/filesystem.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=08:00:27:d2:44:29
+ echo 08:00:27:d2:44:29
+ + sedtr s/:/-/g
 [a-z] [A-Z]
+ mac=08-00-27-D2-44-29
+ cat /sys/class/net/lo/iflink
+ status=1
+ [ 1 -eq 2 ]
+ echo 08-00-27-D2-44-29
+ mac=08-00-27-D2-44-29
+ echo 08-00-27-D2-44-29
+ sed s/-//g
+ mac=080027D24429
+ mount_images_in_directory /live/medium /root 080027D24429
+ directory=/live/medium
+ rootmnt=/root
+ mac=080027D24429
+ is_live_path /live/medium
+ DIRECTORY=/live/medium/live
+ ls /live/medium/live/filesystem.squashfs
+ return 0
+ [ -n 080027D24429 ]
+ adddirectory=/live/medium/live/080027D24429
+ setup_unionfs /live/medium/live /root /live/medium/live/080027D24429
+ image_directory=/live/medium/live
+ rootmnt=/root
+ addimage_directory=/live/medium/live/080027D24429
+ modprobe -q -b aufs
+ + grep -qcut ^aufs$
 -f2 /proc/filesystems
+ 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/080027D24429 ]
+ [ -d /live/medium/live/080027D24429 ]
+ echo+ sort+ 
sed -e s/ /\n/g
 /live/medium/live/filesystem.squashfs
+ 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
+ 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
+ local FS FSTYPE FSSIZE RET
+ FS=/dev/loop0
+ FSTYPE=unknown
+ fstype /dev/loop0
+ eval FSTYPE=squashfs FSSIZE=401278914816
+ FSTYPE=squashfs FSSIZE=401278914816
+ [ squashfs = unknown ]
+ [ squashfs = unknown ]
+ RET=0
+ [ -z squashfs ]
+ echo squashfs
+ return 0
+ 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=11
+ 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
+ + lswc -l -l /sys/block

+ [ 11 -gt 11 ]
+ sleep 1
+ ls+  -lwc /sys/block
 -l
+ [ 11 -gt 11 ]
+ sleep 1
+ + lswc -l -l
 /sys/block
+ [ 11 -gt 11 ]
+ sleep 1
+ ls -l /sys/block
+ wc -l
+ [ 11 -gt 11 ]
+ sleep 1
+ ls+  -lwc -l /sys/block

+ [ 11 -gt 11 ]
+ 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=persistence
+ local overlay_devices
+ overlay_devices=
+ [  != ignore_all_devices ]
+ find_persistence_media persistence 
+ local overlays white_listed_devices ret black_listed_devices
+ overlays=persistence
+ white_listed_devices=
+ ret=
+ black_listed_devices=
+ what_is_mounted_on d
+ local dir
+ trim_path d
+ echo d
+ + sedsed s|//\+|/|g s|^\(.*[^/]\)/$|\1|

+ dir=d
+ grep -m1 ^[^ ]\+ d  /proc/mounts
+ cut -d  -f1
+ black_listed_devices= 
+ what_is_mounted_on d
+ local dir
+ trim_path d
+ echo d
+ + sedsed s|//\+|/|g
 s|^\(.*[^/]\)/$|\1|
+ dir=d
+ grep -m1 ^[^ ]\+ d  /proc/mounts
+ cut -d  -f1
+ black_listed_devices=  
+ what_is_mounted_on d
+ local dir
+ trim_path d
+ echo d
+ + sedsed s|//\+|/|g
 s|^\(.*[^/]\)/$|\1|
+ dir=d
+ grep -m1+  ^[^ ]\+ d cut /proc/mounts
 -d  -f1
+ black_listed_devices=   
+ storage_devices     
+ black_listed_devices=   
+ white_listed_devices=
+ + greptr -vE   loop|ram|fd \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/sr0
+ sys2dev /sys/block/sda
+ sysdev=/block/sda
+ 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/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
+ echo /sys/block/sda/sda1 /sys/block/sda/sda2 /sys/block/sda/sda3 /sys/block/sda
+ sys2dev /sys/block/sda/sda1
+ sysdev=/block/sda/sda1
+ 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
+ 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
+ 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
+ sysdev=/block/sda
+ 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/sr0
+ sysdev=/block/sr0
+ 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
+ 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 persistence /dev/sda1
+ local overlays dev gpt_dev gpt_name
+ overlays=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 persistence /dev/sda1
+ local overlays dev
+ overlays=persistence
+ dev=/dev/sda1
+ /sbin/blkid -s LABEL -o value /dev/sda1
+ [ DEBIAN_LIVE = 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 persistence /dev/sda1
+ local overlays dev ret backing
+ overlays=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
+ [ -d /dev/sda1 ]
+ [ ! -b /dev/sda1 ]
+ basename /dev/sda1
+ backing=/live/persistence/sda1
+ mkdir -p /live/persistence/sda1
+ where_is_mounted /dev/sda1
+ device=/dev/sda1
+ grep -m1 ^/dev/sda1  /proc/mounts+ 
cut -f2 -d  
+ old_backing=/live/medium
+ [ -z /live/medium ]
+ [ /live/persistence/sda1 != /live/medium ]
+ mount --move /live/medium /live/persistence/sda1
+ mount_opts=rw,noatime
+ [ -n  ]
+ mount -o remount,rw,noatime /live/persistence/sda1
+ echo /live/persistence/sda1
+ return 0
+ backing=/live/persistence/sda1
+ [ -z /live/persistence/sda1 ]
+ path=/live/persistence/sda1//persistence
+ [ -f /live/persistence/sda1//persistence ]
+ [ -n  ]
+ umount /live/persistence/sda1
+ true
+ rmdir /live/persistence/sda1
+ true
+ result=
+ [ -n  ]
+ is_in_comma_sep_list directory filesystem,file
+ local element
+ element=directory
+ shift
+ is_in_list_separator_helper , directory filesystem,file
+ local sep element list
+ sep=,
+ shift
+ element=directory
+ shift
+ list=filesystem,file
+ echo filesystem,file
+ grep -qe ^\(.*,\)\?directory\(,.*\)\?$
+ [ -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 persistence /dev/sda2
+ local overlays dev gpt_dev gpt_name
+ overlays=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 persistence /dev/sda2
+ local overlays dev
+ overlays=persistence
+ dev=/dev/sda2
+ /sbin/blkid -s LABEL -o value /dev/sda2
+ [ persistence = persistence ]
+ echo persistence=/dev/sda2
+ result=persistence=/dev/sda2
+ [ -n persistence=/dev/sda2 ]
+ ret= persistence=/dev/sda2
+ continue
+ 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 persistence /dev/sda3
+ local overlays dev gpt_dev gpt_name
+ overlays=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 persistence /dev/sda3
+ local overlays dev
+ overlays=persistence
+ dev=/dev/sda3
+ /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 persistence /dev/sda3
+ local overlays dev ret backing
+ overlays=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
+ [ -d /dev/sda3 ]
+ [ ! -b /dev/sda3 ]
+ basename /dev/sda3
+ backing=/live/persistence/sda3
+ mkdir -p /live/persistence/sda3
+ where_is_mounted /dev/sda3
+ device=/dev/sda3
+ grep+  -m1cut ^/dev/sda3  -f2 /proc/mounts
 -d  
+ old_backing=
+ [ -z  ]
+ get_fstype /dev/sda3
+ local FS FSTYPE FSSIZE RET
+ FS=/dev/sda3
+ FSTYPE=unknown
+ fstype /dev/sda3
+ eval FSTYPE=luks FSSIZE=0
+ FSTYPE=luks FSSIZE=0
+ [ luks = unknown ]
+ [ luks = unknown ]
+ RET=0
+ [ -z luks ]
+ echo luks
+ return 0
+ fstype=luks
+ mount_opts=rw,noatime
+ [ -n  ]
+ mount -t luks -o rw,noatime /dev/sda3 /live/persistence/sda3
mount: mounting /dev/sda3 on /live/persistence/sda3 failed: No such device
+ [ -z probe ]
+ rmdir /live/persistence/sda3
+ return 1
+ backing=
+ [ -z  ]
+ return
+ result=
+ [ -n  ]
+ is_in_comma_sep_list directory filesystem,file
+ local element
+ element=directory
+ shift
+ is_in_list_separator_helper , directory filesystem,file
+ local sep element list
+ sep=,
+ shift
+ element=directory
+ shift
+ list=filesystem,file
+ echo filesystem,file
+ grep -qe ^\(.*,\)\?directory\(,.*\)\?$
+ [ -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 persistence /dev/sda
+ local overlays dev gpt_dev gpt_name
+ overlays=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 persistence /dev/sda
+ local overlays dev
+ overlays=persistence
+ dev=/dev/sda
+ /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 persistence /dev/sda
+ local overlays dev ret backing
+ overlays=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
+ [ -d /dev/sda ]
+ [ ! -b /dev/sda ]
+ basename /dev/sda
+ backing=/live/persistence/sda
+ mkdir -p /live/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
+ local FS FSTYPE FSSIZE RET
+ FS=/dev/sda
+ FSTYPE=unknown
+ fstype /dev/sda
+ eval FSTYPE=unknown FSSIZE=0
+ FSTYPE=unknown FSSIZE=0
+ [ unknown = unknown ]
+ command -v blkid
+ blkid -o value -s TYPE /dev/sda
+ FSTYPE=
+ RET=0
+ [ -z  ]
+ FSTYPE=unknown
+ echo unknown
+ return 0
+ fstype=unknown
+ mount_opts=rw,noatime
+ [ -n  ]
+ mount -t unknown -o rw,noatime /dev/sda /live/persistence/sda
mount: mounting /dev/sda on /live/persistence/sda failed: No such device
+ [ -z probe ]
+ rmdir /live/persistence/sda
+ return 1
+ backing=
+ [ -z  ]
+ return
+ result=
+ [ -n  ]
+ is_in_comma_sep_list directory filesystem,file
+ local element
+ element=directory
+ shift
+ is_in_list_separator_helper , directory filesystem,file
+ local sep element list
+ sep=,
+ shift
+ element=directory
+ shift
+ list=filesystem,file
+ echo filesystem,file
+ grep -qe ^\(.*,\)\?directory\(,.*\)\?$
+ [ -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 persistence /dev/sr0
+ local overlays dev gpt_dev gpt_name
+ overlays=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 persistence /dev/sr0
+ local overlays dev
+ overlays=persistence
+ dev=/dev/sr0
+ /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 persistence /dev/sr0
+ local overlays dev ret backing
+ overlays=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
+ [ -d /dev/sr0 ]
+ [ ! -b /dev/sr0 ]
+ basename /dev/sr0
+ backing=/live/persistence/sr0
+ mkdir -p /live/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
+ local FS FSTYPE FSSIZE RET
+ FS=/dev/sr0
+ FSTYPE=unknown
+ fstype /dev/sr0
+ eval
+ [ unknown = unknown ]
+ command -v blkid
+ blkid -o value -s TYPE /dev/sr0
+ FSTYPE=
+ RET=2
+ [ -z  ]
+ FSTYPE=unknown
+ echo unknown
+ return 2
+ fstype=unknown
+ mount_opts=rw,noatime
+ [ -n  ]
+ mount -t unknown -o rw,noatime /dev/sr0 /live/persistence/sr0
mount: mounting /dev/sr0 on /live/persistence/sr0 failed: No such device
+ [ -z probe ]
+ rmdir /live/persistence/sr0
+ return 1
+ backing=
+ [ -z  ]
+ return
+ result=
+ [ -n  ]
+ is_in_comma_sep_list directory filesystem,file
+ local element
+ element=directory
+ shift
+ is_in_list_separator_helper , directory filesystem,file
+ local sep element list
+ sep=,
+ shift
+ element=directory
+ shift
+ list=filesystem,file
+ echo filesystem,file
+ grep -qe ^\(.*,\)\?directory\(,.*\)\?$
+ [ -z  ]
+ [ -n  ]
+ [ -n  persistence=/dev/sda2 ]
+ echo persistence=/dev/sda2
+ echo persistence=/dev/sda2
+ tr :  
+ media=persistence=/dev/sda2
+ device=/dev/sda2
+ overlay_devices= /dev/sda2
+ [ -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 unionro
+ unionmountpoint=/root/
+ shift
+ unionrw=/live/overlay/
+ shift
+ unionro=//filesystem.squashfs/
+ 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
+ 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
+ [ -n true ]
+ [ -z  ]
+ local custom_mounts
+ custom_mounts=/tmp/custom_mounts.list
+ rm -f /tmp/custom_mounts.list
+ get_custom_mounts /tmp/custom_mounts.list /dev/sda2
+ local custom_mounts devices bindings links
+ custom_mounts=/tmp/custom_mounts.list
+ shift
+ devices=/dev/sda2
+ bindings=/tmp/bindings.list
+ links=/tmp/links.list
+ rm -rf /tmp/bindings.list /tmp/links.list
+ local device_name backing include_list
+ basename /dev/sda2
+ device_name=sda2
+ mount_persistence_media /dev/sda2
+ local device probe backing old_backing fstype mount_opts
+ device=/dev/sda2
+ probe=
+ [ -d /dev/sda2 ]
+ [ ! -b /dev/sda2 ]
+ basename /dev/sda2
+ backing=/live/persistence/sda2
+ mkdir -p /live/persistence/sda2
+ where_is_mounted /dev/sda2
+ device=/dev/sda2
+ + grep -m1cut ^/dev/sda2  -f2 /proc/mounts -d
  
+ old_backing=
+ [ -z  ]
+ get_fstype /dev/sda2
+ local FS FSTYPE FSSIZE RET
+ FS=/dev/sda2
+ FSTYPE=unknown
+ fstype /dev/sda2
+ eval FSTYPE=ext4 FSSIZE=6708789248
+ FSTYPE=ext4 FSSIZE=6708789248
+ [ ext4 = unknown ]
+ [ ext4 = unknown ]
+ RET=0
+ [ -z ext4 ]
+ echo ext4
+ return 0
+ fstype=ext4
+ mount_opts=rw,noatime
+ [ -n  ]
+ mount -t ext4 -o rw,noatime /dev/sda2 /live/persistence/sda2
+ echo /live/persistence/sda2
+ return 0
+ backing=/live/persistence/sda2
+ [ -z /live/persistence/sda2 ]
+ [ -r /live/persistence/sda2/persistence.conf ]
+ include_list=/live/persistence/sda2/persistence.conf
+ [ -n  ]
+ read dir options
+ + echogrep / -qe
 ^[[:space:]]*\(#.*\)\?$
+ trim_path /
+ grep -q -e ^[^/] -e ^/lib -e ^/lib/live\(/.*\)\?$ -e ^/\(.*/\)\?\.\.\?\(/.*\)\?$
+ sed s|//\+|/|g
+ sed s|^\(.*[^/]\)/$|\1|
+ echo /
+ local opt_source opt_link source full_source full_dest
+ opt_source=
+ opt_link=
+ echo union
+ tr ,  
+ source=/
+ [ -n  ]
+ trim_path /live/persistence/sda2//
+ echo+ sed s|^\(.*[^/]\)/$|\1|
+ sed s|//\+|/|g
 /live/persistence/sda2//
+ full_source=/live/persistence/sda2
+ trim_path /root//
+ echo /root//
+ sed s|^\(.*[^/]\)/$|\1|
+ sed s|//\+|/|g
+ full_dest=/root
+ [ -n  ]
+ echo /dev/sda2 /live/persistence/sda2 /root union
+ read dir options
+ [ -e /tmp/bindings.list ]
+ sort -k3 -sbu /tmp/bindings.list
+ rm /tmp/bindings.list
+ [ -e /tmp/links.list ]
+ local prev_source prev_dest
+ prev_source=impossible source
+ prev_dest=
+ [ -e /tmp/custom_mounts.list ]
+ + sortread -k2 device -b source /tmp/custom_mounts.list dest
 options
+ echo /live/persistence/sda2
+ grep -qe ^impossible source\(/.*\)\?$
+ prev_source=/live/persistence/sda2
+ prev_dest=/root
+ read device source dest options
+ [ -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=
+ read device source dest options
+ local opt_bind opt_link opt_union
+ opt_bind=true
+ opt_link=
+ opt_union=
+ echo union
+ tr ,  
+ opt_union=true
+ unset opt_bind opt_link
+ what_is_mounted_on /root
+ local dir
+ trim_path /root
+ echo /root
+ + sedsed s|//\+|/|g s|^\(.*[^/]\)/$|\1|

+ dir=/root
+ grep -m1 ^[^ ]\+ /root +  /proc/mounts
cut -d  -f1
+ [ -n aufs ]
+ [ /root = /root ]
+ umount /root
+ [ ! -d /root ]
+ [ ! -d /live/persistence/sda2 ]
+ local rootfs_dest_backing
+ rootfs_dest_backing=
+ [ -n  ]
+ [ -n true ]
+ [ -n /root ]
+ echo /root
+ sed -e s|/root||
+ fs=/live/rootfs/filesystem.squashfs/
+ [ -d /live/rootfs/filesystem.squashfs/ ]
+ rootfs_dest_backing= /live/rootfs/filesystem.squashfs/
+ local cow_dir links_source
+ [ -n  ]
+ [ -n  ]
+ [ -n true ]
+ [ -z  ]
+ do_union /root /live/persistence/sda2 /live/rootfs/filesystem.squashfs/
+ local unionmountpoint unionrw unionro
+ unionmountpoint=/root
+ shift
+ unionrw=/live/persistence/sda2
+ shift
+ unionro=/live/rootfs/filesystem.squashfs/
+ rw_opt=rw
+ ro_opt=rr+wh
+ noxino_opt=noxino
+ unionmountopts=-o noatime,noxino,dirs=/live/persistence/sda2=rw
+ [ -n /live/rootfs/filesystem.squashfs/ ]
+ unionmountopts=-o noatime,noxino,dirs=/live/persistence/sda2=rw:/live/rootfs/filesystem.squashfs/=rr+wh
+ mount -t aufs -o noatime,noxino,dirs=/live/persistence/sda2=rw:/live/rootfs/filesystem.squashfs/=rr+wh aufs /root
+ PERSISTENCE_IS_ON=1
+ export PERSISTENCE_IS_ON
+ echo
+ grep -qve ^\(.* \)\?/dev/sda2\( .*\)\?$
+ used_devices= /dev/sda2
+ read device source dest options
+ echo /dev/sda2
+ used_overlays=/dev/sda2
+ rm -f /tmp/custom_mounts.list
+ echo+  /dev/sda2grep
 -qve ^\(.* \)\?/dev/sda2\( .*\)\?$
+ umount /live/overlay
+ cat+ + cutgrep -f -e 2 ^/live/
 -d  
 /proc/mounts
+ local newmount
+ newmount=/root/lib/live/mount/persistence/sda1
+ mkdir -p /root/lib/live/mount/persistence/sda1
+ mount -o move /live/persistence/sda1 /root/lib/live/mount/persistence/sda1
+ local newmount
+ newmount=/root/lib/live/mount/rootfs/filesystem.squashfs
+ mkdir -p /root/lib/live/mount/rootfs/filesystem.squashfs
+ mount -o move /live/rootfs/filesystem.squashfs /root/lib/live/mount/rootfs/filesystem.squashfs
+ local newmount
+ newmount=/root/lib/live/mount/overlay
+ mkdir -p /root/lib/live/mount/overlay
+ mount -o move /live/overlay /root/lib/live/mount/overlay
+ local newmount
+ newmount=/root/lib/live/mount/persistence/sda2
+ mkdir -p /root/lib/live/mount/persistence/sda2
+ mount -o move /live/persistence/sda2 /root/lib/live/mount/persistence/sda2
+ [ -n  ]
+ log_end_msg
+ _log_msg done.\n
+ [ n = y ]
+ printf done.\n
done.
+ ls /root/bin /root/boot /root/dev /root/etc /root/home /root/initrd.img /root/lib /root/lib64 /root/live /root/live-build /root/lost+found /root/media /root/mnt /root/opt /root/persistence.conf /root/proc /root/root /root/run /root/sbin /root/srv /root/sys /root/test /root/tmp /root/usr /root/var /root/vmlinuz
+ [ -n  ]
+ [ -L /root/etc/resolv.conf ]
+ DNSFILE=/root/etc/resolv.conf
+ [ -f /etc/resolv.conf ]
+ [ -d /lib/live/boot ]
+ Fstab
+ . /scripts/functions
+ . /lib/live/boot/9990-initramfs-tools.sh
+ [ -n  ]
+ 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
/init: line 1: can't create /root/etc/fstab.d/live: nonexistent directory
+ echo aufs / aufs rw 0 0
+ grep -qs ^tmpfs /tmp /root/etc/fstab.d/live
/init: line 1: can't create /root/etc/fstab.d/live: nonexistent directory
+ 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
+ [ -L /root/etc/resolv.conf ]
+ DNSFILE=/root/etc/resolv.conf
+ [  = frommedia ]
+ cat
+ udevadm trigger
+ udevadm settle
+ [ -z  ]
+ [ -n  ]
+ [ -z  ]
+ method=dhcp
+ [ dhcp != dhcp ]
+ [ ! -x /root/usr/sbin/NetworkManager ]
+ [ ! -z  ]
+ [ ! -f /root/etc/resolv.conf ]
+ cat /root/etc/resolv.conf
+ [ -z # Generated by NetworkManager
search intranet.local
nameserver 192.168.97.21
nameserver 213.168.112.60
nameserver 213.168.68.186 ]
+ log_end_msg
+ _log_msg done.\n
+ [ n = y ]
+ printf done.\n
done.
+ Swap
+ return 0
+ exec
+ exec
#!/bin/sh
lb config noauto\
    --apt apt\
    --bootstrap debootstrap\
    --binary-images iso-hybrid \
    --distribution testing\
    --mirror-bootstrap http://ftp.debian.de/debian/ \
    --mirror-binary http://ftp.debian.de/debian/ \
    --memtest memtest86+ \
    --mode debian\
    --linux-packages "linux-image linux-headers" \
    --system live\
    --debian-installer false\
    --bootappend-live "boot=live noeject keyboard-layouts=de components persistence persistence-encryption=luks,none"\
    --archive-areas "main contrib non-free"\
    --apt-options "--force-yes --yes"\
    --debconf-frontend dialog\
    --firmware-binary true\
    --firmware-chroot true\
    "${@}"

Reply to: