Linux. Перенос с одного жесткого диска на другой

Для переноса ОС Linux с одного жесткого диска на другой (или на другой ПК), нам потребуется live-cd с дистрибутивом linux (лучше всего использовать linux в hiren's bootcd, где есть полный набор ПО для работы с жестким диском). Оба жестких диска должны быть подключены к системе.
Загружаемся с live-cd, для переноса можно использовать две программы Ghost или Clonezilla. Программы идентичны, но Ghost на первый взгляд выглядит попроще. В настройках Ghost будет несколько пунктов:
Для начала выбираем режим RAW Mode ANY filesystem, every bit, local+ftp
Откроется окно с выбором опций копирования, т.е. откуда, как и куда будут копироваться данные, в нашем случае выбираем Click'nClone Directory clone a drive - в данном режим будут скопированы все данные с одного жесткого диска на другой (на 2 жестком диске создавать разделы не требуется, программа создаст их автоматически)


1) Select Sourse - диск с которого будет выполняться копирование данных
2) Select Target - куда копировать данные.
3) Click'nClone Clone the drive now! - начать копирование.



Жесткие диски будут подписаны как sda и sdb. Исходя из размеров дисков выбираем нужные. В Clonezilla аналогичные пункты, но в Ghost по удобнее. После выполнения "backup'a" (копирования). Загружаемся с нового жесткого диска (или на другом ПК), ядро Linux'a загрузиться, но будет жаловаться на то, что не обнаружен жесткий диск. Требуется поправить конфигурационные файлы загрузчика. Для начала, необходимо посмотреть ID нового HDD для этого вводим команду:
-----------------------------------------------------------------------------
# ls /dev/disk/by-id
-----------------------------------------------------------------------------
поскольку диск в системе всего один, должны будем увидеть запись следующего вида: ST3250620NS_9Bl4E-303
и его разделы
ST3250620NS_9Bl4E-303.part1, ..part2, ..part3.
Переписываем ID нашего HDD и загружаемся с live-cd linux. Как загрузились, открываем терминал под root'om, находим следующие файлы и редактируем.
1) nano /etc/fstab - в данном файле хранится информация о том что находится в разделах жесткого диска, удаляем везде ID старого диска, и тут 2 варианта, если жесткий диск будет только один можно вписать обычное имя устройства sda1 sda2 sda3 в соответствие с разделами. ID лучше всего использовать если в системе будет установлено более 2-x дисков.
Вот пример обычного файла fstab
-----------------------------------------------------------------------------
<file system>    <dir>      <type>       <options>                <dump> <pass>
none             /dev/pts   devpts       defaults                     0      0
none             /dev/shm   tmpfs        defaults                     0      0
/dev/cdrom       /mnt/cd    iso9660      ro,user,noauto,unhide        0      0
/dev/dvd         /mnt/dvd    udf         ro,user,noauto,unhide        0      0
/dev/fd0         /mnt/fl     auto        user,noauto                  0      0
/dev/hda1         swap       swap        defaults                     0      0
/dev/hda4          /         ext3        defaults                     0      1
/dev/hda3        /home       xfs       rw,suid,exec,auto,nouser,async 0      2
-----------------------------------------------------------------------------

hda или sda зависит от интерфейса жесткого диска (ide, sata). Сохраняем настройки, переходим к следующему файлу
-----------------------------------------------------------------------------
# nano /boot/grub/device.map
-----------------------------------------------------------------------------
тут будет только одна строчка, а именно ID старого HDD, меняем его на новый, сохраняем файл.
-----------------------------------------------------------------------------
# nano /boot/grub/menu.lst
-----------------------------------------------------------------------------
файл загрузки системы, тут в зависимости от кол-во возможных вариантов загрузки системы, редактируем строчки где есть ID жесткого диска, меняем на ID нового, или просто ставим обычное имя устройства без ID (т.е. sdX или hdX), строка примерно выглядит так:
-----------------------------------------------------------------------------
# kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/sdX* ro single
-----------------------------------------------------------------------------
Сохраняем файл. И все готово.



Комментарии

Популярные сообщения