Бэкап btrfs

Есть ли какая-то утилита для разумного посекторного бэкапа раздела, отформатированного в btrfs?
Я понимаю, что ФС может быть размазана по нескольким разделам и дискам, но хочется для простейшего случая - один раздел, и всё. Понятно, что можно при помощи dd сбэкапить посектрно весь раздел, но очень уж много может быть лишнего. Скажем, для ext2/3/4 есть утилита e2image, которая умеет не бэкапить нераспределённое пространство, а в остальном создаёт тупую посекторную копию. Если на копируемом разделе свободного места много, это изрядно экономит и место для бэкапа, и время для его создания-разворачивания. Не вижу, почему бы не сделать ровно то же самое для btrfs.
man btrfs-send
akorop
Есть ли какая-то утилита для разумного посекторного бэкапа раздела, отформатированного в btrfs?
Не много не понятна цель этого.
Если цель, сделать бекап рабочей системы, то в wiki был по моему скрипт, full backup, c возможностью указать чего не надо бекапить, для этой цели не важно какая FS.

А посекторное копирование, по моему разумению, нужно только, для получения полной копии раздела.
akorop, копай в сторону
btrfs send
btrfs receive
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
akorop
утилита для разумного посекторного бэкапа раздела, отформатированного в btrfs
Не пробовал partclone
pacman -Ss partclone
community/partclone 0.3.17-1 [установлен]
Utilities to save and restore used blocks on a partition

Цитата из Wiki
partclone - like the well-known partimage, can be used to back up and restore a partition while considering only used blocks.
При желании можно использовать и сжатие выходного файла, btrfs понимает
pacman -Ql partclone | grep btrfs
partclone /usr/bin/partclone.btrfs

PS - есть и аналоги windows, но это уже AUR
Ошибки не исчезают с опытом - они просто умнеют
vasek
pacman -Ss partclone
О, спасибо за подсказку. Похоже, это именно то, что я искал. Буду разбираться.
nafanja
btrfs send
IMHO это никаким боком не тулится к посекторномму бэкапу раздела.
посекторномму? даже ума не приложу зачем это нужно на btrfs, а я о нормальном бекапе, для которого не нужны сторонние утилиты.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
даже ума не приложу зачем это нужно на btrfs
Не обязательно btrfs, но и для других файловых систем - иногда нужен клон раздела/диска, но без учета блоков, не имеющих отношения к файловой системе ... то есть на уровне файловой системы - по просту говоря, делается backup установленной системы, в который входят только файлы, присущие данной системе.
Например, объем раздела составляет 500G, а системой занято всего лишь 30G. Можно снять клон размером 30G и развернуть его на другом разделе в 50G.

ПРИМЕР - имеется флэшка (взял для удобства) 16G, FAT 32
sudo fdisk -l /dev/sdb
Устр-во    Загрузочный начало    Конец      Секторы    Размер Идентификатор           Тип
/dev/sdb1                            63      31703039   31702977      15,1G           c                      W95 FAT32 (LBA)
Делаем клон/образ sdb1, используя partclone - утилита умная, все определяет, обходит все блоки, но в образ вставляет только нужные блоки
File system:  FAT32
Device size:   16,2 GB = 31702977 Blocks
Space in use:   2,3 GB = 4468689 Blocks
Free Space:    13,9 GB = 27234288 Blocks
Block size:   512 Byte
Elapsed: 00:12:00, Remaining: 00:00:00, Completed: 100.00%, Rate: 190,66MB/min,
current block:   31702977, total block:   31702977, Complete: 100.00%
Total Time: 00:12:00, Ave. Rate:  190,7MB/min, 100.00% completed!
Syncing... OK!
Partclone successfully cloned the device (/dev/sdb1) to the image (/home/vasek/image_sdb1)
Cloned successfully.
В итоге получили образ размером 2,3G ... проверяем
stat -c%s ~/image_sdb1
2291940483

PS - один минус - из этого образа не возможно восстановить удаленные файлы.
Ошибки не исчезают с опытом - они просто умнеют
Кстати, partclone может делать и полный образ раздела/диска, используя свою утилиту dd - есть ситуации когда стандартная dd отказывается работать, приходится применять патченные dd, а вот в состав partclone входит своя такая утилита partclone.dd, которая позволяет выходить из таких ситуаций.
Кроме это в состав входит утилита и partclone.info, которая позволяет получить информацию о созданном образе с помощью partclone, например, тот же образ image_sdb1
Partclone v0.3.17 http://partclone.org
Unknown mode
File system:  FAT32
Device size:   16,2 GB = 31702977 Blocks
Space in use:   2,3 GB = 4468689 Blocks
Free Space:    13,9 GB = 27234288 Blocks
Block size:   512 Byte

image format:    0002
created on a:    64 bits platform
with partclone:  v0.3.17
bitmap mode:     BIT
checksum algo:   CRC32
checksum size:   4
blocks/checksum: 2048
reseed checksum: yes
Конечно, большей части пользователей эта прога не нужна, ... но на всякий случай рекламу провел.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.