iT邦幫忙

0

Linux btrfs 刪除快照及檔案後空間沒回來

公司用戶備份都在/home/backup底下,幾個月使用下來空間急速下降,
決定清掉一些歷史版本及快照,結果快照、垃圾檔案都刪了並重啟電腦,空間卻沒回來

查看目前/home底下的backup用掉5.1T
[root@xxx home]# du -h --max-depth=1
5.1T ./backup
5.1T .

[root@xxx backup]# du -hs ls -al |awk '{print $10}'
5.1T .

確認快照全清掉了
[root@xxx home]# snapper -c backup list

类型 # 前期 # 日期 用户 清空 描述 用户数据
single 0 root current

檢查文件系統仍已用16T,剩1.1T
[root@xxx home]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda4 btrfs 17T 16T 1.1T 94% /home

lsof查看
[root@xxx backup]# lsof |grep home
sshd 8133 root mem REG 253,0 36344 136607811 /usr/lib64/security/pam_oddjob_mkhomedir.so
bash 8135 root cwd DIR 0,64 86 256 /home
sshd 8254 root mem REG 253,0 36344 136607811 /usr/lib64/security/pam_oddjob_mkhomedir.so
bash 8256 root cwd DIR 0,68 98 256 /home/backup
sshd 8412 root mem REG 253,0 36344 136607811 /usr/lib64/security/pam_oddjob_mkhomedir.so
bash 8414 root cwd DIR 0,68 98 256 /home/backup
lsof 8998 root cwd DIR 0,68 98 256 /home/backup
grep 8999 root cwd DIR 0,68 98 256 /home/backup
lsof 9000 root cwd DIR 0,68 98 256 /home/backup

不知空間到底被吃去哪,怎麼恢復,謝謝

2 個回答

1
raytracy
iT邦大神 1 級 ‧ 2019-02-22 00:27:31
最佳解答

Hmmmm....自從某大廠放棄 btrfs 之後, 我就不考慮了...
RHEL 7.4 將不再更新 Btrfs 文件系統

這個問題不是個案, 經常有人遇到, 請參考看看:
Btrfs Error: No space is left on device

Fixing Btrfs Filesystem Full Problems

The joys of btrfs and OpenSuSE – or “no space left on device”

看更多先前的回應...收起先前的回應...
James iT邦大師 7 級 ‧ 2019-02-22 08:10:51 檢舉

Btrfs是Oracle起的頭,為了達到和zfs一樣的功能而開發,可是後來Oracle買了sun就擁有了zfs,雖然Oracle沒有宣布不在搞Btrfs可是從那時Btrfs機乎就沒什麼進展了。

vicentli iT邦新手 3 級 ‧ 2019-02-22 09:40:13 檢舉

慘…我昨天有爬到雷大提供的文章,試著輸入內文提示的指令,跑一段時間後,15.6G記憶體就吃滿,系統就當掉。看來資料拷出來重灌用zfs比較快的解決辦法。
更正,吃滿記憶體是dell srvadmin造成的

vicentli iT邦新手 3 級 ‧ 2019-02-22 18:12:19 檢舉

現在想要拷貝資料出來也不行了,只要這個btrfs-transacti 出現佔用IO,整個複製動作就停住,要去該目錄下ls也沒法動

raytracy iT邦大神 1 級 ‧ 2019-02-22 18:36:52 檢舉

把硬碟拔出來, 拿到另外一台電腦去 mount...

0
echochio
iT邦研究生 4 級 ‧ 2019-02-22 09:47:32

看你partition 分配來說 /home 是獨立的
那就好辦,最多將 他格式化 重新配置,
可考慮其他類型的 格式。
可能是 btrfs bug

vicentli iT邦新手 3 級 ‧ 2019-02-22 15:01:58 檢舉

搬移資料中,完成後要重新格成zfs,謝謝!

vicentli iT邦新手 3 級 ‧ 2019-02-22 18:12:53 檢舉

想要拷貝資料出來也不行了,只要btrfs-transacti出現佔用IO,整個複製動作就停住,要去該目錄下ls也沒法動

我要發表回答

立即登入回答