overlayfsでスペースを占めるものは何ですか?

overlayfsでスペースを占めるものは何ですか?

読み取り専用ルートファイルシステムと読み取り/書き込みオーバーレイがマウントされた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の読み取り/書き込み部分を消費するファイルを識別する方法は?duroメディアと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

おすすめ記事