четверг, 20 ноября 2014 г.

Клонирование накопителей информации.

В каких же случаях необходимо прибегать к такому методу переноса информации как клонирование?
Тут как в анекдоте: "С какой новости начнём с хорошей или с плохой? ...."
Давайте с хорошей!
Итак у нас закончилось свободное место. Что делать? Покупать новый накопитель с большим объемом и начинать клонирование...
Плохой вариант!
Накопитель вот-вот откажет! Покупаем новый накопитель с равным или большим объемом и начинаем клонирование...

Что же собственно из  себя представляет клонирование?
Это побайтное копирование информации, один в один. В результате такой операции мы получаем полную копию исходного накопителя.
Существует не одна реализация утилит, которые в автоматическом или полуавтоматическом режиме справляются с этой задачей. Но если уяснить несколько моментов, то можно не прибегая к такого рода утилитам осуществлять клонирование без них.
Первое, клонирование довольно редкая функция, поэтому "спец-утилита" будет у вас попросту простаивать. Второе - в "нормальных" системах все уже есть и только нужно воспользоваться. В третьих за "спец-утилиты" или тем кто их применяет нужно платить...

Теперь немного практики.
Где "подстелить соломки", чтобы не наступил плохой вариант и мы не остались без накопителя и не начали с "чистого листа". В биосе каждого писишника ( в ноутбуках как правило это вшито "намертво") есть такой пункт как проверка состояния smart. И эта функция должна быть включена ВСЕГДА! Это не допустит варианта внезапности.

Вот как это может выглядеть на ноутбуке:


Здесь видно как биос предупреждает о том, что нам пора в магазин.
Так нас предупреждает операционная система:
На самом деле достаточно увидеть отклик на комманду:

sudo smartctl -a /dev/sda |grep health
SMART overall-health self-assessment test result: PASSED

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


А в Windows XP нас никто не предупредит, разве что мы сами догадались сами поставить ПО типа SpeedFan. Тогда будет такое:

Тут надо понимать, что Fitness - это то, что нам нужно, т.е когда его нет, то это плохо.
А вот так должен откликаться здоровый винчестер:

Ну вот, попугал я вас и ладно.

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

Немного отвлечемся вот на какой момент. Новый накопитель должен иметь больший объем чем старый и вот почему. Мы будем применять побайтное копирование и получится, что новый будет точной копией старого и в конце его будет неразмеченное место. Размер этого места и будет разницей между объемом нового и старого. Нам останется расширить последний раздел до максимума. Проиллюстрирую это так:



Здесь видно как накопитель с двумя операционными системами Linux\Windows имеет два раздела: основной и расширенный, а в расширенном диск C, D и кеш для линукса.
В конкретном случаи получилось так, что накопителя с нужным размером не оказалось и было принято решение очистить место от ненужных данных на разделе D. Затем ужать его и только потом произвести клонирование.
Есть такая утилита в unix\linux дистрибутивах как dd. Весьма мощная вещь. А пользоваться ей просто. Только АККУРАТНО!

sudo dd if=/dev/sda of=/dev/sdb bs=4M

вот такая простая команда сделает всё за нас. На выходе точный клон.
А сколько времени это займет?
Ну...
Вы точно успеете перекурить, выпить чайку и т.д. ....
Подключить накопители рекомендую через интерфейсы sata\ata. И только в крайних случаях можно один из них по USB. Если вам не жалко своего времени совсем - USB1.1. :)

dd работает на максимальной системной скорости, но для варианта с usb будет:

usb1.1 - 1,1 MB\sek
usb2.0 - 17-20 MB\sek

Для примера на 40GB и usb1.1 - время работы составит около 10часов!
А на 15GB и usb2.0 - всего 14минут.
Для накопителей 500GB - 2TB и более настоятельно рекомендую применять высокопроизводительные шины и запастись временем.

На заключительном этапе останется только занять незанятое место расширением последнего раздела. Смикалистые поймут, что этот момент нужно было учесть при создании разделов!

Это собственно и всё!

В заключении напомню пару полезных команд на случай улажывания вопросов с MBR.
Так можно зарезервировать и скопировать MBR. Особенно полезно в случаи нескольких операционных систем. Ой как не хотелось бы переустанавливать тонны софта с нуля....

sudo dd if=/dev/sda of=/home/xxx/mbrbk bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0,000236631 s, 2,2 MB/s
sudo dd if=/home/xxx/mbrbk of=/dev/sdb bs=446 count=1
1+0 records in
1+0 records out
446 bytes (446 B) copied, 0,0210607 s, 21,2 kB/s




Комментариев нет:

Отправить комментарий