Для Linux (здесь есть тег WINDOWS; читайте "Призрак" и подобные инструменты в этом случае)
man dd
и man gzip
могут быть тем, что вам нужно.
Вам также нужно будет загружаться с других носителей, кроме тех, которые вам мешают - например, установочный носитель Ubuntu.
Но, как и с любыми другими инструментами, ошибки могут быть очень разрушительными, пожалуйста, помните об этом. :-)
ДД в основном захватывает чистые данные и помещает их в другое место.
dd if=/dev/sda1 of=/dev/sda2
- это основа того, что вы хотите, при условии, что ваш диск - /dev /sda.
Восстановите резервную копию, просто переключившись, if
и of
. Обратите внимание, что /dev /sda2 должен быть по крайней мере таким же, как /dev /sda1, если он больше, вы получите сообщение об ошибке от dd во время восстановления (хотя это не навредит THAT).
lsblk
сообщит вам, какие устройства у вас активны, и, возможно, где смонтированы разделы (для основ не нужно sudo).
Теперь я бы посоветовал вам подумать о том, чтобы смонтировать второй раздел, обеспечивающий доступ через любую файловую систему, например, как /media /backups /. Это позволяет использовать /media /backups / для других целей. В этом случае просто создайте файл из первого раздела, например:
dd if=/dev/sda1 of=- | gzip --fast /media/backups/first-partition-backup.dd.gz
Восстановите с помощью gzip -d /media/backups/first-partition-backup.dd.gz | dd if=- of=/dev/sda1
ПРИМЕЧАНИЕ: НЕПРОВЕРЕННЫЕ КОМАНДЫ, проверьте синтаксис и переключатели перед фактическим использованием!
Тире, как правило, обозначает stdin/stdout, здесь перенаправляется через канал.
Отрицательной стороной этого с dd
(в любом случае выше) является тот факт, что копируется весь раздел, а также «свободные» части файловой системы. т.е. удаленные файлы остаются в виде данных в свободных блоках - они все равно будут занимать место (даже при сжатии с помощью gzip).