rsync
Mit rsync kann ein Raspberry Pi sehr einfach gesichert werden. Dafür bedarf es eigentlich nicht zwingend eines btrfs-Filesystems. Mit Hilfe eines Snapshots kann jedoch ein konsistenter Zustand des Dateisystemes herbeigeführt und gesichert werden. Als Backup-Ziel bietet sich idealerweise ein NAS an.
Backup
Das kleine rsync-Script verwende ich regelmäßig. Es erzeugt jeweils eine getrennte Sicherung für das boot- und für das root-Filesystem. Für das root-Filesystem wird ein Snapshot angelegt, welcher anschließend mit rsync gesichert wird. Nach der Sicherung wird der Snapshot entfernt.
rsync -aP --delete /boot/ user@nas:/backup-verzeichnis/pi/$(hostname)/rsync/boot
btrfs subvolume snapshot -r / /.snapshots/rsync_rootfs/
rsync -aP --delete /.snapshots/rsync_rootfs/ user@nas:/backup-verzeichnis/pi/$(hostname)/rsync/root
btrfs subvolume delete /.snapshots/rsync_rootfs/
Restore
Grundsätzlich ist dieser Umweg über ein anderes System nicht zwingend notwendig, aber ich bevorzuge diesen Umweg aus Gründen der Systemkonsistenz. Für den Restore wird eine bootfähige SD-Karte (z. B. mit Raspberry Pi OS) benötigt. Wer sich auskennt, kann den Master-Boot-Record, die Partitionstabelle und die Filesysteme der boot- und root-Partitionen natürlich auch von Hand anlegen. In meinem Beispiel ist die boot-Partition nach /mnt/boot und die root-Partition nach /mnt/root gemountet.
$ sudo rsync -aP admin@nas:/share/MD0_DATA/backup/pi/fhem/rsync/boot /mnt/boot $ sudo rsync -aP admin@nas:/share/MD0_DATA/backup/pi/fhem/rsync/root /mnt/root
Bitte nicht vergessen, dass die Sub-Volumes (z. B. /.snapshots für den snapper) von Hand wieder angelegt werden müssen!
Passwortloses Backup
Nach einem Schlüsselaustausch kann auf die Eingabe des Passwortes verzichtet werden, wozu folgende Schritte nötig sind:
Auf dem Raspberry Pi:
- Mit dem Kommando
$ ssh-keygen
erzeugen Sie Schlüssel ohne eine Passphrase. Die Schlüssel liegen im Unterverzeichnis .ssh des aktuellen Benutzers. - Den Inhalt der Datei zeigen Sie mit dem Kommando
$ cat .ssh/id_rsa.pub
an und kopieren ihn in die Zwischenablage.
Auf dem NAS:
- Mit dem Kommando
$ ssh admin@<IP-Adresse>
melden Sie sich auf dem NAS an. - Die Datei /etc/config/ssh/authorized_keys muss anschließend um den Eintrag aus dem Zwischenspeicher erweitert werden.
- Mit dem Kommando
$ chmod 600 authorized_keys
wird sichergestellt, dass die Datei die richtigen Rechte hat.
Von nun an funktioniert der rsync auch ohne Passworteingabe:
rsync -aP --delete -e '/usr/bin/ssh -i /home/pi/.ssh/id_rsa' /boot/ admin@nas:/backup-verzeichnis/pi/$(hostname)/rsync/boot
btrfs subvolume snapshot -r / /.snapshots/rsync_rootfs/
rsync -aP --delete -e '/usr/bin/ssh -i /home/pi/.ssh/id_rsa' /.snapshots/rsync_rootfs/ admin@nas:/backup-verzeichnis/pi/$(hostname)/rsync/root
btrfs subvolume delete /.snapshots/rsync_rootfs/
Die Ausführung dieses Scriptes synchronisiert den aktuellen Stand des Pi - sowohl das boot- als auch das root-Filesystem - auf Ihr NAS:
pi@rpi ~/scripte $ sudo ./rsync_pi.sh sending incremental file list ./ .firmware_revision 41 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=185/187) COPYING.linux 18,693 100% 5.94MB/s 0:00:00 (xfr#2, to-chk=184/187) LICENCE.broadcom 1,494 100% 364.75kB/s 0:00:00 (xfr#3, to-chk=183/187) LICENSE.oracle 18,974 100% 2.26MB/s 0:00:00 (xfr#4, to-chk=182/187) bcm2708-rpi-0-w.dtb 23,315 100% 2.02MB/s 0:00:00 (xfr#5, to-chk=181/187) bcm2708-rpi-b-plus.dtb 23,071 100% 1.69MB/s 0:00:00 (xfr#6, to-chk=180/187) bcm2708-rpi-b.dtb 22,812 100% 1.36MB/s 0:00:00 (xfr#7, to-chk=179/187) bcm2708-rpi-cm.dtb 22,589 100% 1.27MB/s 0:00:00 (xfr#8, to-chk=178/187) bcm2709-rpi-2-b.dtb 24,115 100% 1.15MB/s 0:00:00 (xfr#9, to-chk=177/187) bcm2710-rpi-3-b-plus.dtb 25,574 100% 1.06MB/s 0:00:00 (xfr#10, to-chk=176/187) bcm2710-rpi-3-b.dtb 25,311 100% 988.71kB/s 0:00:00 (xfr#11, to-chk=175/187) bcm2710-rpi-cm3.dtb 24,087 100% 871.20kB/s 0:00:00 (xfr#12, to-chk=174/187) bootcode.bin 52,116 100% 1.51MB/s 0:00:00 (xfr#13, to-chk=173/187) cmdline.txt 136 100% 4.02kB/s 0:00:00 (xfr#14, to-chk=172/187) config.txt 2,007 100% 59.39kB/s 0:00:00 (xfr#15, to-chk=171/187) config.txt.org 1,488 100% 41.52kB/s 0:00:00 (xfr#16, to-chk=170/187) fixup.dat 6,666 100% 180.83kB/s 0:00:00 (xfr#17, to-chk=169/187) fixup_cd.dat 2,621 100% 69.18kB/s 0:00:00 (xfr#18, to-chk=168/187) fixup_db.dat 9,895 100% 254.29kB/s 0:00:00 (xfr#19, to-chk=167/187) fixup_x.dat 9,895 100% 241.58kB/s 0:00:00 (xfr#20, to-chk=166/187) initramfs-btrfs.gz 7,770,913 100% 13.60MB/s 0:00:00 (xfr#21, to-chk=165/187) issue.txt 137 100% 0.24kB/s 0:00:00 (xfr#22, to-chk=164/187) kernel.img 4,688,856 100% 4.75MB/s 0:00:00 (xfr#23, to-chk=163/187) kernel7.img 4,934,912 100% 3.45MB/s 0:00:01 (xfr#24, to-chk=162/187) start.elf 2,857,060 100% 4.54MB/s 0:00:00 (xfr#25, to-chk=161/187) start_cd.elf 678,532 100% 1008.57kB/s 0:00:00 (xfr#26, to-chk=160/187) start_db.elf 5,120,484 100% 4.44MB/s 0:00:01 (xfr#27, to-chk=159/187) start_x.elf 4,057,956 100% 8.68MB/s 0:00:00 (xfr#28, to-chk=158/187) System Volume Information/ System Volume Information/IndexerVolumeGuid 76 100% 0.17kB/s 0:00:00 (xfr#29, to-chk=155/187) System Volume Information/WPSettings.dat 12 100% 0.03kB/s 0:00:00 (xfr#30, to-chk=154/187) overlays/ overlays/README 88,553 100% 189.64kB/s 0:00:00 (xfr#31, to-chk=153/187) overlays/adau1977-adc.dtbo 1,027 100% 2.19kB/s 0:00:00 (xfr#32, to-chk=152/187) overlays/adau7002-simple.dtbo 1,587 100% 3.38kB/s 0:00:00 (xfr#33, to-chk=151/187) overlays/ads1015.dtbo 2,425 100% 5.16kB/s 0:00:00 (xfr#34, to-chk=150/187) overlays/ads1115.dtbo 2,425 100% 5.16kB/s 0:00:00 (xfr#35, to-chk=149/187) overlays/ads7846.dtbo 2,426 100% 5.15kB/s 0:00:00 (xfr#36, to-chk=148/187) overlays/adv7282m.dtbo 1,867 100% 3.95kB/s 0:00:00 (xfr#37, to-chk=147/187) overlays/adv728x-m.dtbo 2,351 100% 4.98kB/s 0:00:00 (xfr#38, to-chk=146/187) overlays/akkordion-iqdacplus.dtbo 1,387 100% 2.93kB/s 0:00:00 (xfr#39, to-chk=145/187) overlays/allo-boss-dac-pcm512x-audio.dtbo 1,473 100% 3.11kB/s 0:00:00 (xfr#40, to-chk=144/187) overlays/allo-digione.dtbo 1,208 100% 2.55kB/s 0:00:00 (xfr#41, to-chk=143/187) overlays/allo-katana-dac-audio.dtbo 1,659 100% 3.49kB/s 0:00:00 (xfr#42, to-chk=142/187) overlays/allo-piano-dac-pcm512x-audio.dtbo 1,011 100% 2.13kB/s 0:00:00 (xfr#43, to-chk=141/187) overlays/allo-piano-dac-plus-pcm512x-audio.dtbo 1,585 100% 3.33kB/s 0:00:00 (xfr#44, to-chk=140/187) overlays/applepi-dac.dtbo 1,454 100% 3.05kB/s 0:00:00 (xfr#45, to-chk=139/187) overlays/at86rf233.dtbo 1,668 100% 3.50kB/s 0:00:00 (xfr#46, to-chk=138/187) overlays/audioinjector-addons.dtbo 2,144 100% 4.49kB/s 0:00:00 (xfr#47, to-chk=137/187) overlays/audioinjector-ultra.dtbo 1,890 100% 3.95kB/s 0:00:00 (xfr#48, to-chk=136/187) overlays/audioinjector-wm8731-audio.dtbo 787 100% 1.65kB/s 0:00:00 (xfr#49, to-chk=135/187) overlays/audremap.dtbo 575 100% 1.20kB/s 0:00:00 (xfr#50, to-chk=134/187) overlays/balena-fin.dtbo 2,138 100% 4.46kB/s 0:00:00 (xfr#51, to-chk=133/187) overlays/bmp085_i2c-sensor.dtbo 449 100% 0.94kB/s 0:00:00 (xfr#52, to-chk=132/187) overlays/boomberry-dac.dtbo 1,023 100% 2.13kB/s 0:00:00 (xfr#53, to-chk=131/187) overlays/boomberry-digi.dtbo 783 100% 1.63kB/s 0:00:00 (xfr#54, to-chk=130/187) overlays/dht11.dtbo 983 100% 2.04kB/s 0:00:00 (xfr#55, to-chk=129/187) overlays/dionaudio-loco-v2.dtbo 1,027 100% 2.13kB/s 0:00:00 (xfr#56, to-chk=128/187) overlays/dionaudio-loco.dtbo 663 100% 1.37kB/s 0:00:00 (xfr#57, to-chk=127/187) overlays/dpi18.dtbo 765 100% 1.58kB/s 0:00:00 (xfr#58, to-chk=126/187) overlays/dpi24.dtbo 789 100% 1.63kB/s 0:00:00 (xfr#59, to-chk=125/187) overlays/dwc-otg.dtbo 423 100% 0.87kB/s 0:00:00 (xfr#60, to-chk=124/187) overlays/dwc2.dtbo 856 100% 1.77kB/s 0:00:00 (xfr#61, to-chk=123/187) overlays/enc28j60-spi2.dtbo 1,279 100% 2.64kB/s 0:00:00 (xfr#62, to-chk=122/187) overlays/enc28j60.dtbo 1,403 100% 2.89kB/s 0:00:00 (xfr#63, to-chk=121/187) overlays/exc3000.dtbo 1,562 100% 3.22kB/s 0:00:00 (xfr#64, to-chk=120/187) overlays/fe-pi-audio.dtbo 1,932 100% 3.97kB/s 0:00:00 (xfr#65, to-chk=119/187) overlays/goodix.dtbo 1,437 100% 2.95kB/s 0:00:00 (xfr#66, to-chk=118/187) overlays/googlevoicehat-soundcard.dtbo 1,259 100% 2.58kB/s 0:00:00 (xfr#67, to-chk=117/187) overlays/gpio-fan.dtbo 1,259 100% 2.58kB/s 0:00:00 (xfr#68, to-chk=116/187) overlays/gpio-ir-tx.dtbo 1,096 100% 2.24kB/s 0:00:00 (xfr#69, to-chk=115/187) overlays/gpio-ir.dtbo 1,212 100% 2.48kB/s 0:00:00 (xfr#70, to-chk=114/187) overlays/gpio-key.dtbo 1,373 100% 2.81kB/s 0:00:00 (xfr#71, to-chk=113/187) overlays/gpio-no-bank0-irq.dtbo 274 100% 0.56kB/s 0:00:00 (xfr#72, to-chk=112/187) overlays/gpio-no-irq.dtbo 258 100% 0.53kB/s 0:00:00 (xfr#73, to-chk=111/187) overlays/gpio-poweroff.dtbo 994 100% 2.03kB/s 0:00:00 (xfr#74, to-chk=110/187) overlays/gpio-shutdown.dtbo 1,250 100% 2.55kB/s 0:00:00 (xfr#75, to-chk=109/187) overlays/hd44780-lcd.dtbo 1,662 100% 3.38kB/s 0:00:00 (xfr#76, to-chk=108/187) overlays/hifiberry-amp.dtbo 779 100% 1.58kB/s 0:00:00 (xfr#77, to-chk=107/187) overlays/hifiberry-dac.dtbo 655 100% 1.33kB/s 0:00:00 (xfr#78, to-chk=106/187) overlays/hifiberry-dacplus.dtbo 1,693 100% 3.44kB/s 0:00:00 (xfr#79, to-chk=105/187) overlays/hifiberry-digi-pro.dtbo 1,125 100% 2.28kB/s 0:00:00 (xfr#80, to-chk=104/187) overlays/hifiberry-digi.dtbo 959 100% 1.94kB/s 0:00:00 (xfr#81, to-chk=103/187) overlays/hy28a.dtbo 2,468 100% 4.99kB/s 0:00:00 (xfr#82, to-chk=102/187) overlays/hy28b-2017.dtbo 2,917 100% 5.90kB/s 0:00:00 (xfr#83, to-chk=101/187) overlays/hy28b.dtbo 2,939 100% 5.93kB/s 0:00:00 (xfr#84, to-chk=100/187) overlays/i2c-bcm2708.dtbo 270 100% 0.54kB/s 0:00:00 (xfr#85, to-chk=99/187) overlays/i2c-gpio.dtbo 1,035 100% 2.08kB/s 0:00:00 (xfr#86, to-chk=98/187) overlays/i2c-mux-pca9548a.dtbo 1,144 100% 2.30kB/s 0:00:00 (xfr#87, to-chk=97/187) overlays/i2c-mux.dtbo 2,185 100% 4.38kB/s 0:00:00 (xfr#88, to-chk=96/187) overlays/i2c-pwm-pca9685a.dtbo 644 100% 1.29kB/s 0:00:00 (xfr#89, to-chk=95/187) overlays/i2c-rtc-gpio.dtbo 4,635 100% 9.28kB/s 0:00:00 (xfr#90, to-chk=94/187) overlays/i2c-rtc.dtbo 3,934 100% 7.86kB/s 0:00:00 (xfr#91, to-chk=93/187) overlays/i2c-sensor.dtbo 4,402 100% 8.77kB/s 0:00:00 (xfr#92, to-chk=92/187) overlays/i2c0-bcm2708.dtbo 1,318 100% 2.63kB/s 0:00:00 (xfr#93, to-chk=91/187) overlays/i2c1-bcm2708.dtbo 941 100% 1.87kB/s 0:00:00 (xfr#94, to-chk=90/187) overlays/i2s-gpio28-31.dtbo 343 100% 0.68kB/s 0:00:00 (xfr#95, to-chk=89/187) overlays/i2s-mmap.dtbo 263 100% 0.52kB/s 0:00:00 (xfr#96, to-chk=88/187) overlays/iqaudio-dac.dtbo 1,272 100% 2.52kB/s 0:00:00 (xfr#97, to-chk=87/187) overlays/iqaudio-dacplus.dtbo 1,511 100% 2.99kB/s 0:00:00 (xfr#98, to-chk=86/187) overlays/iqaudio-digi-wm8804-audio.dtbo 1,326 100% 2.63kB/s 0:00:00 (xfr#99, to-chk=85/187) overlays/jedec-spi-nor.dtbo 5,212 100% 10.30kB/s 0:00:00 (xfr#100, to-chk=84/187) overlays/justboom-dac.dtbo 1,276 100% 2.52kB/s 0:00:00 (xfr#101, to-chk=83/187) overlays/justboom-digi.dtbo 955 100% 1.88kB/s 0:00:00 (xfr#102, to-chk=82/187) overlays/lirc-rpi.dtbo 1,348 100% 2.66kB/s 0:00:00 (xfr#103, to-chk=81/187) overlays/ltc294x.dtbo 1,916 100% 3.77kB/s 0:00:00 (xfr#104, to-chk=80/187) overlays/mbed-dac.dtbo 1,605 100% 3.16kB/s 0:00:00 (xfr#105, to-chk=79/187) overlays/mcp23017.dtbo 1,329 100% 2.61kB/s 0:00:00 (xfr#106, to-chk=78/187) overlays/mcp23s17.dtbo 15,229 100% 29.86kB/s 0:00:00 (xfr#107, to-chk=77/187) overlays/mcp2515-can0.dtbo 1,833 100% 3.59kB/s 0:00:00 (xfr#108, to-chk=76/187) overlays/mcp2515-can1.dtbo 1,833 100% 3.59kB/s 0:00:00 (xfr#109, to-chk=75/187) overlays/mcp3008.dtbo 4,237 100% 8.28kB/s 0:00:00 (xfr#110, to-chk=74/187) overlays/mcp3202.dtbo 4,237 100% 8.26kB/s 0:00:00 (xfr#111, to-chk=73/187) overlays/media-center.dtbo 3,438 100% 6.69kB/s 0:00:00 (xfr#112, to-chk=72/187) overlays/midi-uart0.dtbo 720 100% 1.40kB/s 0:00:00 (xfr#113, to-chk=71/187) overlays/midi-uart1.dtbo 857 100% 1.66kB/s 0:00:00 (xfr#114, to-chk=70/187) overlays/mmc.dtbo 1,099 100% 2.13kB/s 0:00:00 (xfr#115, to-chk=69/187) overlays/mpu6050.dtbo 796 100% 1.54kB/s 0:00:00 (xfr#116, to-chk=68/187) overlays/mz61581.dtbo 2,850 100% 5.52kB/s 0:00:00 (xfr#117, to-chk=67/187) overlays/ov5647.dtbo 2,508 100% 4.85kB/s 0:00:00 (xfr#118, to-chk=66/187) overlays/papirus.dtbo 2,356 100% 4.56kB/s 0:00:00 (xfr#119, to-chk=65/187) overlays/pi3-act-led.dtbo 569 100% 1.10kB/s 0:00:00 (xfr#120, to-chk=64/187) overlays/pi3-disable-bt.dtbo 954 100% 1.84kB/s 0:00:00 (xfr#121, to-chk=63/187) overlays/pi3-disable-wifi.dtbo 265 100% 0.51kB/s 0:00:00 (xfr#122, to-chk=62/187) overlays/pi3-miniuart-bt.dtbo 1,446 100% 2.79kB/s 0:00:00 (xfr#123, to-chk=61/187) overlays/pibell.dtbo 2,334 100% 4.49kB/s 0:00:00 (xfr#124, to-chk=60/187) overlays/piscreen.dtbo 2,713 100% 5.22kB/s 0:00:00 (xfr#125, to-chk=59/187) overlays/piscreen2r.dtbo 2,617 100% 5.02kB/s 0:00:00 (xfr#126, to-chk=58/187) overlays/pisound.dtbo 2,454 100% 4.71kB/s 0:00:00 (xfr#127, to-chk=57/187) overlays/pitft22.dtbo 1,544 100% 2.96kB/s 0:00:00 (xfr#128, to-chk=56/187) overlays/pitft28-capacitive.dtbo 2,385 100% 4.57kB/s 0:00:00 (xfr#129, to-chk=55/187) overlays/pitft28-resistive.dtbo 2,802 100% 5.35kB/s 0:00:00 (xfr#130, to-chk=54/187) overlays/pitft35-resistive.dtbo 2,802 100% 5.35kB/s 0:00:00 (xfr#131, to-chk=53/187) overlays/pps-gpio.dtbo 1,145 100% 2.18kB/s 0:00:00 (xfr#132, to-chk=52/187) overlays/pwm-2chan.dtbo 1,057 100% 2.02kB/s 0:00:00 (xfr#133, to-chk=51/187) overlays/pwm-ir-tx.dtbo 1,031 100% 1.96kB/s 0:00:00 (xfr#134, to-chk=50/187) overlays/pwm.dtbo 946 100% 1.80kB/s 0:00:00 (xfr#135, to-chk=49/187) overlays/qca7000.dtbo 1,315 100% 2.50kB/s 0:00:00 (xfr#136, to-chk=48/187) overlays/raspidac3.dtbo 1,301 100% 2.47kB/s 0:00:00 (xfr#137, to-chk=47/187) overlays/rotary-encoder.dtbo 1,922 100% 3.64kB/s 0:00:00 (xfr#138, to-chk=46/187) overlays/rpi-backlight.dtbo 489 100% 0.93kB/s 0:00:00 (xfr#139, to-chk=45/187) overlays/rpi-cirrus-wm5102.dtbo 3,406 100% 6.45kB/s 0:00:00 (xfr#140, to-chk=44/187) overlays/rpi-dac.dtbo 643 100% 1.22kB/s 0:00:00 (xfr#141, to-chk=43/187) overlays/rpi-display.dtbo 2,598 100% 4.91kB/s 0:00:00 (xfr#142, to-chk=42/187) overlays/rpi-ft5406.dtbo 1,018 100% 1.92kB/s 0:00:00 (xfr#143, to-chk=41/187) overlays/rpi-poe.dtbo 1,755 100% 3.31kB/s 0:00:00 (xfr#144, to-chk=40/187) overlays/rpi-proto.dtbo 771 100% 1.45kB/s 0:00:00 (xfr#145, to-chk=39/187) overlays/rpi-sense.dtbo 893 100% 1.68kB/s 0:00:00 (xfr#146, to-chk=38/187) overlays/rpi-tv.dtbo 499 100% 0.94kB/s 0:00:00 (xfr#147, to-chk=37/187) overlays/rra-digidac1-wm8741-audio.dtbo 1,298 100% 2.44kB/s 0:00:00 (xfr#148, to-chk=36/187) overlays/sc16is750-i2c.dtbo 1,174 100% 2.20kB/s 0:00:00 (xfr#149, to-chk=35/187) overlays/sc16is752-i2c.dtbo 1,344 100% 2.52kB/s 0:00:00 (xfr#150, to-chk=34/187) overlays/sc16is752-spi1.dtbo 1,875 100% 3.51kB/s 0:00:00 (xfr#151, to-chk=33/187) overlays/sdhost.dtbo 846 100% 1.58kB/s 0:00:00 (xfr#152, to-chk=32/187) overlays/sdio-1bit.dtbo 1,729 100% 3.23kB/s 0:00:00 (xfr#153, to-chk=31/187) overlays/sdio.dtbo 1,797 100% 3.36kB/s 0:00:00 (xfr#154, to-chk=30/187) overlays/sdtweak.dtbo 804 100% 1.50kB/s 0:00:00 (xfr#155, to-chk=29/187) overlays/smi-dev.dtbo 376 100% 0.70kB/s 0:00:00 (xfr#156, to-chk=28/187) overlays/smi-nand.dtbo 1,508 100% 2.81kB/s 0:00:00 (xfr#157, to-chk=27/187) overlays/smi.dtbo 981 100% 1.82kB/s 0:00:00 (xfr#158, to-chk=26/187) overlays/spi-gpio35-39.dtbo 666 100% 1.24kB/s 0:00:00 (xfr#159, to-chk=25/187) overlays/spi-rtc.dtbo 635 100% 1.18kB/s 0:00:00 (xfr#160, to-chk=24/187) overlays/spi0-cs.dtbo 919 100% 1.71kB/s 0:00:00 (xfr#161, to-chk=23/187) overlays/spi0-hw-cs.dtbo 492 100% 0.91kB/s 0:00:00 (xfr#162, to-chk=22/187) overlays/spi1-1cs.dtbo 1,547 100% 2.87kB/s 0:00:00 (xfr#163, to-chk=21/187) overlays/spi1-2cs.dtbo 1,920 100% 3.55kB/s 0:00:00 (xfr#164, to-chk=20/187) overlays/spi1-3cs.dtbo 2,293 100% 4.24kB/s 0:00:00 (xfr#165, to-chk=19/187) overlays/spi2-1cs.dtbo 1,547 100% 2.86kB/s 0:00:00 (xfr#166, to-chk=18/187) overlays/spi2-2cs.dtbo 1,920 100% 3.54kB/s 0:00:00 (xfr#167, to-chk=17/187) overlays/spi2-3cs.dtbo 2,293 100% 4.23kB/s 0:00:00 (xfr#168, to-chk=16/187) overlays/superaudioboard.dtbo 1,968 100% 3.63kB/s 0:00:00 (xfr#169, to-chk=15/187) overlays/sx150x.dtbo 35,594 100% 65.22kB/s 0:00:00 (xfr#170, to-chk=14/187) overlays/tc358743-audio.dtbo 1,529 100% 2.80kB/s 0:00:00 (xfr#171, to-chk=13/187) overlays/tc358743.dtbo 2,380 100% 4.35kB/s 0:00:00 (xfr#172, to-chk=12/187) overlays/tinylcd35.dtbo 4,878 100% 8.90kB/s 0:00:00 (xfr#173, to-chk=11/187) overlays/uart0.dtbo 928 100% 1.69kB/s 0:00:00 (xfr#174, to-chk=10/187) overlays/uart1.dtbo 980 100% 1.79kB/s 0:00:00 (xfr#175, to-chk=9/187) overlays/upstream-aux-interrupt.dtbo 715 100% 1.30kB/s 0:00:00 (xfr#176, to-chk=8/187) overlays/upstream.dtbo 3,215 100% 5.85kB/s 0:00:00 (xfr#177, to-chk=7/187) overlays/vc4-fkms-v3d.dtbo 1,412 100% 2.56kB/s 0:00:00 (xfr#178, to-chk=6/187) overlays/vc4-kms-kippah-7inch.dtbo 1,136 100% 2.06kB/s 0:00:00 (xfr#179, to-chk=5/187) overlays/vc4-kms-v3d.dtbo 2,367 100% 4.29kB/s 0:00:00 (xfr#180, to-chk=4/187) overlays/vga666.dtbo 758 100% 1.37kB/s 0:00:00 (xfr#181, to-chk=3/187) overlays/w1-gpio-pullup.dtbo 1,251 100% 2.26kB/s 0:00:00 (xfr#182, to-chk=2/187) overlays/w1-gpio.dtbo 1,116 100% 2.02kB/s 0:00:00 (xfr#183, to-chk=1/187) overlays/wittypi.dtbo 1,080 100% 1.95kB/s 0:00:00 (xfr#184, to-chk=0/187) Create a readonly snapshot of '/' in '/.snapshots/rsync_rootfs' sending incremental file list ./ .snapshots/ bin/ bin/bash 912,712 100% 23.98MB/s 0:00:00 (xfr#1, ir-chk=1221/1245) bin/btrfs 642,248 100% 7.75MB/s 0:00:00 (xfr#2, ir-chk=1220/1245) bin/btrfs-calc-size 322,008 100% 3.04MB/s 0:00:00 (xfr#3, ir-chk=1219/1245) bin/btrfs-convert 346,656 100% 2.64MB/s 0:00:00 (xfr#4, ir-chk=1218/1245) bin/btrfs-debug-tree 326,104 100% 2.12MB/s 0:00:00 (xfr#5, ir-chk=1217/1245) bin/btrfs-find-root 317,904 100% 1.78MB/s 0:00:00 (xfr#6, ir-chk=1216/1245) bin/btrfs-image 346,656 100% 1.60MB/s 0:00:00 (xfr#7, ir-chk=1215/1245) bin/btrfs-map-logical 322,008 100% 1.33MB/s 0:00:00 (xfr#8, ir-chk=1214/1245) bin/btrfs-select-super 317,912 100% 1.19MB/s 0:00:00 (xfr#9, ir-chk=1213/1245) bin/btrfs-show-super 326,360 100% 1.11MB/s 0:00:00 (xfr#10, ir-chk=1212/1245) bin/btrfs-zero-log 317,904 100% 1021.23kB/s 0:00:00 (xfr#11, ir-chk=1211/1245) bin/btrfsck -> btrfs bin/btrfstune 322,000 100% 964.58kB/s 0:00:00 (xfr#12, ir-chk=1209/1245) bin/bunzip2 30,404 100% 89.97kB/s 0:00:00 (xfr#13, ir-chk=1208/1245) bin/busybox 687,264 100% 1.78MB/s 0:00:00 (xfr#14, ir-chk=1207/1245) bin/bzcat 30,404 100% 80.03kB/s 0:00:00 (xfr#15, ir-chk=1206/1245) bin/bzcmp -> bzdiff bin/bzdiff 2,140 100% 5.62kB/s 0:00:00 (xfr#16, ir-chk=1204/1245) [...] var/tmp/mkinitramfs_34Ikqr/scripts/ var/tmp/mkinitramfs_34Ikqr/scripts/functions 0 100% 0.00kB/s 0:00:00 (xfr#172992, to-chk=479/213039) var/tmp/mkinitramfs_34Ikqr/scripts/local 0 100% 0.00kB/s 0:00:00 (xfr#172993, to-chk=478/213039) var/tmp/mkinitramfs_34Ikqr/scripts/nfs 0 100% 0.00kB/s 0:00:00 (xfr#172994, to-chk=477/213039) var/tmp/mkinitramfs_34Ikqr/scripts/init-bottom/ var/tmp/mkinitramfs_34Ikqr/scripts/init-bottom/plymouth 0 100% 0.00kB/s 0:00:00 (xfr#172995, to-chk=472/213039) var/tmp/mkinitramfs_34Ikqr/scripts/init-bottom/udev 0 100% 0.00kB/s 0:00:00 (xfr#172996, to-chk=471/213039) var/tmp/mkinitramfs_34Ikqr/scripts/init-premount/ var/tmp/mkinitramfs_34Ikqr/scripts/init-premount/plymouth 0 100% 0.00kB/s 0:00:00 (xfr#172997, to-chk=470/213039) var/tmp/mkinitramfs_34Ikqr/scripts/init-top/ var/tmp/mkinitramfs_34Ikqr/scripts/init-top/all_generic_ide 0 100% 0.00kB/s 0:00:00 (xfr#172998, to-chk=469/213039) var/tmp/mkinitramfs_34Ikqr/scripts/init-top/blacklist 0 100% 0.00kB/s 0:00:00 (xfr#172999, to-chk=468/213039) var/tmp/mkinitramfs_34Ikqr/scripts/init-top/keymap 0 100% 0.00kB/s 0:00:00 (xfr#173000, to-chk=467/213039) var/tmp/mkinitramfs_34Ikqr/scripts/init-top/udev 0 100% 0.00kB/s 0:00:00 (xfr#173001, to-chk=466/213039) var/tmp/mkinitramfs_34Ikqr/scripts/local-premount/ var/tmp/mkinitramfs_34Ikqr/scripts/local-premount/btrfs 0 100% 0.00kB/s 0:00:00 (xfr#173002, to-chk=465/213039) var/tmp/mkinitramfs_34Ikqr/scripts/local-premount/resume 0 100% 0.00kB/s 0:00:00 (xfr#173003, to-chk=464/213039) var/tmp/mkinitramfs_34Ikqr/usr/ var/tmp/mkinitramfs_34Ikqr/usr/lib/ var/tmp/mkinitramfs_34Ikqr/usr/lib/arm-linux-gnueabihf/ var/tmp/mkinitramfs_34Ikqr/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so 0 100% 0.00kB/s 0:00:00 (xfr#173004, to-chk=461/213039) var/tmp/pip-WpCC1I-unpack/ var/tmp/pip-WpCC1I-unpack/pycparser-2.19-py2.py3-none-any.whl 111,046 100% 114.03kB/s 0:00:00 (xfr#173005, to-chk=460/213039) Delete subvolume (no-commit): '/.snapshots/rsync_rootfs'