summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortorben2015-10-30 16:01:03 +0100
committertorben2015-10-30 16:01:03 +0100
commit496ad625c0e8d788e43bb005d5b5661b8a3d383e (patch)
treeae49a1b591734517cb598d576e1324ecb19d951c
parentadd snippets.sh (diff)
downloadsystemd-init-496ad625c0e8d788e43bb005d5b5661b8a3d383e.tar.gz
systemd-init-496ad625c0e8d788e43bb005d5b5661b8a3d383e.tar.xz
systemd-init-496ad625c0e8d788e43bb005d5b5661b8a3d383e.zip
Add device-mapper proof of concept to snippets.
-rwxr-xr-xbuild_initramfs.sh15
-rw-r--r--dev_tools/snippets.sh6
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/