mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-19 19:40:37 +02:00
start adding SWAP file support
This commit is contained in:
parent
f50c3dd0bb
commit
d7667114e5
1 changed files with 12 additions and 1 deletions
|
@ -62,11 +62,18 @@ _select_filesystem() {
|
|||
_enter_mountpoint() {
|
||||
if [[ -z "${_SWAP_DONE}" ]]; then
|
||||
if [[ "${_DEV}" == "> FILE" ]]; then
|
||||
_SWAPFILE=""
|
||||
_SWAPFILE_SIZE=""
|
||||
while [[ -z "${_SWAPFILE}" ]]; do
|
||||
_dialog --no-cancel --title " Enter Full Path Filename For Swap " --inputbox "" 7 65 "/archlinux.swap" 2>"${_ANSWER}" || return 1
|
||||
_SWAPFILE=$(cat "${_ANSWER}")
|
||||
done
|
||||
_DEV="${_SWAPFILE}"
|
||||
while [[ -z "${_SWAPFILE_SIZE}" ]]; do
|
||||
_dialog --no-cancel --title " Enter Size in MiB " --inputbox "16000" 7 65 "/archlinux.swap" 2>"${_ANSWER}" || return 1
|
||||
_SWAPFILE_SIZE=$(cat "${_ANSWER}")
|
||||
done
|
||||
_FSOPTS="${_SWAPFILE_SIZE}"
|
||||
fi
|
||||
_MP="swap"
|
||||
_FSTYPE="swap"
|
||||
|
@ -433,7 +440,11 @@ _mkfs() {
|
|||
if [[ "${2}" == "swap" ]]; then
|
||||
swapoff -a &>"${_NO_LOG}"
|
||||
if [[ -n "${4}" ]]; then
|
||||
mkswap -L "${6}" "${1}" &>"${_LOG}"
|
||||
if _LSBLK NAME | grep -q "${1}"; then
|
||||
mkswap -L "${6}" "${1}" &>"${_LOG}"
|
||||
else
|
||||
mkswap -U clear --size ${}M --file "${1}" &>"${_LOG}"
|
||||
fi
|
||||
sleep 2
|
||||
#shellcheck disable=SC2181
|
||||
if [[ $? != 0 ]]; then
|
||||
|
|
Loading…
Reference in a new issue