dd и дело в шляпе! Клонируем любимую.

Изображение пользователя derugu.

Клон системы успешно создан! Помогла старейшая команда Unix dd.
Школьный Сервер 4.1 стартовал с нового винчестера.
Итак, делюсь опытом.
Попыток сохранения копии Системы или её части я предпринимал множество за 3 года с Линуксом.
Кстати, первая попытка была именно с командой dd, мне хотелось "размножать" систему на одинаковых компьютерах. Но с установкой терминального сервера эта проблема, вернее её актуальность, слегка притупилась. Но только на время, как оказалось. В предыдущем посте я писал, как тяготит меня эта ситуация с сохранением данных в Мудле, мол, заманил пол-коллектива на Мудль, а данные восстановить в случае чего...
Короче, попытки создания резервной копии:
1. 2007 год. Дубликат Системы, команда dd.
2. 2009 год. Копия Мудля штатными средствами самого Мудля.
3. 2010 год. Резервная копия Системы средствами acc
4. 2010 год, 28 февраля. Первое успешное клонирование с последующим восстановлением, опять команда dd.
Копии всегда создавались успешно, но вот восстановить из них нечто работоспособное не удавалось. Помогла в целом статья http://kushavin.ru/?p=81 Дмитрия Кушавина, но с некоторыми изменениями, в частности, в статье Д. Куршавина образ системы сохраняется на удалённом хосте, чего мне добиться, к сожалению, не удалось.
Итак, надо где-нибудь раздобыть дистрибутив SystemResque CD или любой другой LiveCD дистрибутив.
1. Качаем, если ещё нет никакого "Живого" дистрибутива здесь: http://www.sysresccd.org/Download
У меня была версия данного дистрибутива 1.1.2, актуальная же версия 1.4.0

2. Записываем на диск SystemResque CD.

3. Ищем где либо 2 диска: один для хранения архивной копии от 16Гб,
второй для восстановления системы из архивной копии с емкостью равной или большей нашего эталонног диска. Итак, у меня в наличие
а) Жёсткий Диск-эталон 250 Гб со Школьным Сервером 4.1
б) Usb-диск (флэшка) 80 Гб для хранения архива.
с) Жёсткий Диск-копия 500 Гб
Будем систему с диска а) перемещать на диск с)

Конечно, можно выбрать схему непосредственного перемещения с одного диска на другой, но предлагаемый вариант клонирования а позволит вести некий архив снимков вашей ОС. Практика показала, что помещение результатов клонирования в zip-архив позволяет cжать клон в 15-20 раз.

4. Загружаемся с CD диска SystemResque CD.В эталонном компьютере установлен только один жёсткий диск.

5. В консоли пишем startx и попадаем в графическую среду. Конечно, всё можно сделать и в консоли, но для начала проще использовать "окошки". Запускаем программу GParted.

6. На картинке видно, что наш диск определился, как sda. Теперь воткнём флэшку и выберем в меню программы GParted->Refresh Device. Появилось устройство sdb ёмкостью 74.83 Гб. На этом этапе можно отформатировать наш usb-диск в файловую систему ext3 или, в крайнем случае, в ntfs. Иначе, если на вашем usb-диске файловая система fat32, будут проблемы с файлами, большими 4 Гб.

Итак, sda - эталон, sdb - куда будем копировать, это важно!

7. В консоли набираем команды: cоздаём каталог, куда будем монтировать usb-диск

mkdir /mnt/myusb/

монтируем новый диск

mount -t ntfs-3g /dev/sdb1 /mnt/myusb/

Используем опцию -t ntfs-3g, поскольку мой конкретный usb-диск имеет файловую систему NTFS. Если у вашего диска ext3, то монтируйте mount /dev/sdb1 /mnt/myusb/.

8.Создаём образ, для этого используем команду dd, причём с помощью gzip будем "налету" сжимать этот образ. Получившийся архивный файл с образом Системы можно копировать куда угодно и повторно использовать этот архив для восстановления Системы.

dd if=/dev/sda bs=1024k | gzip -c > /mnt/myusb/myimage.gz

Процитирую Д. Кушавина: "...Здесь программа dd побайтово считывает устройство /dev/sda блоками по 1024 килобайта и передаёт всё это архиватору gzip, который упаковывает данные в файл myimage.gz. Всё, осталось подождать пока программа закончит создавать образ.". Примерно 100-120 мин создавался образ моего диска. Очень важно дождаться окончания операции клонирования - когда в консоли появится приглашение к новой команде. Через довольно длительное время после старта команды dd выскочило сообщение: 250 GB copied, 6705.95 s, 47.7 MB/s.
Файл получился 11 Гб (а для диска ёмкостью 320 Гб файл оказался размером 16 Гб).

9. Отмонтируем usb-диск командой umount /dev/sdb1 и затем выключим компьютер.
10. На выключенном компьютере на место первого жёсткого диска подключим второй жесткий диск (у меня это диск ёмкостью 500 Гб). Да-да, придётся поработать отверткой! Конечно, это можно сделать на другом компьютере, но это чуть другая история. Я клонирую на запасной жёсткий диск, которым, при необходимости, можно заменить рабочий жёсткий диск. Кстати, если что и случится с Системой, и её не оживить, из резервного архива можно восстановить на тот же самый винчестер.

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

11. Снова загружаемся с SystemRescueCD и монтируем usb-диск,

mkdir /mnt/myusb/
mount -t ntfs-3g /dev/sdb1 /mnt/myusb/

Восстанавливаем раздел на новый винчестер.

gunzip -c /mnt/myusb/myimage.gz | dd off=/dev/sda bs=1024k

Обратите внимание, что клон восстанавливается на sda, а архив находится на sdb. В этом легко можно убедиться "кто есть кто", запустив "Иксы" командой startx и утилиту gparted. Опять процитирую Дмитрия Кушавина: "Здесь gunzip распаковывает архив с нашим образом и передаёт его dd, который в свою очередь размещает данные на диске. Спустя некоторое время команда будет завершена и мы сможем загрузить на этом ПК клонированную систему. Нужно отметить, что образ должен быть меньше диска, на котором он развёртывается. При этом у вас наверняка появится некоторое не размеченное место на диске. С помощью программы GParted его можно добавить к любому из разделов."

Я увеличил получившийся клон-раздел до 500 Гб сразу после завершения работы gunzip, чего и вам советую.

Всё! Перезагружайтесь и радуйтесь спасённой Системе!

P.S.При работе с Живым Линуксом была проблема создания скриншотов. На самом первом рисунке справа открыта консоль, а в ней команда: xwd > 1.png - эта встроенная команда экранной копии. Линукс умеет всё! :)

Изображение пользователя derugu.

Юбилей, однако

Уже 6 лет клонирую систему, сбои бывали, но пока восстанавливал из клонов. Из минусов - всё чертовски устарело с этой стабильностью.)))

Изображение пользователя Arg.

Я делаю так;dd

Я делаю так;

dd if=/dev/sda1 of=/dev/sdb1;
правим fstab и система на новом диске. если не грузится grub-install в chroot.
Кстати была проблема с шлейфами пришлось менять.
Копирую dd только /, а /home подключаю потом так мы "обновлялись" до 13.04).
ps: можно и без лайва обойтись, а прям с рабочей системы делать dd.

Изображение пользователя derugu.

Наконец-то умею и по сети это делать!

1. Устанавливаем службы nfs для клиента и сервера

На "другой" машине:
2. На "другой" машине - сервере создаем каталог, например, так
mkdir /home/public
а на клиенте
mkdir /mnt/net

3. В файл на сервере /etc/exports пишем строчку
/home/public *(rw,sync)

4. Применяем изменения на сервере
user@host# exportfs -r

5. Проверяем ресурс на сервере
user@host # showmount -e

6. Проверяем ресурс на клиенте
user@hostclient # showmount -e 192.168.0.1

7. Подключаем на клиенте "шару"
user@hostclient # mount -t nfs -o rw 192.168.0.1:/home/public /mnt/net

8. Копируем с клиента:
dd if=/dev/sda bs=1024k | gzip -c > /mnt/net/myimage.gz

По идее, сетка быстрее флэшки в разы. У меня сеть гигабитная.

Изображение пользователя Школяр.

Отлично!

Супер

ошибочка

gunzip -c /mnt/myusb/myimage.gz | dd off=/dev/sda bs=1024k тут ошибка лишняя f
-->> gunzip -c /mnt/myusb/myimage.gz | dd of=/dev/sda bs=1024k

А bacula?

В 5-ом школьном сервере есть такая программулина!
Спасёт она в таком случае или нет?
Вроде как должна, ведь даже при установке спрашивается восстановить систему из копии или начать новую установку!
При загрузке с Live у ALT в меню тоже есть пункт восстановить систему (с помощью архива который создали раньше)!
Ну а статья информационная! Спасибо! ;)

пробовал

Попробовал стандартное резервное копирование из альтератора сервера 5.0.2 и 6 кентавр, копию делает а вот восстановить нормально не может. То ошибка базы, а если и восстановит восстановит, то ничего не грузится!!!

Изображение пользователя derugu.

есть то он есть, но кто ж ему дасть...

>есть пункт восстановить систему
Восстановить из чего? Средствами чего делать копию для восстановления с Лайв-Сиди?
bacul-у не пробовал, поскольку для этого надо установить где-либо 5 версию, а уж затем делать копию 4-го Альта. И как это потом всё восстановить? Была б инструкция, попробовал бы.

Изображение пользователя Школяр.

Ждем-ждем

и с нетерпением :))