В syslog вы также можете просмотреть - какие пакеты в настоящее время установлены - в dpkg.log указан последний месяц, обновлен или установлен.
В следующем ответе используется TUI, а не GUI-решение:
В зависимости от вашего прецедента (я использую его для создания резервных копий системы) вы можете использовать CloneZilla. Он может создавать:
разреженные изображения, сжатые изображения: целые системы, целые диски просто отдельные разделы.Основные преимущества:
разреженные изображения, поставляется с собственной ОС (на основе Ubuntu) сжатых изображений: целых систем, всего диски просто отдельные разделы.В дополнение ко всем этим положительным героям он также может копировать MBR.
Если резервная система с холодной системой не то, что вы ищете, вы можете все еще используют технологию, на которой основана CloneZilla, и это CloneZilla .
Достижение меньших образов дисков обычно выполняется путем не копирования нулевых блоков из исходной файловой системы на изображении. Эта концепция называется разреженным пространством в файлах или заполнением отверстий в файлах, и ваша файловая система хоста должна ее поддерживать. бит командной строки, но попробуйте это:
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.
Изменить: это не сработает, если файлы, удаленные из файловой системы, все еще присутствуют на этом разделе, поэтому сначала необходимо стереть свободное место на целевом разделе:
Установить целевой раздел Запустить [ 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
Как насчет использования ddrescue с опцией -S?
ddrescue -S /dev/sdXY /<path_to_backup>/backup.img
Это будет клонировать каждый блок, но нулевые блоки, найденные в блочном устройстве /dev/sdXY, на /<path_to_backup>/backup.img
Его нельзя использовать для копирования на более компактный диск. Когда у меня есть 64-гигабайтный накопитель, который заполняется всего 10% данных. Я хотел бы иметь возможность скопировать этот файл в 6-гигабайтный файл изображения, который я могу скопировать на свою очередь на диск 16 ГБ, а затем развернуть его до 16 ГБ
. Единственная возможность, которую я знаю сейчас, - использовать GParted для сжимайте оригинал, чем скопируйте его, а затем измените его размер. Очень рискованная операция, так как вам нужно сжать и изменить размер оригинала.
Вы можете использовать rsync для резервного копирования только файлов в разделе на другой раздел. Или tar для создания сжатого архива, содержащего все файлы.
Оба варианта имеют (несколько) графических интерфейсов, но я никогда не использовал их.
Clonezilla может быть довольно дружелюбным. Живой компакт-диск не требует использования какой-либо командной строки - я был бы счастлив назвать его графическим интерфейсом, даже если он не использует мышь - и я думаю, что по умолчанию все в порядке для многих случаев. Проблема заключается в том, что вы явно не вызывали: это, похоже, не спроектировано как что-то, что вы можете установить на произвольной Linux-системе.
Clonezilla / partclone использует клонирование, поддерживающее файловую систему, и использует собственный формат сжатого изображения.
Существует еще одна возможность, отличная от GUI, для создания простых (монтируемых) разреженных файлов, которые не полагаются на обнаружение нулевых секторов.
virt-sparsify /dev/your-block-device backup.img
Если / tmp - это ramdisk, он будет предупреждают, что потенциально требуется больше места для временных файлов. Поэтому вам может потребоваться добавить параметр --tmp /var/tmp.