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

В syslog вы также можете просмотреть - какие пакеты в настоящее время установлены - в dpkg.log указан последний месяц, обновлен или установлен.

1
задан 24 February 2015 в 19:08

7 ответов

В следующем ответе используется TUI, а не GUI-решение:

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

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

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

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

В дополнение ко всем этим положительным героям он также может копировать MBR.

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

6
ответ дан 23 May 2018 в 23:00
  • 1
    Я отредактировал, чтобы указать, что я ищу программу GUI, которую можно установить и запустить из ОС, я использую несколько ubuntus, и я предпочитаю это решение – cipricus 23 February 2015 в 18:43
  • 2
    как установить pyclonezilla? не одна запись google для этого вопроса – cipricus 24 February 2015 в 02:18
  • 3
    Я был слишком быстр, чтобы указать GUI: он не работает. Только CLI! Я удалю свой ответ после того, как вы оставите записку, которую вы прочитали. – Fabby 24 February 2015 в 09:06
  • 4
    Поскольку нет никакой программы, кажется, выполнить оба условия: 1) иметь «Дисковый» графический интерфейс; 2) Создайте диск-образ размером с используемое пространство, нет смысла удалять ответ. Ответы CLI на GUI вопросы обычно представлены здесь и часто принимаются без уважительной причины. Я просто пытался подтолкнуть то, что хотел. – cipricus 24 February 2015 в 14:17
  • 5
    : D Я бы взял резервную копию и , затем сжался ... ;-) – Fabby 25 February 2015 в 23:46

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

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
ответ дан 23 May 2018 в 23:00
  • 1
    Я отредактировал, чтобы указать, что я ищу программу GUI, которую можно установить и запустить из ОС, я использую несколько ubuntus, и я предпочитаю это решение – cipricus 23 February 2015 в 18:42
  • 2
    какова была бы команда восстановления образа? – cipricus 23 February 2015 в 21:49
  • 3
    Обычно на фермах серверов мы не так много видим в графических интерфейсах и создаем скрипты вокруг указанных команд. Вот почему командная строка обычно более полная / мощная в Unix. Преобразование назад так же просто, как инвертирование параметров .. sudo cp /home/<user>/Ubuntu.img /dev/sdX, или если вы представляете dd, sudo dd if=/home/<user>/Ubuntu.img of=/dev/sdX. То же самое с конвертированием qemu-img. Если вы говорите, хотите установить виртуальную машину на реальном оборудовании. Когда он записывает назад, он записывает нули на диск, поэтому вы unsparse , так как ему необходимо правильно адресовать геометрию раздела. – user283885 24 February 2015 в 01:25
  • 4
    Я понимаю вашу точку зрения, и я приношу свои извинения за то, что мне не известны инструменты GUI, соответствующие вашим потребностям. Я просто подумал, что по крайней мере что-то второе, что может принести тебе пользу. – user283885 24 February 2015 в 01:57
  • 5
    Добро пожаловать на эту сторону забора. Причина, по которой я указал на серверные фермы, объясняется тем, как большая часть развития выполняется в последнее время. Например, qemu-img - это утилита из гораздо более крупного проекта (openstack, запускаемого redhat, rackspace & amp; nasa). У вас есть эти крупные компании, которые строят программное обеспечение в соответствии с их центрами обработки данных, а затем у вас есть такие парни, как мы, которые согласны с этими усилиями. Конечно, это работает, но в лучшем случае это спартанец. Пока что лучшее, что я могу сделать, это поделиться с другими ноу-хау. – user283885 24 February 2015 в 02:32

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

Установить целевой раздел Запустить [ f1] Отключить целевой раздел

Затем:

Вы можете прочитать весь блок раздела по блоку с помощью dd и вывести все в утилиту сжатия, например [F3].

С gzip:

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

С помощью 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
ответ дан 23 May 2018 в 23:00
  • 1
    Что вы думаете о сжатии раздела с gparted перед использованием дисков для его резервного копирования? – cipricus 24 February 2015 в 19:00
  • 2
    @cipricus Лучше подожди, пока кто-то еще что-нибудь скажет об этом, потому что я не уверен, даже жестко думаю, что должно быть хорошо, чтобы сделать это так или иначе – kos 24 February 2015 в 19:23
  • 3
    @kos Я обнаружил, что команда ddrescue, которую вы давали, произвела изображение довольно легко, но она вообще не уменьшала размер файла. Я создавал раздел NTFS для ext4, оба из которых, похоже, работают с разреженными файлами, но размер файла .img, показанный в Nautilus, точно соответствует размеру исходного происхождения. Значит, похоже, что все-таки понадобится занятие с gParted? – PhilJ 17 July 2016 в 20:12

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

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

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

1
ответ дан 23 May 2018 в 23:00
  • 1
    Звучит здорово. Но какова была бы команда восстановления образа? – cipricus 23 February 2015 в 21:51
  • 2
    @cipricus Я узнал, что это на самом деле сильно зависит от системы и не будет работать на каждом дистрибутиве, поэтому я добавил более простой, но, возможно, чуть более медленный метод для достижения того же, не загружая дополнительное программное обеспечение, которое является методом, который я фактически использование – kos 23 February 2015 в 23:07

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

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

0
ответ дан 23 May 2018 в 23:00

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

Оба варианта имеют (несколько) графических интерфейсов, но я никогда не использовал их.

0
ответ дан 23 May 2018 в 23:00

Clonezilla может быть довольно дружелюбным. Живой компакт-диск не требует использования какой-либо командной строки - я был бы счастлив назвать его графическим интерфейсом, даже если он не использует мышь - и я думаю, что по умолчанию все в порядке для многих случаев. Проблема заключается в том, что вы явно не вызывали: это, похоже, не спроектировано как что-то, что вы можете установить на произвольной Linux-системе.

Clonezilla / partclone использует клонирование, поддерживающее файловую систему, и использует собственный формат сжатого изображения.

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

virt-sparsify /dev/your-block-device backup.img

Если / tmp - это ramdisk, он будет предупреждают, что потенциально требуется больше места для временных файлов. Поэтому вам может потребоваться добавить параметр --tmp /var/tmp.

0
ответ дан 23 May 2018 в 23:00
  • 1
    Я обнаружил, что метод virt-sparsify, безусловно, уменьшает размер файла .img, но для этого требуется очень большой каталог / tmp, примерно равный размеру отображаемого раздела. Он выдал предупреждающее сообщение, но когда я попробовал параметр -tmp, показанный выше (измененный для моей настройки), он дал мне & gt; неизвестный параметр `--tmp '. Теперь я не уверен, как перейти от перенаправления вывода / tmp в другом месте, и любые советы по этому вопросу будут полезны мне и будущим читателям этой должности. – PhilJ 17 July 2016 в 20:02
  • 2
    Укажите virt-sparsify --version? Опция задокументирована на моей (man virt-sparsify) ... Я не могу поклясться, что я ее использовал, но по крайней мере мой текущий /tmp - tmpfs. Если вы можете использовать --in-place, похоже, что это позволит избежать временного хранения. Наконец, вы также можете попробовать TMPDIR=/var/tmp virt-sparsify .... Документы для моей версии говорят, что вам нужно установить dmp для версий до 1.28. – sourcejedi 18 July 2016 в 00:09

Другие вопросы по тегам:

Похожие вопросы: