mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-20 17:49:10 +00:00
Use a tmpfs for /var
Previously we were cheating and remounting /var `rw` but this does not work if the filesystem is really read only. Nount a tmpfs, which may be overmounted later by a persistent filesystem. Signed-off-by: Justin Cormack <justin.cormack@docker.com>
This commit is contained in:
parent
5ea2eaead1
commit
2c20ee2f8a
@ -1,11 +1,18 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
# mount filesystems
|
# mount proc filesystem
|
||||||
mount -n -t proc proc /proc -o nodev,nosuid,noexec,relatime
|
mount -n -t proc proc /proc -o nodev,nosuid,noexec,relatime
|
||||||
|
|
||||||
|
# remount rootfs as readonly
|
||||||
|
mount -o remount,ro /
|
||||||
|
|
||||||
|
# mount tmpfs for /tmp and /run
|
||||||
mount -n -t tmpfs tmpfs /run -o nodev,nosuid,noexec,relatime,size=10%,mode=755
|
mount -n -t tmpfs tmpfs /run -o nodev,nosuid,noexec,relatime,size=10%,mode=755
|
||||||
mount -n -t tmpfs tmpfs /tmp -o nodev,nosuid,noexec,relatime,size=10%,mode=1777
|
mount -n -t tmpfs tmpfs /tmp -o nodev,nosuid,noexec,relatime,size=10%,mode=1777
|
||||||
|
|
||||||
|
# mount tmpfs for /var. This may be overmounted with a persistent filesystem later
|
||||||
|
mount -n -t tmpfs tmpfs /var -o nodev,nosuid,noexec,relatime,size=50%,mode=755
|
||||||
|
|
||||||
# mount devfs
|
# mount devfs
|
||||||
mount -n -t devtmpfs dev /dev -o nosuid,noexec,relatime,size=10m,nr_inodes=248418,mode=755
|
mount -n -t devtmpfs dev /dev -o nosuid,noexec,relatime,size=10m,nr_inodes=248418,mode=755
|
||||||
# devices
|
# devices
|
||||||
@ -101,14 +108,6 @@ ip link set lo up
|
|||||||
# for containerizing dhcpcd and other containers that need writable /etc/resolv.conf
|
# for containerizing dhcpcd and other containers that need writable /etc/resolv.conf
|
||||||
[ -L /etc/resolv.conf ] && mkdir -p $(dirname $(readlink -n /etc/resolv.conf)) && touch /etc/resolv.conf
|
[ -L /etc/resolv.conf ] && mkdir -p $(dirname $(readlink -n /etc/resolv.conf)) && touch /etc/resolv.conf
|
||||||
|
|
||||||
# remount rootfs as readonly
|
|
||||||
mount -o remount,ro /
|
|
||||||
|
|
||||||
# make /var writeable and shared
|
|
||||||
mount -o bind /var /var
|
|
||||||
mount -o remount,rw,nodev,nosuid,noexec,relatime /var /var
|
|
||||||
mount --make-rshared /var
|
|
||||||
|
|
||||||
# make / rshared
|
# make / rshared
|
||||||
mount --make-rshared /
|
mount --make-rshared /
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user