37 lines
860 B
Plaintext
37 lines
860 B
Plaintext
|
#!/bin/sh -e
|
||
|
|
||
|
PREREQS=""
|
||
|
|
||
|
prereqs() { echo "$PREREQS"; }
|
||
|
|
||
|
case $1 in
|
||
|
prereqs)
|
||
|
prereqs
|
||
|
exit 0
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
# Extract kernel parameters
|
||
|
set -- $(cat /proc/cmdline)
|
||
|
for x in "$@"; do
|
||
|
case "$x" in
|
||
|
varlog_size=*)
|
||
|
varlog_size="${x#varlog_size=}"
|
||
|
esac
|
||
|
done
|
||
|
|
||
|
[ -z "$varlog_size" ] && exit 0
|
||
|
|
||
|
# exit when the var_log.ext4 exists and the size matches
|
||
|
if [ -e "${rootmnt}/host/disk-img/var-log.ext4" ]; then
|
||
|
cur_varlog_size=$(ls -l ${rootmnt}/host/disk-img/var-log.ext4 | awk '{print $5}')
|
||
|
if [ $cur_varlog_size == $((1024*1024*$varlog_size)) ]; then
|
||
|
exit 0
|
||
|
else
|
||
|
rm -rf ${rootmnt}/host/disk-img
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
# create varlog disk
|
||
|
mkdir -p ${rootmnt}/host/disk-img && ${rootmnt}/usr/bin/fallocate -l "$varlog_size"M ${rootmnt}/host/disk-img/var-log.ext4 && mkfs.ext4 -q -F ${rootmnt}/host/disk-img/var-log.ext4
|