10
if [[ "${cow_persistent}" == "P" ]]; then
11
if [[ -f "/run/archiso/cowspace${cow_directory}/${cow_filename}" ]]; then
12
msg ":: Found '/run/archiso/cowspace${cow_directory}/${cow_filename}', using as persistent."
14
msg ":: Creating '/run/archiso/cowspace${cow_directory}/${cow_filename}' as persistent."
15
mkdir -p "/run/archiso/cowspace${cow_directory}"
16
#truncate -s "${cowfile_size}" "/run/archiso/cowspace${cow_directory}/${cow_filename}"
17
/helper/bin/dd if="/dev/zero" of="/run/archiso/cowspace${cow_directory}/${cow_filename}" bs=1M count=100 >/dev/null
19
/helper/sbin/mkfs.ext4 -F "/run/archiso/cowspace${cow_directory}/${cow_filename}" >/dev/null
22
mkdir -p /run/archiso/persistent
23
rw_dev=$(losetup --find --show "/run/archiso/cowspace${cow_directory}/${cow_filename}")
24
echo ${rw_dev} >> /run/archiso/used_block_devices
25
_mnt_dev "${rw_dev}" "/run/archiso/persistent" "-r" "defaults"
26
echo $(readlink -f "/run/archiso/cowspace${cow_directory}/${cow_filename}") >> /run/archiso/used_block_devices
27
mount -o remount,rw "/run/archiso/persistent"
29
mkdir -p /run/archiso/persistent/upperdir /run/archiso/persistent/workdir
30
mount -t overlay -o lowerdir=${src},upperdir=/run/archiso/persistent/upperdir,workdir=/run/archiso/persistent/workdir root-image "${newroot}${mnt}"
32
mkdir -p /run/archiso/cowspace/${cow_directory}/upperdir /run/archiso/cowspace/${cow_directory}/workdir
33
mount -t overlay -o lowerdir=${src},upperdir=/run/archiso/cowspace/${cow_directory}/upperdir,workdir=/run/archiso/cowspace/${cow_directory}/workdir root-image "${newroot}${mnt}"
37
# vim: set ft=sh ts=4 sw=4 et: