Skip to content

Commit 85eafdf

Browse files
committed
Allow using swap as a fstype for disks
This will call "mkswap" instead of mkfs. And will call "swapon" instead of mount. Signed-off-by: Anders F Björklund <[email protected]>
1 parent e21b634 commit 85eafdf

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

pkg/cidata/cidata.TEMPLATE.d/boot/05-lima-disks.sh

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,24 @@ for i in $(seq 0 $((LIMA_CIDATA_DISKS - 1))); do
2525
# first time setup
2626
if [[ ! -b "/dev/disk/by-label/lima-${DISK_NAME}" ]]; then
2727
if $FORMAT_DISK; then
28-
echo 'type=linux' | sfdisk --label gpt "/dev/${DEVICE_NAME}"
29-
# shellcheck disable=SC2086
30-
mkfs.$FORMAT_FSTYPE $FORMAT_FSARGS -L "lima-${DISK_NAME}" "/dev/${DEVICE_NAME}1"
28+
if [ "$FORMAT_FSTYPE" == "swap" ]; then
29+
echo 'type=swap' | sfdisk --label gpt "/dev/${DEVICE_NAME}"
30+
# shellcheck disable=SC2086
31+
mkswap $FORMAT_FSARGS -L "lima-${DISK_NAME}" "/dev/${DEVICE_NAME}1"
32+
else
33+
echo 'type=linux' | sfdisk --label gpt "/dev/${DEVICE_NAME}"
34+
# shellcheck disable=SC2086
35+
mkfs.$FORMAT_FSTYPE $FORMAT_FSARGS -L "lima-${DISK_NAME}" "/dev/${DEVICE_NAME}1"
36+
fi
3137
fi
3238
fi
3339

34-
mkdir -p "/mnt/lima-${DISK_NAME}"
35-
mount -t "$FORMAT_FSTYPE" "/dev/${DEVICE_NAME}1" "/mnt/lima-${DISK_NAME}"
40+
if [ "$FORMAT_FSTYPE" == "swap" ]; then
41+
swapon "/dev/${DEVICE_NAME}1"
42+
else
43+
mkdir -p "/mnt/lima-${DISK_NAME}"
44+
mount -t "$FORMAT_FSTYPE" "/dev/${DEVICE_NAME}1" "/mnt/lima-${DISK_NAME}"
45+
fi
3646
if command -v growpart >/dev/null 2>&1 && command -v resize2fs >/dev/null 2>&1; then
3747
growpart "/dev/${DEVICE_NAME}" 1 || true
3848
# Only resize when filesystem is in a healthy state

0 commit comments

Comments
 (0)