4

Во-первых, этот вопрос не является обманом:

https://superuser.com/questions/7739/windows-backup-by-imaging

В прошлом я широко использовал Norton Ghost (на самом деле я использовал Ghost еще до того, как его купил Norton), и мне понравилось то, что он мог сжимать раздел Windows, чтобы вы могли делать относительно небольшие снимки / изображения систем Windows.

Я сделал много изображений в Windows 95/98/ME, XP и 2000 дней .. Но в настоящее время я склонен запускать Windows только на виртуальных машинах (в основном под KVM). Эти виртуальные Windows, у меня нет проблем с отображением, а затем дублирование / удаление / редактирование / и т.д. эти изображения.

Но моя потребность теперь другая, и вот вопрос для настоящих суперпользователей: я хочу создать образ и сжать с загрузочного компакт-диска Linux раздел Windows NTFS компьютера Windows.

Я не против создать загрузочный компакт-диск Linux с любым необходимым приложением ... Но какое приложение это будет и как я буду его использовать?

4 ответа4

7

Вы можете использовать ntfsclone, инструмент Linux, предназначенный именно для этого. Вы можете направить вывод напрямую в стандартный вывод, передав дефис переключателю -o .

Например, если вы хотите использовать image /dev/sda1 со сжатием gzip, вы можете использовать эту команду:

ntfsclone -s -o - /dev/sda1 | gzip -c > /output/location.img.gz

Если вы хотите больше сжатия и у вас есть время, я рекомендую вместо этого использовать метод xz :

ntfsclone -s -o - /dev/sda1 | xz -cv > /output/location.img.xz

Оба из них будут создавать образ и сжимать ваш раздел NTFS, игнорируя неиспользуемое дисковое пространство.

Ура!


РЕДАКТИРОВАТЬ: ntfsclone может быть легко установлен на большинство сетевых дистрибутивов с их менеджером пакетов, если он не включен по умолчанию. Если вы не можете найти утилиту в диспетчере программного обеспечения вашего конкретного дистрибутива, она может быть частью утилиты ntfsprogs или ntfs-3g . Вы также можете обратиться к этой ссылке для получения дополнительной информации о клонировании.

4

Есть несколько вариантов съемки разделов, в том числе абсолютно простые cat и dd . Их преимущество в том, что они присутствуют по умолчанию практически везде в мире, подобном unix-a, и оба они могут быть переданы через gzip или что-то подобное:

cat /dev/sda1 | gzip -c > /some/directory/sda1.img.gz

или даже целый диск:

cat /dev/sda | gzip -c > /some/directory/sda.img.gz

Эти параметры не зависят от файловой системы, поэтому не будут игнорировать неиспользуемые блоки (которые могут по-прежнему содержать старые данные), поэтому для повышения степени сжатия, которую вы получаете, в некоторых случаях значительно, используйте утилиту sdelete в Windows, чтобы обнулить все свободное пространство разделов следующим образом:

sdelete -v c:

Или вы можете смонтировать раздел и запустить cat /dev/zero > /mnt/ntfs/zero.file ; rm zero.file если вы слишком сильно доверяете настройке Linux NFTS (я предпочитаю быть осторожным, поскольку формат NTFS не полностью публично задокументирован, поэтому могут быть вещи, о которых он не знает, что он плохо обрабатывает).

Вы можете удалить cat из приведенных выше примеров следующим образом:

gzip -c < /dev/sda1 > /some/directory/sda1.img.gz

и это было бы немного более эффективно с точки зрения использования процессора, но я сомневаюсь, что разница в эффективности будет значительной, если у вас нет процессора с очень низким энергопотреблением, и я предпочитаю метод с cat поскольку команда "течет" лучше слева направо.

Вы также можете заменить cat на pv (Pipe Viewer), если он у вас установлен, чтобы получить полезный индикатор прогресса для потенциально длительной операции.

2

Я рекомендую PING (Partimage Is Ghost).

Это живой ISO-образ Linux, позволяющий сжать раздел с помощью gzip или bzip2.

1

Вы должны взглянуть на Clonezilla. Я знаю, что это позволяет создавать образы дисков для файлов, и я подозреваю, что с некоторыми изменениями вы могли бы сделать это также сжать их.

Live CD clonezilla проведет вас через процесс создания образа и даст вам командную строку, когда вы закончите. Вы должны быть в состоянии использовать это и изменять загрузочные скрипты, чтобы встроить его в инструмент, который вам нужен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .