[installer]: limit size of /var/log (#284)
Create loop device during installation of size soecified in config file for machine Signed-off-by: marian-pritsak <marianp@mellanox.com>
This commit is contained in:
parent
a962c0b386
commit
f9f31ed296
@ -18,3 +18,5 @@ mount --bind ${rootmnt}/host/{{ DOCKERFS_DIR }} ${rootmnt}/var/lib/docker
|
|||||||
## Mount the boot directory in the raw partition, bypass the aufs
|
## Mount the boot directory in the raw partition, bypass the aufs
|
||||||
mkdir -p ${rootmnt}/boot
|
mkdir -p ${rootmnt}/boot
|
||||||
mount --bind ${rootmnt}/host/boot ${rootmnt}/boot
|
mount --bind ${rootmnt}/host/boot ${rootmnt}/boot
|
||||||
|
## Mount loop device for /var/log
|
||||||
|
[ -f ${rootmnt}/host/disk-img/var-log.ext4 ] && mount -t ext4 -o loop,rw ${rootmnt}/host/disk-img/var-log.ext4 ${rootmnt}/var/log
|
||||||
|
@ -51,6 +51,10 @@ CONSOLE_SPEED=9600
|
|||||||
|
|
||||||
# Get platform specific linux kernel command line arguments
|
# Get platform specific linux kernel command line arguments
|
||||||
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX=""
|
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX=""
|
||||||
|
|
||||||
|
# Default var/log device size in MB
|
||||||
|
VAR_LOG_SIZE=4096
|
||||||
|
|
||||||
[ -r platforms/$onie_platform ] && source platforms/$onie_platform
|
[ -r platforms/$onie_platform ] && source platforms/$onie_platform
|
||||||
|
|
||||||
# Install demo on same block device as ONIE
|
# Install demo on same block device as ONIE
|
||||||
@ -401,6 +405,13 @@ if [ -f $demo_mnt/$FILESYSTEM_DOCKERFS ]; then
|
|||||||
cd $demo_mnt && mkdir -p $DOCKERFS_DIR && tar xf $FILESYSTEM_DOCKERFS -C $DOCKERFS_DIR; cd $OLDPWD
|
cd $demo_mnt && mkdir -p $DOCKERFS_DIR && tar xf $FILESYSTEM_DOCKERFS -C $DOCKERFS_DIR; cd $OLDPWD
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Create loop device for /var/log to limit its size to $VAR_LOG_SIZE MB
|
||||||
|
if [ "$VAR_LOG_SIZE" != "0" ]; then
|
||||||
|
mkdir -p $demo_mnt/disk-img
|
||||||
|
dd if=/dev/zero of=$demo_mnt/disk-img/var-log.ext4 count=$((2048*$VAR_LOG_SIZE))
|
||||||
|
mkfs.ext4 -q $demo_mnt/disk-img/var-log.ext4 -F
|
||||||
|
fi
|
||||||
|
|
||||||
# Store machine description in target file system
|
# Store machine description in target file system
|
||||||
cp /etc/machine.conf $demo_mnt
|
cp /etc/machine.conf $demo_mnt
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user