Вопрос Программа GUI для создания образа резервной копии раздела не превышает его файлов?


Мне нравится «Диски» (gnome-disk-utility) и его способность создавать резервные копии системных разделов.

enter image description here

Но в какой-то момент я читал в Интернете о программе, которая создавала бы такие изображения, которые не такие большие, как весь раздел, но только размером с файлы на нем. Теперь я не могу найти его снова.

Есть ли такая полезность?


5
2018-02-23 12:52


происхождения


Возможно, Клонезилла? - muru
Как я вижу, клонэзилла может запускаться только как живая сессия. Я отредактировал, чтобы указать, что я ищу программу, которую можно установить и запустить из ОС, я использую несколько ubuntus, и я предпочитаю это решение - cipricus


ответы:


В следующем ответе используется TUI, а не графический интерфейс пользователя решение:

В зависимости от вашего прецедента (я использую его для создания резервных копий системы), вы можете использовать Clonezilla, Он может создавать:

  • редкий изображений,
  • сжатый изображения:
    • целые системы,
    • целые диски
    • просто отдельные разделы.

Основные преимущества:

  • что он загружается из:
  • поставляется с собственной ОС (на основе Ubuntu)
  • он может создавать точные резервные копии холодной системы, которые легко восстанавливаются.

Помимо всего этого, он может также копировать MBR.

Если резервная система с холодной системой не является тем, что вы ищете, вы все равно можете использовать технологию, на которой основана CloneZilla, и это partclone,


6
2018-02-23 14:16



Я отредактировал, чтобы указать, что я ищу программу GUI, которую можно установить и запустить из ОС, я использую несколько ubuntus, и я предпочитаю это решение - cipricus
как установить pyclonezilla? не одна запись google для этого вопроса - cipricus
Я был слишком быстр, чтобы указать GUI: он не работает. Только CLI! Я удалю свой ответ после того, как вы оставите записку, которую вы прочитали. - Fabby
Поскольку нет никакой программы, кажется, выполнить оба условия: 1) иметь «Дисковый» графический интерфейс; 2) Создайте диск-образ размером с используемое пространство, нет смысла удалять ответ. Ответы CLI на GUI вопросы обычно представлены здесь и часто принимаются без уважительной причины. Я просто пытался подтолкнуть то, что хотел. - cipricus
: D Я бы взял резервную копию и тогда сокращаться... ;-) - Fabby


Достижение меньших образов дисков обычно осуществляется путем не копирования нулевых блоков из исходной файловой системы на изображении. Эта концепция называется редкое пространство в файлах или puching дыры в файлах, и ваша файловая система хоста должна его поддерживать. бит командной строки, но попробуйте следующее:

sudo apt-get install virt-manager qemu-utils 

И затем, после установки, вы можете использовать:

qemu-img convert -f raw -O raw  /dev/sdX /home/<user>/Ubuntu.img

Это создаст разреженный (нуль в файле не записанный) образ вашего диска. где -f = формат, -O формат вывода. sdX на диске (также можно использовать разделы). Программа имеет расширенные функции, такие как моментальные снимки и различные выходные форматы (vdi, vmdk и т. Д.). Ваш место где вы сохраняете изображение должен поддерживать разреженные файлы, иначе размер будет таким же большим, так как нули в разделе будут записаны на диск. И чтобы максимально использовать его, запустите программу, такую ​​как sfill или zerofree найденный в apt раздела, потому что свободное пространство не всегда означает нулевое пространство, и вы хотите максимизировать количество нулевого пространства в файловой системе.

Бонусные очки ниндзя. Поскольку linux считает диски «файлами», вы также можете использовать простой cp, при условии, что ваш выходной раздел, в котором вы паркуете файл, знает разреженные файлы.

sudo cp --sparse=always /dev/sdX /home/<user>/Ubuntu.img

Которая создаст необработанную копию с помощью cp ..

Примеры файловых систем, которые поддерживают разреженные: ext4, btrfs, xfs, ntfs (ntfs-3g, однако, возможно, не разрешают разреженные записи).

Примеры файловых систем, которые этого не делают: fat32.


4
2018-02-23 13:30



Я отредактировал, чтобы указать, что я ищу программу GUI, которую можно установить и запустить из ОС, я использую несколько ubuntus, и я предпочитаю это решение - cipricus
какова была бы команда восстановления образа? - cipricus
Обычно на фермах серверов мы не так много видим в графических интерфейсах и создаем скрипты вокруг указанных команд. Вот почему командная строка обычно более полная / мощная в Unix. Преобразование назад так же просто, как инвертирование параметров. sudo cp /home/<user>/Ubuntu.img /dev/sdX, или если вы представляете dd, sudo dd if=/home/<user>/Ubuntu.img of=/dev/sdX, То же самое с конвертированием qemu-img. Если вы говорите, хотите установить виртуальную машину на реальном оборудовании. Когда он запишет назад, он напишет нули на диск, таким образом, вы unsparse, поскольку он должен правильно адресовать геометрию раздела. - user283885
Я понимаю вашу точку зрения, и я приношу свои извинения за то, что мне не известны инструменты GUI, соответствующие вашим потребностям. Я просто подумал, что по крайней мере что-то второе, что может принести тебе пользу. - user283885
Добро пожаловать на эту сторону забора. Причина, по которой я указал на серверные фермы, объясняется тем, как большая часть развития выполняется в последнее время. Например, qemu-img - это утилита из гораздо более крупного проекта (openstack, запущенного redhat, rackspace & nasa). У вас есть эти крупные компании, которые строят программное обеспечение в соответствии с их центрами обработки данных, а затем у вас есть такие парни, как мы, которые согласны с этими усилиями. Конечно, это работает, но в лучшем случае это спартанец. Пока что лучшее, что я могу сделать, это поделиться с другими ноу-хау. - user283885


Поскольку, похоже, не существует какой-либо программы, которая сама по себе удовлетворяла бы двум условиям:

1) иметь «Дисковый» графический интерфейс;

2) Создайте диск-образ размером с пространство,

Я думал о довольно простой обходной путь, но один из них включал две программы GUI, очень распространенные в Ubuntu:

Один из них был бы таким же «Диски» (gnome-disk-utility), используемый для создания резервной копии данного раздела, а второй - Gparted, чтобы максимально уменьшить размер раздела перед созданием его резервного образа и изменить его размер до оригинала после этого,

Я не вижу неудобства в такой операции: сжатие раздела до минимума займет всего несколько минут (около минуты на 10 ГБ) и создаст пустое пространство справа. После создания резервной копии диска с помощью «Дисков» с помощью Gparted раздел можно изменить вправо в пустое пространство до его начального состояния, и это займет всего несколько секунд.

Протестировано на разделе с установкой Ubuntu:


3
2018-02-24 14:58



Поскольку я только что получил ответ на мой ответ, прочитав, если вы когда-нибудь нашли идеальный ответ, и это, похоже, одно! Почему бы вам не принять это? - Fabby


редактировать: Это не сработает, если файлы, удаленные из файловой системы, все еще присутствуют на этом разделе, поэтому сначала необходимо стереть свободное место на целевом разделе:

  1. Установите целевой раздел
  2. Бег dd if=/dev/zero of=<path_to_partition_volume>/file.dd && rm <path_to_partition_volume>/file.dd
  3. Отключить целевой раздел

Затем:


Вы можете прочитать весь блок раздела по блоку с помощью dd и выводит все на утилиту сжатия, например gzip, Скорее всего, любой инструмент сжатия, даже используя самые быстрые / самые низкие параметры сжатия, сжимает все свободное пространство во время процесса.

С gzip:

sudo dd if=/dev/sdX | GZIP=-1 gzip >/path/to/backup.gz

(GZIP=-1 временно устанавливает переменную окружения GZIP в -1 для достижения самого быстрого / низкого сжатия)

Чтобы восстановить резервную копию:

gzip -d /path/to/backup.gz >/dev/sdX


2
2018-02-23 19:05



Что вы думаете о сжатии раздела с gparted перед использованием дисков для его резервного копирования? - cipricus
@cipricus Лучше подожди, пока кто-то еще что-нибудь скажет об этом, потому что я не уверен, даже жестко думаю, что должно быть хорошо, чтобы сделать это так или иначе - kos
@kos Я обнаружил, что команда ddrescue, которую вы давали, произвела изображение довольно легко, но она вообще не уменьшала размер файла. Я создавал раздел NTFS для ext4, оба из которых, похоже, работают с разреженными файлами, но размер файла .img, показанный в Nautilus, точно соответствует размеру исходного происхождения. Значит, похоже, что все-таки понадобится занятие с gParted? - PhilJ


Как насчет использования ddrescue с -S вариант?

ddrescue -S /dev/sdXY /<path_to_backup>/backup.img

Это будет клонировать каждый блок, но нулевые блоки, найденные в блочном устройстве /dev/sdXY в /<path_to_backup>/backup.img


1
2018-02-23 14:53



Звучит здорово. Но какова была бы команда восстановления образа? - cipricus
@cipricus Я узнал, что это на самом деле сильно зависит от системы и не будет работать на каждом дистрибутиве, поэтому я добавил более простой, но, возможно, чуть более медленный метод для достижения того же, не загружая дополнительное программное обеспечение, которое является методом, который я фактически использование - kos


Его нельзя использовать для копирования на меньший диск. Когда у меня есть 64-гигабайтный накопитель, который заполняется всего 10% данных. Я хотел бы иметь возможность скопировать это в 6-гигабайтный файл образа, который я могу скопировать на свою очередь на диск 16 ГБ, а затем развернуть его до 16 ГБ

Единственная возможность, которую я знаю сейчас, - это использовать GParted для сжатия оригинала, а затем скопировать его, а затем изменить его размер. Очень рискованная операция, так как вам нужно сжать и изменить размер оригинала.


0
2018-03-25 09:52





Вы можете использовать rsync для резервного копирования только файлов в разделе на другой раздел. Или tar для создания сжатого архива, содержащего все файлы.

У обоих, возможно, есть (несколько) GUI, но я никогда не использовал их сам.


0
2018-03-25 10:44