X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/9eeb94e8b531278e0769618d57d5d4538a2fabb4..3c05d55b8a2bd358ca380a91d3d5bdcbfed937fa:/INSTALL/CreatePersistentImg.sh diff --git a/INSTALL/CreatePersistentImg.sh b/INSTALL/CreatePersistentImg.sh index 3041873..21d65c4 100644 --- a/INSTALL/CreatePersistentImg.sh +++ b/INSTALL/CreatePersistentImg.sh @@ -18,6 +18,18 @@ print_usage() { echo '' } +print_err() { + echo "" + echo "$*" + echo "" +} + +uid=$(id -u) +if [ $uid -ne 0 ]; then + print_err "Please use sudo or run the script as root." + exit 1 +fi + while [ -n "$1" ]; do if [ "$1" = "-s" ]; then shift @@ -56,10 +68,15 @@ fi # check size if echo $size | grep -q "^[0-9][0-9]*$"; then - if [ $size -le 1 ]; then - echo "Invalid size $size" - exit 1 + vtMinSize=1 + if echo $fstype | grep -q '^xfs$'; then + vtMinSize=16 fi + + if [ $size -lt $vtMinSize ]; then + echo "size too small ($size)" + exit 1 + fi else echo "Invalid size $size" exit 1