mirror of
https://github.com/vdsm/virtual-dsm.git
synced 2025-02-24 21:40:01 +08:00
feat: Check filesystem during installation
This commit is contained in:
parent
d94a9d0966
commit
e2a4ab7515
@ -31,7 +31,19 @@ rm -f "$STORAGE"/"$BASE".agent
|
|||||||
rm -f "$STORAGE"/"$BASE".boot.img
|
rm -f "$STORAGE"/"$BASE".boot.img
|
||||||
rm -f "$STORAGE"/"$BASE".system.img
|
rm -f "$STORAGE"/"$BASE".system.img
|
||||||
|
|
||||||
TMP="/tmp/dsm"
|
FS=$(stat -f -c %T "$STORAGE")
|
||||||
|
|
||||||
|
if [[ "$FS" == "ext"* ]]; then
|
||||||
|
TMP="$STORAGE/tmp"
|
||||||
|
else
|
||||||
|
TMP="/tmp/dsm"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check free diskspace
|
||||||
|
MIN_SPACE=5842450944
|
||||||
|
SPACE=$(df --output=avail -B 1 "$TMP" | tail -n 1)
|
||||||
|
(( MIN_SPACE > SPACE )) && error "Not enough free space for installation." && exit 95
|
||||||
|
|
||||||
RDC="$STORAGE/dsm.rd"
|
RDC="$STORAGE/dsm.rd"
|
||||||
|
|
||||||
rm -rf "$TMP" && mkdir -p "$TMP"
|
rm -rf "$TMP" && mkdir -p "$TMP"
|
||||||
@ -253,7 +265,7 @@ echo "$BASE" > "$STORAGE"/dsm.ver
|
|||||||
|
|
||||||
# Check free diskspace
|
# Check free diskspace
|
||||||
SPACE=$(df --output=avail -B 1 "$STORAGE" | tail -n 1)
|
SPACE=$(df --output=avail -B 1 "$STORAGE" | tail -n 1)
|
||||||
(( 6442450944 > SPACE )) && error "Not enough free space in destination folder." && exit 94
|
(( MIN_SPACE > SPACE )) && error "Not enough free space in storage folder." && exit 94
|
||||||
|
|
||||||
mv -f "$PAT" "$STORAGE"/"$BASE".pat
|
mv -f "$PAT" "$STORAGE"/"$BASE".pat
|
||||||
mv -f "$BOOT" "$STORAGE"/"$BASE".boot.img
|
mv -f "$BOOT" "$STORAGE"/"$BASE".boot.img
|
||||||
|
Loading…
x
Reference in New Issue
Block a user