読み取り専用ルートファイルシステムと読み取り/書き込みオーバーレイがマウントされたLinuxがあります。
# mount
overlayfs on / type overlayfs (rw,relatime,lowerdir=/root_ro/,upperdir=/root_rw/)
...
Overlayfsはほぼいっぱいです。
# df
Filesystem 1K-blocks Used Available Use% Mounted on
overlayfs 4003548 3995012 8536 99% /
...
overlayfsの読み取り/書き込み部分を消費するファイルを識別する方法は?du
roメディアとrwメディアが占めるスペースは区別されません。-fstype type
でオプションを見つけましたが、find
私のLinuxにbusyboxがあり、そのオプションがサポートされていないことがわかりました。
編集:出力を追加cat /proc/mounts
rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
none /dev devtmpfs rw,relatime,size=1026976,nr_inodes=256744,mode=755 0 0
/dev/sda1 /root_rw ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
ubi0:rootfs /root_ro ubifs ro,noatime,nodiratime 0 0
overlayfs / overlayfs rw,relatime,lowerdir=/root_ro/,upperdir=/root_rw/ 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620 0 0
ベストアンサー1
オーバーレイファイルシステムには「空間を占める」という実際の概念はありません。労働組合の各支部は自分自身の空間を占めています。du
両方で実行します。いっぱいになると、読み書き分岐が原因です。
オーバーレイマウントはそのブランチを覆い隠すため(/root_ro
および/root_rw
そのマウントによって隠されているため/
)、そのブランチにアクセスする必要があります。ブロックデバイスを再マウントするだけです(Linuxは少なくともほとんどのブロックデバイスタイプでこれをサポートします)。
mkdir /media/root_ro /media/root_rw
mount /dev/sda1 /mnt/root_rw
mount ubi0:rootfs /mnt/root_ro
du /mnt/root_ro /mnt/root_rw