summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlessandro Elias2016-02-19 17:40:28 +0100
committerAlessandro Elias2016-02-19 17:40:28 +0100
commit0598e9f7f1a09701d5d512d6136be1a2237a4347 (patch)
tree53b82e1d9dc2078f3054c577ddac15a87b402b17
parentFixed name of new config, /etc/openlx (diff)
downloadsystemd-init-0598e9f7f1a09701d5d512d6136be1a2237a4347.tar.gz
systemd-init-0598e9f7f1a09701d5d512d6136be1a2237a4347.tar.xz
systemd-init-0598e9f7f1a09701d5d512d6136be1a2237a4347.zip
Move hd root to sysroot (new system root).
Signed-off-by: Alessandro Elias <ae11@c3sl.ufpr.br>
-rwxr-xr-xbuilder/hd-boot/hooks/move-hd-root_to_sysroot.sh6
-rwxr-xr-xbuilder/hd-boot/module-setup.sh6
2 files changed, 11 insertions, 1 deletions
diff --git a/builder/hd-boot/hooks/move-hd-root_to_sysroot.sh b/builder/hd-boot/hooks/move-hd-root_to_sysroot.sh
new file mode 100755
index 00000000..105253ec
--- /dev/null
+++ b/builder/hd-boot/hooks/move-hd-root_to_sysroot.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+mkdir "${NEWROOT}/${DIR_ROOT}"
+mount --move "$DIR_ROOT" "${NEWROOT}/${DIR_ROOT}"
+rmdir "$DIR_ROOT"
+mount --bind "${NEWROOT}/${DIR_ROOT}/boot" "${NEWROOT}/boot"
diff --git a/builder/hd-boot/module-setup.sh b/builder/hd-boot/module-setup.sh
index 91f06820..136dbe74 100755
--- a/builder/hd-boot/module-setup.sh
+++ b/builder/hd-boot/module-setup.sh
@@ -30,7 +30,11 @@ install() {
# pre-udev hooks
inst_hook pre-udev 01 "$moddir/hooks/ifup_lo.sh"
- #inst_hook pre-udev 40 "$moddir/hooks/gen-netfiles.sh" # Must be 40, because dracut runs as 50 and 60 net-genrules.sh
+ #inst_hook pre-udev 40 "$moddir/hooks/gen-netfiles.sh" # Must be 40, because dracut runs as 50 and 60 net-genrules.sh
+
+ # mount hooks
+ inst_hook mount 11 "$moddir/move-hd-root_to_sysroot.sh" # Note priority 11, due to dnbd3-rootfs runs 10 mount sysroot.
+
# install buid-in kernel parameters
for _i in "$moddir/etc/cmdline.d/"*.conf; do