Ну, единственный ответ, который я могу найти, это смонтировать архив с помощью ArchiveMount, а затем выполнить rsync с ним. Мне пришлось вручную установить его с помощью RPM, поскольку его нет в репозиториях Redhat 6.
Никаких потерь места на резервной или тестовой машинах при распаковке, хотя монтирование 30-гигабайтного архива занимает несколько минут, я полагаю, потому что ему нужно прочитать все файлы в архиве и создать структуру каталогов - не жду с нетерпением 200-гигабайтного архива, который у меня есть!
В любом случае, кажется, работает достаточно быстро, хотя реальной статистики не проводил.
Спасибо Тому!
ioctl(3, BLKRRPART) = -1 EINVAL (Invalid argument)
Действительно, если сообщение было правильным, код ошибки должен показывать EBUSY
, а не EINVAL
.
У вас есть "Недопустимый аргумент", потому что вы передали /dev/mmcblk0p1
. Это раздел. sfdisk
редактирует таблицу со списком всех разделов. Вам нужно пройти все устройство, т.е.
# sfdisk /dev/mmcblk0