Создание резервной копии и клонирование раздела с системой

Часто задаваемые вопросы по GNU/Linux
SAKO
Эксперт
Сообщения: 1674
На форуме с: 29 сен 2007, 11:19
Репутация: 0

Сообщение SAKO » 24 июн 2012, 16:06

В данной теме пойдет речь о том как создать резервную копию раздела с Линуксом для хранения или переноса на другое устройство (жесткий диск HDD, твердотельный диск SSD, USB flash drive, SD card и т. д.), а также как восстановить систему из созданной копии.
Эту процедуру пользователи иногда называют "заливкой образа", для работы с образами, (слепками) существует утилита под названием "dd" (dataset definition), но я не буду освещать работу с dd в этой теме. В данной теме я начну с более правильного и классического способа создания архивной копии раздела с помощью утилиты tar (tape archive)

SAKO
Эксперт
Сообщения: 1674
На форуме с: 29 сен 2007, 11:19
Репутация: 0

Сообщение SAKO » 24 июн 2012, 17:21

Способ 1. С помощью LiveCD дистрибутива Debian GNU/Linux liveCD
Будем работать с выпуском rescue - этот liveCD содержит базовый и расширенный набор ПО для для администрирования системы. Работаем в консоли, в этом выпуске нет графики, но нам она и не нужна.

Клонирование. Копируем рабочую систему с одного устройства на другое.

1. Скачиваем отсюда cdimage.debian.org/debian-cd/current-live/i386/iso-hybrid/ файл с именем "debian-live-*.*.*-i386-rescue.iso". Это CD образ "живого" дистрибутива Debian GNU/Linux, liveCD. По этой ссылке всегда лежит актуальная версия выпуска.
Примечание: если у вас система 64 бит, то ссылка для скачивания будет cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/ и файл соответственно "debian-live-*.*.*-amd64-rescue.iso" иначе не удастся выполнить chroot из пункта 9

2. Записываем его на CD диск с помощью любой программы для записи CD/DVD.
Также этот iso-образ можно записать на USB-флешку с помощью программы Unetbootin unetbootin.sourceforge.net/

3. Подключаем устройства с которыми хотим работать (создавать резервную копию, клонировать систему и т. д.) и загружаемся с CD-диска или USB-флешки на которые мы записали liveCD

4. После загрузки нас приветствует система. Чтобы получить привилегии пользователя root набираем


5. Определяем запоминающие устройства подключенные к компьютеру

Код: Выделить всё

fdisk -l


6. Монтируем раздел с Линуксом с которого будет производиться резервная копия. Название раздела можно узнать из вывода команды в предыдущем пункте. Например

Код: Выделить всё

fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 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: 0x0001b851

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63    28916999    14458468+  83  Linux

Disk /dev/sda: 160.0 GB, 160041885696 bytes это значит /dev/sda устройство общим объемом 160 Гб
/dev/sda1 это значит 1-й раздел на устройстве /dev/sda объемом 14+ Гб

Создадим папку для монтирования. Для удобства назовем её именем самого раздела

Код: Выделить всё

mkdir /mnt/sda1

Смонтируем его

Код: Выделить всё

mount /dev/sda1 /mnt/sda1

Далее проделаем ту же процедуру для раздела на устройстве на который хотим перенести наш Линукс. На устройстве должен быть создан раздел и файловая система ext2/ext3/ext4, раздел должен быть чист. Если этого не сделано, то выполним команды что идут ниже в пункте 6 (а).

Код: Выделить всё

mkdir /mnt/sdb1

Код: Выделить всё

mount /dev/sdb1 /mnt/sdb1

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

6 (а). Создание раздела и файловой системы на целевом устройстве.
Еще раз убедимся на каком устройстве мы будем создавать раздел и файловую систему:

Код: Выделить всё

fdisk -l

Код: Выделить всё

сfdisk /dev/sdb

Удалим все разделы на /dev/sdb
Внизу экрана выбираем Delete, жмем Enter и так удаляем все разделы. После того как разделы будут удалены выбираем New --> Primary --> Нажимаем Enter --> Write. Раздел создан, создаем на нем файловую систему ext4

Код: Выделить всё

mkfs.ext4 /dev/sdb1


7. Копирование файлов с сохранением всех атрибутов утилитой tar.
Перейдем в каталог на устройстве куда будет скопирован Линукс

Код: Выделить всё

cd /mnt/sdb1

Копирование файлов из нашего Линукса и распаковка на лету в целевую папку

Код: Выделить всё

tar -cf - /mnt/sda1 | tar -vxf -

После выполнения команды сделаем еще одну для того чтобы поправить иерархию каталогов.

Код: Выделить всё

mv mnt/sda1/* .


8. Правим /etc/fstab
Определяем UUID разделов

Команда выведет примерно следующее
/dev/sda1: UUID="3f244edc-e59b-4327-93ac-df8a15ccdcdf" TYPE="ext4"
/dev/sdb1: UUID="024e19a3-f95b-44fe-a9ea-34a80242dc7f" TYPE="ext4"

Значение uuid которое в кавычках нужно вписать (изменить) в файле /etc/fstab
Для этого переписываем на листок значение uuid для /dev/sdb1 и заменяем им значение uuid в /etc/fstab

Код: Выделить всё

nano /etc/fstab

Там находим строчку со следующим
UUID=3f244edc-e59b-4327-93ac-df8a15ccdcdf / ext4 errors=remount-ro,noatime 0 1
то, что я выделил синим заменяем на то, что у вас на листочке, кавычки опускаем.

9. Смонтируем директории /dev, /proc, /sys и поменяем корень с помощью chroot.
Для генерации файла конфигурации grub.cfg и установки загрузчика примонтируем следующие папки

Код: Выделить всё

mount --bind /dev /mnt/sdb1/dev
mount --bind /proc /mnt/sdb1/proc
mount --bind /sys /mnt/sdb1/sys

поменяем корень и перейдем в наш новый Линукс

Код: Выделить всё

chroot /mnt/sdb1/ /bin/bash


10. Установка загрузчика GRUB

Код: Выделить всё

grub-install /dev/sdb

Читаем сообщение об успешной установке "Installation finished. No error reported."
Загрузчик установлен. Команда в предыдущем пункте записывает в master boot record (MBR) образ GRUB, копирует в папку загрузчика /boot/grub файлы GRUB

Выполним команду которая генерирует файл конфигурации /boot/grub/grub.cfg где автоматически прописываются все пункты загрузочного меню.

Код: Выделить всё

update-grub

выйдем из chroot

перезагружаем компьютер.



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

Сообщение Гость » 24 июн 2012, 19:38

SAKO писал(а):

Код: Выделить всё

mkdir /mnt/sdb1

Код: Выделить всё

mount /dev/sdb1 /mnt/dev/sdb1

SAKO
Эксперт
Сообщения: 1674
На форуме с: 29 сен 2007, 11:19
Репутация: 0

Сообщение SAKO » 24 июн 2012, 22:56

Спасибо, поправил
serg548
участник форума
Сообщения: 160
На форуме с: 14 дек 2011, 16:18
Репутация: 0

Сообщение serg548 » 27 июн 2012, 11:58

В данной теме я начну с более правильного и классического способа создания архивной копии раздела с помощью утилиты tar (tape archive)
в таком случае потрудитесь объяснить, чем acronis более не правильный
SAKO
Эксперт
Сообщения: 1674
На форуме с: 29 сен 2007, 11:19
Репутация: 0

Сообщение SAKO » 27 июн 2012, 14:22

serg548 писал(а): В данной теме я начну с более правильного и классического способа создания архивной копии раздела с помощью утилиты tar (tape archive)
в таком случае потрудитесь объяснить, чем acronis более не правильный
Утилита tar является неотъемлемой частью любого дистрибутива Линукс, как я написал выше это классика создания архивов в Линукс. Tar сохраняет атрибуты файлов, права, владельца, группу, дату доступа, симлинки и хардлинки, биты исполняемости и пр., без этого Линукс работать не будет.
Продукт Acronis создан для системы Windows и работает с NTFS/FAT разделами и ОС Windows, хотя его загрузочный диск работает на Линукс. Просто скопировав файлы с одного диска на другой вы не получите работающую копию Линукс. После переноса файлов tar-ом (или любым другим инструментом для копирования разделов созданного для Линукс) нужно выполнить пункты с 9-12 в инструкции выше. В особенности, если у вас устройства монтируются не по имени блочных устройств, а по uuid разделов, что очень распространено сейчас в дистрибутивах.
serg548
участник форума
Сообщения: 160
На форуме с: 14 дек 2011, 16:18
Репутация: 0

Сообщение serg548 » 29 июн 2012, 14:22

Продукт Acronis создан для системы Windows и работает с NTFS/FAT разделами и ОС Windows,

Продукт Acronis работает с огромным множеством файловых систем а так же с легкостью их преобразовывает между собой
Просто скопировав файлы с одного диска на другой вы не получите работающую копию Линукс
SAKO
Эксперт
Сообщения: 1674
На форуме с: 29 сен 2007, 11:19
Репутация: 0

Сообщение SAKO » 29 июн 2012, 15:01

Что вас удивляет в процитированном?
Еще раз повторю, с Линуксом он работает из рук вон плохо. Основная файловая система для Линукс это ext4 (используется с 2008 года), а Акронис её даже не знает, идет 2012 год. Пользуюсь лицензионными версиями Акронис очень давно, продукт отличный для Windows-only, а то что он понимает множество разделов, это курам на смех. Файловая система и идентификатор раздела в шестнадцатеричном формате это разные вещи (это про ваш 3-й скриншот).
acronis.ru/homecomputing/products/diskdirector/#requirements - вот вам возможности Акронис
Поддерживаемые платформы
Windows® 7 (все издания)
Windows Vista (все издания)
Windows XP (все издания)

Поддержка файловых систем
FAT16
FAT32
NTFS
Ext2
Ext3
ReiserFS3
Linux SWAP

В мире Linux/Unix пользуются совсем другими инструментами.

PS мы находимся в FAQ-е по Линуксу, просьба не разводить холивар ~)
serg548
участник форума
Сообщения: 160
На форуме с: 14 дек 2011, 16:18
Репутация: 0

Сообщение serg548 » 29 июн 2012, 15:33

Что за бред все acronis поддерживает

acronis.ru/homecomputing/products/trueimage/#requirements
acronis.ru/backup-recovery/advanced-server//requirements.html
SAKO
Эксперт
Сообщения: 1674
На форуме с: 29 сен 2007, 11:19
Репутация: 0

Сообщение SAKO » 29 июн 2012, 15:35

Конечно, за отдельную плату
Цена 1 лицензии 39 008,00 руб
serg548
участник форума
Сообщения: 160
На форуме с: 14 дек 2011, 16:18
Репутация: 0

Сообщение serg548 » 29 июн 2012, 15:38

SAKO писал(а):Конечно, за отдельную плату
Цена 1 лицензии 39 008,00 руб


речь не о плате за продукт а о подержке
serg548
участник форума
Сообщения: 160
На форуме с: 14 дек 2011, 16:18
Репутация: 0

Сообщение serg548 » 29 июн 2012, 15:40

и поверьте если б у вас было желание запросто смогли бы с тех же торентов накачать себе халявы
SAKO
Эксперт
Сообщения: 1674
На форуме с: 29 сен 2007, 11:19
Репутация: 0

Сообщение SAKO » 29 июн 2012, 15:41

serg548 писал(а):
SAKO писал(а):Конечно, за отдельную плату
Цена 1 лицензии 39 008,00 руб


речь не о плате за продукт а о подержке
Поддержке чего? Вы читать умеете?
Acronis® Backup & Recovery™ 10 Advanced Server
serg548
участник форума
Сообщения: 160
На форуме с: 14 дек 2011, 16:18
Репутация: 0

Сообщение serg548 » 29 июн 2012, 15:43

SAKO писал(а):
serg548 писал(а):
SAKO писал(а):Конечно, за отдельную плату


речь не о плате за продукт а о подержке
Поддержке чего? Вы читать умеете?
Acronis® Backup & Recovery™ 10 Advanced Server



умею а вы
Поддержка файловых систем
FAT16/32
NTFS
Ext2/Ext3/Ext4
ReiserFS
Linux SWAP
SAKO
Эксперт
Сообщения: 1674
На форуме с: 29 сен 2007, 11:19
Репутация: 0

Сообщение SAKO » 29 июн 2012, 15:47

Ладно, проехали. Вы не понимаете о чем говорите. Надо админа попросить перенести посты в другую тему.
serg548
участник форума
Сообщения: 160
На форуме с: 14 дек 2011, 16:18
Репутация: 0

Сообщение serg548 » 29 июн 2012, 15:51

SAKO писал(а):Ладно, проехали. Вы не понимаете о чем говорите. Надо админа попросить перенести посты в другую тему.


да уж чего здесь не понять вы утверждаете в своих постах что нет подержки ext4 я
утверждаю что это бред все acronis поддерживает

acronis.ru/homecomputing/products/trueimage/#requirements
acronis.ru/backup-recovery/advanced-server//requirements.html
кто еще чего не понимает ? Проехали.
SAKO
Эксперт
Сообщения: 1674
На форуме с: 29 сен 2007, 11:19
Репутация: 0

Сообщение SAKO » 29 июн 2012, 15:52

Вы даже не читаете чего я вам отвечаю.
SAKO
Эксперт
Сообщения: 1674
На форуме с: 29 сен 2007, 11:19
Репутация: 0

Сообщение SAKO » 29 июн 2012, 15:56

serg548 писал(а):и поверьте если б у вас было желание запросто смогли бы с тех же торентов накачать себе халявы
Acronis® Backup & Recovery™ 10 Advanced Server

Ну-ну, скачайте. Вы хоть знаете что это за продукт и для чего он? Он линуксовым админам даже за даром не нужен, когда есть куча штатных, наилучших программ для администрирования. Прочитайте хотя бы название.
serg548
участник форума
Сообщения: 160
На форуме с: 14 дек 2011, 16:18
Репутация: 0

Сообщение serg548 » 29 июн 2012, 15:56

SAKO писал(а):Вы даже не читаете чего я вам отвечаю.


про файловые системы вы утверждали Продукт Acronis создан для системы Windows и работает с NTFS/FAT я вам ответил на то что вы написали
serg548
участник форума
Сообщения: 160
На форуме с: 14 дек 2011, 16:18
Репутация: 0

Сообщение serg548 » 29 июн 2012, 15:57

как хотите ,пусть каждый останется при своем мненнии

Вернуться в «FAQ по GNU/Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость