~bugra9/baslatan-initrd/master

« back to all changes in this revision

Viewing changes to src/archiso/hooks/persistent

  • Committer: bugra9
  • Date: 2017-11-18 23:05:19 UTC
  • Revision ID: git-v1:b4c4a3c77e4e0f5fad1989a6e8b83556718f1a53
Debian Package

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
run_hook() {
 
2
        :
 
3
}
 
4
 
 
5
_mnt_overlayfs() {
 
6
        local src="${1}"
 
7
  local newroot="${2}"
 
8
  local mnt="${3}"
 
9
 
 
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."
 
13
                else
 
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
 
18
                        sleep 1
 
19
      /helper/sbin/mkfs.ext4 -F "/run/archiso/cowspace${cow_directory}/${cow_filename}" >/dev/null
 
20
      sleep 3
 
21
                fi
 
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"
 
28
 
 
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}"
 
31
        else
 
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}"
 
34
  fi
 
35
}
 
36
 
 
37
# vim: set ft=sh ts=4 sw=4 et: