diff options
| author | torben | 2015-10-30 16:01:03 +0100 |
|---|---|---|
| committer | torben | 2015-10-30 16:01:03 +0100 |
| commit | 496ad625c0e8d788e43bb005d5b5661b8a3d383e (patch) | |
| tree | ae49a1b591734517cb598d576e1324ecb19d951c | |
| parent | add snippets.sh (diff) | |
| download | systemd-init-496ad625c0e8d788e43bb005d5b5661b8a3d383e.tar.gz systemd-init-496ad625c0e8d788e43bb005d5b5661b8a3d383e.tar.xz systemd-init-496ad625c0e8d788e43bb005d5b5661b8a3d383e.zip | |
Add device-mapper proof of concept to snippets.
| -rwxr-xr-x | build_initramfs.sh | 15 | ||||
| -rw-r--r-- | dev_tools/snippets.sh | 6 |
2 files changed, 20 insertions, 1 deletions
diff --git a/build_initramfs.sh b/build_initramfs.sh index 05d345a0..968777b1 100755 --- a/build_initramfs.sh +++ b/build_initramfs.sh @@ -78,6 +78,7 @@ function build_initramfs() { if [ "$_VERBOSE" == '' ]; then "$_SCOPE" _VERBOSE='no' "$_SCOPE" _LOAD_ENVIRONMENT='no' + "$_SCOPE" _CREATE_SYSTEM_IMAGE='no' local dependencies=(bash cpio git test shift echo mktemp cat rm sed \ gzip curl tar grep make cmake) "$_SCOPE" _DEPENDENCIES="${dependencies[*]}" @@ -119,6 +120,9 @@ EOF -l --load-environment Simple load the install arch linux scope without doing anything else. + + -c --create-system-image Creates a system image file for given path + (default: "$_CREATE_SYSTEM_IMAGE"). EOF } function build_initramfs_print_help_message() { @@ -153,6 +157,11 @@ EOF shift _LOAD_ENVIRONMENT='yes' ;; + -c|--create-system-image) + shift + _CREATE_SYSTEM_IMAGE="$1" + shift + ;; '') shift @@ -299,6 +308,11 @@ EOF return $? # TODO rm -rf build } + function build_initramfs_create_qcow2_system() { + # TODO + qemu-img create -f qcow2 "${CONTAINER_PATH}" "${QCOW_SIZE}" + return $? + } # endregion @@ -331,6 +345,7 @@ EOF return 0 # endregion + } # region footer diff --git a/dev_tools/snippets.sh b/dev_tools/snippets.sh index f99cc361..02cad0b2 100644 --- a/dev_tools/snippets.sh +++ b/dev_tools/snippets.sh @@ -46,7 +46,11 @@ mount /dev/mapper/sandbox /mnt umount /mnt dmsetup remove sandbox - modprobe loop dd if=/dev/zero of=persistent_storage.img bs=1k count=1000 losetup /dev/loop0 persistent_storage.img + +# Mount second partion example. +fdisk -lu +losetup -o $((1050624*512)) /dev/loop0 /dev/nbd0 -v +mount /dev/loop0 /mnt/ |
