From fad48ac6702df59675428cbb7f8115adc88a102a Mon Sep 17 00:00:00 2001 From: Vyacheslav Bocharov Date: Mon, 27 Feb 2023 22:16:00 +0300 Subject: [PATCH] Fix "No space left on device" while rsync root files to image --- lib/functions/image/partitioning.sh | 2 +- lib/functions/main/rootfs-image.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/functions/image/partitioning.sh b/lib/functions/image/partitioning.sh index fa0f67d4ff..77eaf3e92c 100644 --- a/lib/functions/image/partitioning.sh +++ b/lib/functions/image/partitioning.sh @@ -103,7 +103,7 @@ function prepare_partitions() { # stage: calculate rootfs size declare -g -i rootfs_size - rootfs_size=$(du -sm "${SDCARD}"/ | cut -f1) # MiB + rootfs_size=$(du --apparent-size -sm "${SDCARD}"/ | cut -f1) # MiB display_alert "Current rootfs size" "$rootfs_size MiB" "info" call_extension_method "prepare_image_size" "config_prepare_image_size" <<- 'PREPARE_IMAGE_SIZE' diff --git a/lib/functions/main/rootfs-image.sh b/lib/functions/main/rootfs-image.sh index c99748d9a5..4699c80b98 100644 --- a/lib/functions/main/rootfs-image.sh +++ b/lib/functions/main/rootfs-image.sh @@ -45,7 +45,7 @@ function build_rootfs_and_image() { # obtain the size, in MiB, of "${SDCARD}" at this point. declare -i rootfs_size_mib - rootfs_size_mib=$(du -sm "${SDCARD}" | awk '{print $1}') + rootfs_size_mib=$(du --apparent-size -sm "${SDCARD}" | awk '{print $1}') display_alert "Actual rootfs size" "${rootfs_size_mib}MiB" "" # warn if rootfs_size_mib is higher than the tmpfs_estimated_size