- michimichi
- Posts: 15
- Joined: Fri Jul 24, 2020 12:24 pm
btrfsスナップショットの容量表示
RaspberryPI4B(RaspberryPI OS)にてsambaサーバーを仕立てており、Windowsから「以前のバージョン」が使えるようにbtrfsにて毎日スナップショットを取るように設定しましたが、各スナップショットの容量を表示できないでしょうか?
man btrfs-subvolume を見ても分かりませんでした。
ここでいうスナップショットの容量とは、スナップショットに含まれる全ファイルの容量ではなく、COWによって発生する差分データ(+管理情報)であり、スナップショットを削除することによって解放される容量です。(解放されず1世代前のスナップショットに移ることもある)
あるいは、Windowsの様にスナップショットに使用する容量の上限を設定して、超える場合は自動削除でも良いのですが、スクリプトを書いて自分で好きなように制御できる方が面白いかなと思います。
よろしくお願いします。
man btrfs-subvolume を見ても分かりませんでした。
ここでいうスナップショットの容量とは、スナップショットに含まれる全ファイルの容量ではなく、COWによって発生する差分データ(+管理情報)であり、スナップショットを削除することによって解放される容量です。(解放されず1世代前のスナップショットに移ることもある)
あるいは、Windowsの様にスナップショットに使用する容量の上限を設定して、超える場合は自動削除でも良いのですが、スクリプトを書いて自分で好きなように制御できる方が面白いかなと思います。
よろしくお願いします。
Re: btrfsスナップショットの容量表示
Raspberry Pi OS ではBtrfs を使っていないのですが,Debian sid amd64 環境でBtrfs + snapper を運用していて,そこではこんな感じで確認しています.Raspberry Pi OS でも同じように確認できるのではないかと思います.
容量順に並べ替えて
IDから何番目のスナップショットかを確認したりしています.
Code: Select all
$ sudo btrfs qgroup show ${BTREFS_PATH}
qgroupid rfer excl
-------- ---- ----
0/5 9.24GiB 2.69MiB
0/1307 16.00KiB 16.00KiB
0/1308 16.00KiB 16.00KiB
0/1309 3.95MiB 3.95MiB
0/1310 3.84MiB 3.84MiB
0/1562 96.00KiB 96.00KiB
0/14223 40.10GiB 36.75GiB
0/19274 0.00B 0.00B
:Code: Select all
$ sudo btrfs qgroup show ${BTREFS_PATH} | sort -hk3 | tail
0/24449 9.37GiB 8.47MiB
0/24425 9.39GiB 8.92MiB
0/24379 9.45GiB 9.17MiB
0/24381 9.45GiB 10.60MiB
0/24451 9.37GiB 12.47MiB
0/24315 9.34GiB 13.56MiB
0/24476 9.36GiB 16.27MiB
0/24390 9.43GiB 17.36MiB
0/24317 9.49GiB 104.28MiB
0/14223 40.33GiB 36.96GiB Code: Select all
$ sudo btrfs subvolume list / | grep ^ID\ 24317\ gen
ID 24317 gen 12540518 top level 1562 path .snapshots/4/snapshotKagoshima Linux User Group : https://kagolug.org/
my site: https://matoken.org
my pi : 1B/1B+/1A/1A+/2B/3B/Zero/Zweo W
my site: https://matoken.org
my pi : 1B/1B+/1A/1A+/2B/3B/Zero/Zweo W
- michimichi
- Posts: 15
- Joined: Fri Jul 24, 2020 12:24 pm
Re: btrfsスナップショットの容量表示
ありがとうございます。
quotaが無効だと怒られたので有効にすると表示できましたが、下記警告が表示され、rescanしても消えません。
WARNING: qgroup data inconsistent, rescan recommended
最初からquotaを有効にしていなかったのがいけないかと思い、スナップショットをすべて削除したら、btrfsが丸ごとリードオンリーになってしまい、スナップショットの再作成もできません。
別の問題が起きているようですので、復旧出来ない場合、btrfsを作り直します。
うまくいったら改めてご報告します。
quotaが無効だと怒られたので有効にすると表示できましたが、下記警告が表示され、rescanしても消えません。
WARNING: qgroup data inconsistent, rescan recommended
最初からquotaを有効にしていなかったのがいけないかと思い、スナップショットをすべて削除したら、btrfsが丸ごとリードオンリーになってしまい、スナップショットの再作成もできません。
別の問題が起きているようですので、復旧出来ない場合、btrfsを作り直します。
うまくいったら改めてご報告します。
- michimichi
- Posts: 15
- Joined: Fri Jul 24, 2020 12:24 pm
Re: btrfsスナップショットの容量表示
btrfs check にてエラーが見つかり、修復できないようでしたので、結局btrfsを作り直しました。
結果、qgroup show による容量表示も問題なさそうです。
btrfs自体に不安が残りますが、スナップショットの容量表示は解決です。
ありがとうございました。
結果、qgroup show による容量表示も問題なさそうです。
btrfs自体に不安が残りますが、スナップショットの容量表示は解決です。
ありがとうございました。
Jump to
- Community
- General discussion
- Announcements
- Other languages
- Deutsch
- Español
- Français
- Italiano
- Nederlands
- 日本語
- Polski
- Português
- Русский
- Türkçe
- User groups and events
- Raspberry Pi Official Magazine
- Using the Raspberry Pi
- Beginners
- Troubleshooting
- Advanced users
- Assistive technology and accessibility
- Education
- Picademy
- Teaching and learning resources
- Staffroom, classroom and projects
- Astro Pi
- Mathematica
- High Altitude Balloon
- Weather station
- Programming
- C/C++
- Java
- Python
- Scratch
- Other programming languages
- Windows 10 for IoT
- Wolfram Language
- Bare metal, Assembly language
- Graphics programming
- OpenGLES
- OpenVG
- OpenMAX
- General programming discussion
- Projects
- Networking and servers
- Automation, sensing and robotics
- Graphics, sound and multimedia
- Other projects
- Gaming
- Media centres
- AIY Projects
- Hardware and peripherals
- Camera board
- Compute Module
- Official Display
- HATs and other add-ons
- Device Tree
- Interfacing (DSI, CSI, I2C, etc.)
- Keyboard computers (400, 500, 500+)
- Raspberry Pi Pico
- General
- SDK
- MicroPython
- Other RP2040 boards
- Zephyr
- Rust
- AI Accelerator
- AI Camera - IMX500
- Hailo
- Software
- Raspberry Pi OS
- Raspberry Pi Connect
- Raspberry Pi Desktop for PC and Mac
- Beta testing
- Other
- Android
- Debian
- FreeBSD
- Gentoo
- Linux Kernel
- NetBSD
- openSUSE
- Plan 9
- Puppy
- Arch
- Pidora / Fedora
- RISCOS
- Ubuntu
- Ye Olde Pi Shoppe
- For sale
- Wanted
- Off topic
- Off topic discussion