Создание образов и восстановление разделов с помощью Partimage. Как сделать образ диска в Linux. Восстановление раздела из образа

Создание образов и восстановление разделов с помощью Partimage. Как сделать образ диска в Linux. Восстановление раздела из образа

Как сделать снимок диска в линукс по типу Acronis или GHost?

Есть несколько вариантов.

Remastersys - нет в официальном репозитарии Ubuntu. Создает сборку системы с LiveCD и возможностью установить систему (свою сборку).
Подробное описание: http://help.ubuntu.ru/wiki/cоздание_своего_дистрибутива_linux

partimage - Partimage не поддерживает файловую систему ext4, а ntfs - лишь частично. Как пользоваться: http://rus-linux.net/MyLDP/hard/create_and_restore_partition_images_with_partimage.html

dd - только разделы. Например, система стоит на отдельном разделе, папка /home на другом, все остальные разделы смонтированы в /media.
Грузимся с liveCD, забиваем всё свободное место нулями (создаём файл из нулей пока не кончится св. место)

Dd if=/dev/zero of=/dev/hda8/zero

сбрасываем на винт кеш

Sync потом удаляем этот файл

rm -f /dev/hda8/zero

потом снимаем образ

Cd /mnt/hdb3 dd if=/dev/hda8 | gzip > hda8.img.gz

Делаем так образ каждого раздела.

Когда надо восстановить раздел:
- грузимся с liveCD

Cd /mnt/hdb3 cat hda8.img.gz | gunzip | dd of=/dev/hda8

dump/restore - Эти утилиты написаны как раз именно для копирования файловых систем.
Поэтому если вкратце:
1. Загружаемся с live-cd;
2. Монтируем диски.
3. в консоли

Dump -0f /mnt/tmpsys/ubuntu_backup /mnt/oldsys

т.е. сделать дамп системы, которую нужно перенести (/mnt/oldsys) во временное место (/mnt/tmpsys/)
4. Переходим в то место куда надо восстановить систему (напр. /mnt/newsys т.е. новый винт)
5. в консоли

Restore -rf /mnt/tmpsys/ubuntu_backup

6. Устанавливаем и настраиваем загрузчик.
7. Правим fstab

То же самое можно сделать в clonezilla только проще и быстрее.

clonezilla - (рекомендуется) Based on Partimage, ntfsclone and dd to clone partition. However, clonezilla, containing some other programs, can save and restore not only partitions, but also a whole disk. By using another free software drbl-winrollб group, and SID of cloned MS Windows machine can be automatically changed.

Для создания образа диска:

Загрузиться с LiveCD:
Для этого скачать с официального сайта образ iso: http://clonezilla.org/downloads.php
и записать его на диск или флешку.
Для виртуальной машины подсунуть iso образ в CD-ROM и загрузиться с него.
Далее по меню.
Умеет сохранять/восстанавливать образ диска по ssh, samba, с local drive, WEB DAV и проч.
При использовании SSH сначала создать директорию на удаленном сервере /home/patrimag .

Учетные данные clonezilla (при стандартных операциях не требуются)
l:user p:live

Оригинал: Create And Restore Partition Images With Partimage
Автор: Christian Schmalfeld
Дата публикации: 5 мая 2012 г.
Перевод: А. Рыженко
Дата перевода: июль 2012 г.

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

Отмечу, что я не гарантирую работоспособность описанного ниже способа.

Введение

Partimage можно найти на многофункциональном диске для восстановления системы SystemRescueCD . Данный загрузочный диск используется при работе с операционными системами Linux и Windows и предоставляет live-среду со множеством инструментов для создания разделов жесткого диска, их редактирования и т.д. Загрузите образ и запишите его на CD.

Partimage не поддерживает файловую систему ext4, а ntfs - лишь частично. С полным списком поддерживаемых файловых систем можно ознакомиться на сайте программы .

В данном руководстве я буду использовать жесткий диск, с тремя разделами: sda1 - swap раздел, sda2 - корневой раздел Ubuntu Linux 12.04 и sda3 - пустой раздел, на котором достаточно свободного места для образа sda2 .

Загрузка SystemRescueCD

Загрузитесь с CD, на котором записан SystemRescueCD. Появится следующее меню:

Я предпочитаю графический интерфейс, к тому же, с этого диска он загружается быстро, поэтому выберу пункт 5) . Во время загрузки будет предложено выбрать раскладку клавиатуры - за 20 секунд введите имя или соответствующий номер из предложенного списка:

Ниже показан вид графического интерфейса после загрузки. Сразу откроется терминал с правами root.

Создание образа раздела

Я создам образ раздела с Ubuntu, sda2 , и сохраню его на sda3 . Если не знаете на какие разделы разбит Ваш диск, введите в терминале команду:

У меня вывод этой команды имеет вид (три последние строки - описания разделов):

Disk /dev/sda: 34.5 GB, 34527510528 bytes 255 heads, 63 sectors/track, 4197 cylinders, total 67436544 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0001b9b7 Device Boot Start End Blocks Id System /dev/sda1 2048 7999487 3998720 82 Linux swap / Solaris /dev/sda2 * 7999488 28565503 10283008 83 Linux /dev/sda3 28565504 67436543 19435520 83 Linux

Запустите Partimage - в главном меню (кнопка в левом нижнем углу рабочего стола) выберите пункты System > Partimage. Программа откроется в новом окне терминала:

Сначала смонтируйте раздел, на который будет сохранен образ, в отдельную папку, например в /mnt/save . Я буду сохранять образ на sda3 , а вы можете выбрать раздел подходящий Вам:

# mkdir /mnt/save # mount /dev/sda3 /mnt/save

Перейдите в окно Partimage. Для управления программой и перемещения по элементам окна используйте клавиши Tab , Enter , Space и стрелки. Выберите раздел, резервную копию которого необходимо сделать, и перейдите в следующее поле, нажав Tab . В нем введите полный путь к файлу-образу, вместе с именем. Также можно выбрать файл-образ, нажав звездочку справа от поля ввода. Я указал путь /mnt/save/Ubuntu.gz (файл имеет расширение.gz , потому что я буду использовать уровень сжатия gzip. Можно также выбрать bz2):

Выполняя обычное резервное копирование, остальные опции изменять не нужно. Нажав F5 , перейдите на следующую страницу. Заданные на ней настройки по умолчанию тоже можно не изменять, просто ознакомьтесь с их назначением:

Нажав F5 , перейдите далее и введите описание создаваемой копии, которое будет показано перед восстановлением и позволит убедиться, что выбран правильный файл-образ. Лучше указать какое-нибудь осмысленное имя и дату создания копии. Для примера, я введу просто:

После перехода на следующую страницу Partimage выполнит подготовку к созданию копии. Может быть выдано сообщение об ошибке: Can"t read bitmap block 0 from image . Ошибка бывает вызвана тем, что на разделе, где будет сохранен образ, используется не поддерживаемая файловая система или другой непонятной причиной. Если Вы уверены, что Partimage поддерживает файловую систему, попробуйте перемонтировать раздел с файлом-образом, затем смонтируйте и размонтируйте раздел, копия которого создается. Я вводил следующие команды:

# umount /mnt/save # mount /dev/sda3 /mnt/save # mkdir /mnt/tmp # mount /dev/sda2 /mnt/tmp # umount /mnt/tmp

Во всяком случае, мне это помогло. Если подготовка прошла удачно, будет выведено окно с информацией:

Затем Partimage создаст образ раздела и поместит его в заданный файл:

Если копирование завершилось успешно, появится соответствующее сообщение. После нажатия кнопки OK Partimage закроется.

Восстановление раздела из образа

Для восстановления раздела из образа нужно выполнить практически те же действия, что и при создании копии, но задать другие опции в Partimage. Запустите программу и выберите из списка раздел, который должен быть восстановлен (т.е. раздел, который будет перезаписан данными из образа, а не тот, на котором находится файл-образ). Во втором поле введите путь к файлу-образу. (Заметьте, имя файла должно оканчиваться на.000 . Если вы не знаете точного имени файла-образа, нажмите звездочку и найдите необходимый файл. При этом, раздел, на котором находится образ, должен быть примонтирован. Это можно сделать командой:

# mount /dev/sda3 /mnt/save

Только замените раздел и точку монтирования на подходящие Вам.)

Наконец, установите опцию Restore partition from an image file , выделив ее и нажав Space:

Чтобы проверить, не возникнет ли ошибок в процессе восстановления, можно выполнить сначала его имитацию, установив соответствующую опцию. А затирать свободные блоки нет необходимости; это только изнашивает винчестер:

А затем предложено подтвердить намерение восстановить раздел из выбранного образа. Имейте ввиду, данные на разделе будут перезаписаны.

Производится восстановление указанного раздела:

Если все прошло успешно, выведется соответствующее сообщение.

Как следует из названия файла, раздел содержит Windows XP и был отформатирован с помощью NTFS.

(Файл содержит только раздел NTFS 4.6 GiB, а не весь диск.)

Как я могу получить доступ к файлам внутри этого изображения, не восстанавливая его на физический диск?

3 Solutions collect form web for “Загрузите файл образа NTFS, созданный с помощью partimage”

Как упоминалось в документации по части 1 ,

(…) Также невозможно извлечь файл из изображения.

Но не нужно отчаиваться! Благодаря силе философии Unix («Все является файлом» ) вы можете получить доступ к файлам без необходимости выделять пространство на диске для отдельного раздела. И вот как:

0. Вы говорите, что ваше изображение, созданное с помощью partimage , называется winxp.img и оно содержит резервную копию раздела 4.6 ГБ NTFS. Хорошо. У вас более 4,6 ГБ свободного места на вашей Linux-системе? Отлично! (В противном случае получите некоторое свободное пространство.) Вы можете восстановить содержимое архива partimage в «фиктивный» файл, который будет притворяться реальным разделом.

    Во-первых, вам нужно создать пустой файл размером не менее 4.6 GiB:

    Dd if=/dev/zero of=dummy_disk.raw bs=1M count=4711

    (Значение параметра count происходит от округления до 1024*4.6 для достижения суммы выше 4.6 GiB. Для точного значения вам нужно знать байты исходного раздела, но если у вас достаточно свободного места, вы можете просто использовать 5K вместо этого, чтобы быть в безопасности.)

    Теперь скажите partimage чтобы восстановить файловую систему NTFS в этом фиктивном пространстве. Какие? Он отказывается рассматривать обычный файл как раздел жесткого диска? Нет проблем – если Unix говорит «Все – файл» , тогда дескриптор диска, такой как /dev/sda1 является файлом, поэтому нам просто нужно отменить эту ситуацию и предоставить тип файла «block device» для partimage – и то есть, когда конструкция устройства loopback пригодится (читайте дальше).

    Создайте loopback-устройство, прикрепленное к вашему вновь создаваемому фиктивному диску (для большинства систем необходимы привилегии root, поэтому sudo используется):

    Sudo losetup -f --show dummy_disk.raw

    Команда выведет что-то вроде /dev/loop0 – это имя устройства loopback, которое вам нужно предоставить для partimage вместо реального раздела. Вы также можете проверить, что устройство loopback подключено к вашему файлу, запустив losetup -a – это, конечно, необязательно.

    Запустите partimage чтобы восстановить архивированную файловую систему в фиктивный файл (замените /dev/loop0 на имя, которое вы получили на предыдущем шаге):

    Partimage restore /dev/loop0 winxp.img

    Как только он dummy_disk.raw успешно, ваш файл dummy_disk.raw будет содержать восстановленную файловую систему NTFS! Вам просто нужно установить его сейчас, чтобы получить доступ к файлам:

    Установите манекен. Для этого вам просто нужен пустой каталог. Вы можете создать его с помощью точки mkdir mountpoint или использовать существующую. Существует два альтернативных способа монтирования файла:

    Sudo mount -t ntfs-3g /dev/loop0 mountpoint

    (замените /dev/loop0 на имя устройства, которое вы получили ранее)

    Sudo mount -o loop -t ntfs-3g dummy_disk.raw mountpoint

    В первом методе будет использоваться существующее устройство loopback, в то время как последнее автоматически создаст новый (разница в ресурсах незначительна).

Это оно! Содержимое вашего архива теперь доступно в каталоге mountpoint .

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

1 Это может быть немного неточно, поскольку программное обеспечение не поддерживается, и веб-сайт перечисляет эту страницу документации как «устаревшую» .

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

Вы можете использовать виртуальный диск (с KVM, qemu, VirtualBox) и разрешить распаковать изображение. Если вы используете необработанный формат, вы можете безопасно установить его.

Необходимые шаги описаны здесь

У меня нет тома NTFS, но это может помочь вам переслать:

Mount -t ntfs -o loop,ro /path/to/winxp.img /mnt

Где /mnt – неиспользуемая точка монтирования. У многих дистрибутивов есть /mnt , но вы можете легко создать еще один, когда это необходимо. ro указывает «только для чтения», что является хорошим планом, когда вы не хотите, чтобы ваше изображение было изменено.

Обычно используется версия LiveCD.

Минус использования данного инструмента - требуется перезагрузка системы. Кроме того, нет встроенной поддержки LVM. Однако, можно обойтись и без самого partimage. Нужно загрузиться с диска и получить доступ к консоли (за работу lvm отвечает модуль dm_mod)

Информация о физических разделах

2. lvdisplay /dev/VolGroup00

Информация о логических разделах группы VolGroup00

3. blkid /dev/VolGroup00/LogVol00

Посмотреть UUID и тип ФС на логическом разделе

4. mount -t ext3 /dev/VolGroup00/LogVol00 /media/centos

смонтировать логический раздел в каталог с указанием типа ФС

_________________________ _________________________ _______________________

После этого можно использвоать обычный tar для архивирования. Если же на разделе расположено какое-либо приложение, которое нельзя останавливать (напрмиер, БД), то есть вариант использования LVM snapshot.

Snapshot (снапшот или снимок) - это как бы фотография дискового пространства оригинального тома. После выполнения снимка все изменения, происходящие на томе-оригинале, никак не видны на снимке. Все программы
будут продолжать работать с оригинальным томом. Например, следует сделать снимок раздела с файлами базы данных и уже можно начинать делать резервную копию. Остановка базы данных не нужна.

Снимок может занимать меньше дискового пространства, чем оригинал. Реальное использование дискового пространства начинается только при изменении данных на томе-оригинале. То есть при попытке модификации
файла на томе-оригинале неизмененный файл сначала сохраняется на томе-снимке, а уж затем модифицируется

При заполнении тома-снимка, происходит его уничтожение. Создание снимка делается командой lvcreate:

# lvcreate -s -L 100M -n backup /dev/fileserver/samba

Logical volume "backup" created

Ключ -s указывает, что создается снапшот, -n указывает имя создаваемого тома, а /dev/fileserver/samba показывает с какого именно тома мы делаем снимок. Команда lvscan покажет, что снапшот создан:

ACTIVE Original "/dev/fileserver/samba" inherit

ACTIVE Snapshot "/dev/fileserver/backup" inherit

Взято отсюда

Можно также добавить в fstab

/dev/fileserver/backup /media/backup ext3 rw 0 0

После проведения резервного копировани, например, с помощью команды:

tar -zcf /home/qwerty/backup.gz.tar /media/backup

Можно размонтировать раздел-снапшот и удалять его

lvremove /dev/fileserver/backup


Расширение раздела LVM без размонтировния .

Предположим, что у нас уже есть один lvm-раздел с ext3. В группе томов есть свободное пространство (это можно узнать из вывода команды (vgdisplay, параметр Free PE). Для расширения раздела вводим:

lvextend -L+100M /dev/filesrver/samba

После успешного завершения процесса нужно сказать об изменениях файловой системе:

resize2fs /dev/fileserver/samba

_________________________ _________________________ _________________________ _________________________ ___

Сжатие раздела LVM

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

sudo e2fsck -f /dev/filesrver/samba

Затем уменьшаем раздел, например, до 300 Мб:

resize2fs /dev/test/data 300M

Уменьшаем размер LVM-размера:

lvreduce -L-100M /dev/filesrver/samba

_________________________ _________________________ _________________________ _________________________ ___

Замена диска (например, меньшего размера на больший).

pvdisplay -m - покажет карту распределения PV, на новом физическом томе должно быть свободных LE не мешьше, чем на переносимом занятых, это

можно увидеть в выводе команды - блок --- Physical Segments ---

pvchange -xn /dev/hdb1 - отключить распределение физического тома

pvcreate /dev/sdc1 - создаем физический том

vgextend fileserver /dev/sdc1 - включаем раздел в группу томов fileserver

pvmove -i 5 /dev/sdb1 - освободить раздел sdb, параметр i выводит статус выполнения команды через заданный промежуток времени

vgreduce fileserver /dev/sdb1 - исключить из группы томов

_________________________ _________________________ _________________________ _________________________ ___

Mirorr LVM

linear lv - последовательная запись, если несколько pv, то размер будет равен сумме всех, не нужно указывать никаких дополнительных данных при создании lv

striped lv - распределенная запись на несколько pv, т.е в несколько потоков - RAID-0, при создании lv указывается -i - сколько pv использовать, -I - какого размера будет записанная "порция" данных (от 4 kB до 512 kB).

mirrored lv - RAID-1. Диски поделены на области, по умолчанию 512 kB. Существует log, в котором хранится инфа о синхронизированных областях диска. Этот log может храниться на отдельном диске (тогда для "зеркала" нужно 3 диска), либо в ОЗУ (параметр --corelog), тогда пр загрузке будет проверяться полнота синхронизации. Параметр -m указывает сколько копий данных делать (например, -m 1 говорит сделать 1 копию данных, но диска будет задействовано 3).



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows