Clonezilla как приложение для рабочего стола?

11

То, что я ищу, - это способ клонирования жестких дисков (в основном, разделов Windows), оставаясь внутри операционной системы Ubuntu. Я не хочу создавать раздел на жестком диске для загрузки, и я не хочу использовать загрузочный компакт-диск. Единственное, о чем я могу подумать, это то, что это близко, это 32-битная версия ghost, которая может запускаться с рабочего стола в Windows.

Это не обязательно должно быть clonezilla, но это единственное программное обеспечение для клонирования linux, которое я использовал и почти использовал исключительно с тех пор, как обнаружил его. Если нет возможности использовать clonezilla с рабочего стола, тогда я приму альтернативную программу. Главное, что он клонирует диски и работает изнутри Ubuntu.

Спасибо за ваше время заранее

Ctuchik
источник

Ответы:

6

Клонезилла использует ddза кадром.

О дисках и разделах

Целый диск - устройство как /dev/sda. Это первый диск, второй диск /dev/sdb, третий /dev/sdcи т.д. Старые диски , подключенные через IDE кабель названы как hda, hdb... Диск может иметь несколько разделов , таких как /dev/sda1. Второй раздел на диске /dev/sdaесть /dev/sda2и так далее. Образ (буквальная копия байтов) может быть сделан как с раздела, так и с диска. Обратите внимание, что первые 512 байт диска содержат MBR (Master Boot Record).

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

В приведенных ниже примерах /dev/sda1это раздел, из которого должно быть создано изображение.

Доступные /devдля записи разделы и дисковые устройства доступны только суперпользователю (root) и пользователям diskгруппы. Мне не нравится запускать все как root, поэтому для безопасности (в случае, если вы, например, сделали опечатку), я временно изменяю группу для себя, чтобы я мог читать и писать в нее:

sudo chgrp my_user_name /dev/sda1

Если вы пропустите приведенную выше команду, вы должны добавить префикс к приведенным ниже ddкомандам sudo.

основы

Основная команда для создания образа из раздела:

dd if=/dev/sda1 of=disk.img

ifозначает «входной файл», ofозначает «выходной файл». Все в Linux - это файл, даже устройства.

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

dd if=disk.img of=/dev/sda1

Порядок не имеет значения, вы могли бы написать выше dd of=/dev/sda1 if=disk.imgтоже.

Сжатые изображения

Поскольку разделы обычно большие, рекомендуется сжать данные перед записью в образ:

dd if=/dev/sda1 | gzip > disk.img.gz

Это работает, потому что, если ofне указано, вывод записывается в «стандартный вывод», который является каналом для программы сжатия gzip. Вывод этого записывается в disk.img.

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

gunzip -c disk.img.gz | dd of=/dev/sda1

Вот gunzipобратная команда gzip. -cзаставляет вывод быть записанным в стандартный вывод, который является каналом для ddкоманды. Поскольку ifопущен dd, вход считывается из «стандартного ввода», который является выходом gunzip.

Чтение с изображения без его восстановления

Несжатые образы можно монтировать, чтобы вы могли читать с них. Если вы сжали образы разделов, сначала распакуйте их ( disk.img.gzбудут удалены, disk.imgбудут созданы. Убедитесь, что на диске достаточно места!):

gunzip disk.img.gz

Кроме того, распакуйте изображение, не касаясь самого изображения:

gunzip -c disk.img.gz > disk.img

Теперь создайте каталог, в который можно смонтировать диск, и смонтируйте образ только для чтения ( ro):

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

Теперь вы можете просматривать ваши файлы в /mnt/wind. Когда закончите, размонтируйте его и удалите устаревшую точку монтирования:

sudo umount /mnt/wind
sudo rmdir /mnt/wind

Меньший размер, больше использования процессора, больше времени резервного копирования и восстановления

Если время не является проблемой, и у вас недостаточно места для хранения, вы можете использовать bzip2формат сжатия. Просто заменить gzipна bzip2в выше. Распространено использовать .bz2расширение для файлов, сжатых bzip2, так что сделайте это.

Lekensteyn
источник
Быть тем клонезиллой использует dd, то это то, что я ищу. Я предполагаю, что команды в первом посте действительны, так как я собираюсь с диска на диск. Благодарю за разъяснение.
Ctuchik
Первый ответ был правильным, но не упомянул метод pipe. Мне нужно было сделать резервную копию диска объемом 20 ГБ с данными всего 150 МБ с флэш-диска 4 ГБ, работающего на tinycorelinux. Очевидно, что 20 ГБ несжатых данных не подходили для этого, поэтому мне пришлось использовать этот метод конвейера.
Лекенштейн
@Lekensteyn Отличный способ сэкономить место с помощью метода трубы. Спасибо за понимание
Эми Джа
После всего написанного ответ - НЕТ :) Кроме того, «Раздел не должен быть смонтирован при создании или восстановлении образов (...)», поэтому нет способа создать образ системного раздела / диска.
Bucic
Спасибо за очень образовательный гид. Я запустил эти команды со сжатием, но файл изображения оказался больше, чем моя система (!). Ты знаешь почему? @Lekensteyn
Гейзенберг,
4

Хотите клонировать один жесткий диск на другой? Есть несколько способов сделать это. Я вообще предпочитаю команду дд. Обратите внимание, что для использования этой команды вам потребуется доступ sudo.

  1. Чтобы клонировать жесткий диск 1 на жесткий диск 2. Обратите внимание, что жесткий диск 2 должен иметь больший размер, чем жесткий диск 1. Если исходный жесткий диск является sda, а целевой жесткий диск - sdb, то вы можете скопировать все содержимое sda на sdb, используя следующие команда.

    dd if=/dev/sda of=/dev/sdb
    
  2. Чтобы клонировать весь жесткий диск 1 в образ, используйте следующую команду. Обратите внимание, что ~ / disk1.img должен находиться на другом диске

    dd if=/dev/sda of=~/disk1.img
    
  3. Чтобы клонировать один раздел в образ, используйте следующую команду. Обратите внимание, что файл изображения не должен находиться в одном разделе.

    dd if=/dev/sda1 of=~/drive1.img
    
  4. Чтобы восстановить образ, используйте следующую команду.

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. Вы также можете сэкономить место, сжимая файл изображения.

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

Предоставлено Linux Backup: клонирование жесткого диска с помощью «dd»

Амей Джа
источник
Я на самом деле хочу перейти с одного диска на другой. Главное, что мне нужно для работы, это ведение реестра на дисках Windows после копирования. Моя проблема с DD заключается в том, что я слышал истории, когда клонирование может занять очень много времени, иногда в течение дня. У меня просто нет такого времени для клонирования. С призраком я знаю, что в среднем около 2-3 часов (я использую свою машину Windows-сотрудников). Мне действительно не нужны функциональные возможности визуализации, хотя приятно знать, что это возможно. Если ДД отвечает этим требованиям, я обязательно попробую.
Ctuchik
@Ctuchik dd будет просто копировать из байта в байт. Так что ИМО должен сохранить реестр, потому что он делает точную копию жесткого диска. Хотя я не знаю, как это повлияет, если окно сохранит информацию о жестком диске в реестре. Потому что я помню, что у Windows есть профиль загрузки, где он запоминает ваш загрузочный сектор и информацию о жестком диске. Попробуйте и дайте нам знать.
Амей Джа
@Ctuchik Я немного почитал. Кажется, что Windows достаточно умен (: P), чтобы обнаружить новый жесткий диск. Поэтому, если вы клонируете жесткий диск, обязательно удалите старый жесткий диск и подключите последний. В зависимости от вашей предыдущей конфигурации и местоположения mbr вам может потребоваться выполнить fixmbr или fixboot с помощью Windows CD. Следуйте этой ветке для фактического объяснения и процедуры клонирования XP (с использованием dd) justlinux.com/forum/showthread.php?threadid=134457
Эми Джа
Хорошо, это может занять пару дней, прежде чем я должен сделать клон для клиента, но если я сделаю это, то я обновлю эту ветку с результатами. Спасибо за быстрый ответ.
Ctuchik
Когда я восстановил образ на новый (больший) диск, мне пришлось повторно активировать WinXP. Просто имейте в виду, что что-то подобное может произойти.
Лекенштейн