diff options
author | Daniel Baumann <daniel@debian.org> | 2012-07-02 18:19:59 +0200 |
---|---|---|
committer | Daniel Baumann <daniel@debian.org> | 2012-07-19 00:04:12 +0200 |
commit | ea1d815ce23382da55f4f059171d84092f08a4a3 (patch) | |
tree | 6c04cb61d3184e83a75f7579ee9c946377a364d6 | |
parent | d5e86414b0f52bb9d39ab2e9c12d98fe7a0e7f33 (diff) | |
download | live-boot-ea1d815ce23382da55f4f059171d84092f08a4a3.tar.gz live-boot-ea1d815ce23382da55f4f059171d84092f08a4a3.zip |
Adding support for defining one or more explicit swap partitions to be used.
-rwxr-xr-x | scripts/boot/0110-cmdline | 5 | ||||
-rwxr-xr-x | scripts/boot/3020-swapon | 11 |
2 files changed, 13 insertions, 3 deletions
diff --git a/scripts/boot/0110-cmdline b/scripts/boot/0110-cmdline index d80c54f..aa12286 100755 --- a/scripts/boot/0110-cmdline +++ b/scripts/boot/0110-cmdline @@ -11,6 +11,11 @@ Cmdline () LIVE_READ_ONLY="true" ;; + live-boot.swapon=*|swapon=*) + LIVE_SWAPON="true" + LIVE_SWAPON_DEVICES="${_PARAMETER#*swapon=}" + ;; + live-boot.swapon|swapon) LIVE_SWAPON="true" ;; diff --git a/scripts/boot/3020-swapon b/scripts/boot/3020-swapon index 158d81b..281fd04 100755 --- a/scripts/boot/3020-swapon +++ b/scripts/boot/3020-swapon @@ -4,7 +4,12 @@ Swapon () { - _DEVICES="/dev/sd* /dev/vd*" + if [ "${LIVE_SWAPON}" != "true" ] + then + return 0 + fi + + LIVE_SWAPON_DEVICES="${LIVE_SWAPON_DEVICES:-/dev/sd* /dev/vd*}" if [ -e /run ] then @@ -15,7 +20,7 @@ Swapon () _FSTAB="/root/etc/fstab" fi - for _DEVICE in ${_DEVICES} + for _DEVICE in $(echo ${LIVE_SWAPON_DEVICES} | sed -e 's|,| |g') do if [ ! -b "${_DEVICE}" ] then @@ -41,7 +46,7 @@ Swapon () fi # Add new swap entries - for _DEVICE in _SWAP_DEVICES + for _DEVICE in ${_SWAP_DEVICES} do echo "${_DEVICE} swap swap defaults 0 0" >> "${_FSTAB}" done |