Как перенести Linux с одного винта на другой?

Смирт

Старожил
Ситуация стандартная нужно создать образ 1 винта и перенести на другой.
Если не трудно, напишите подробно как и чем это делать (понятно что руками).
 

Quantum Leap

Старожил
Вопрос не совсем ясен: что есть образ винта?

А в принципе перенести - нет ничего проще.

1) Подключаешь оба винта к одному компьютеру, скажем, пусть это будут /dev/hda и /dev/hdb, линукс стоит где-нибудь на /dev/hda2, /dev/hda5, /dev/hda6.

2) Из линукса создаешь на новом винчестере нужную файловую систему (ту же самую, которая на старом диске). Я предполагаю, что разделы уже созданы. Например,
/sbin/mkfs.ext3 /dev/hdb2 ; /sbin/mkfs.ext3 /dev/hdb5; /sbin/mkswap /dev/hda6.
В принципе все можно запихать и на два раздела: корень и своп.

3) Монтируем созданные разделы (кроме свопа) в какие-нибудь директории: mount /dev/hdb2 /tmp/mountdirs/rootdir

4) A теперь все копируется один в один с сохранением аттрибутов и символических линков. Проще всего это сделать из mc, он копирует все как надо по-умолчанию. Можно также воспользоваться rsync с флагами -avz. За инфой к man rsync...

5) Желательно подправить таблицу /etc/fstab на новом винчестере. Не помешало бы также исправить lilo или grub. Проще всего потом будет с новым винтом запуститься с дискетки и проинсталировать lilo или grub. Хотя можно все тоже самое проделать с помощью chroot.

Удачи :)
 

LKr

Старожил
Quantum Leap":gu2mxfbs сказал(а):
4) A теперь все копируется один в один с сохранением аттрибутов и символических линков. Проще всего это сделать из mc, он копирует все как надо по-умолчанию. Можно также воспользоваться rsync с флагами -avz. За инфой к man rsync...

Главное не копировать при этом /tmp/mountdirs/rootdir :)
Ну и /proc там всякие...
 

Quantum Leap

Старожил
Да уж, Леня :), спасибо за напоминание....

Я помню этот прикол - сам так случайно стал копировать - потом еще долго удивлялся, почему так долго :)

Конечно содержимое /proc и /tmp копировать не нужно... Только создать эти директории
 

aleks

Старожил
Вообще проще всего с помощью Norton Ghost переносить.

По-моему надо ещё с rdev поколдовать немного...
man rdev
 

LKr

Старожил
aleks":1j1fv32y сказал(а):
Вообще проще всего с помощью Norton Ghost переносить. По-моему надо ещё с rdev поколдовать немного... man rdev

При наличии lilo это ИМХО лишнее :)
Если загрузочныq раздел своё имя не меняет - тем более...

А чё такое Norton Ghost? Оно че, под линухом работает? :lol:


А на /tmp не забыть правильно выставить права (я про 1777)
 

aleks

Старожил
LKr":38tiavia сказал(а):
А чё такое Norton Ghost? Оно че, под линухом работает? :lol:

Нет, под досом, но копирует отменно! и только то, что действительно присутствует в системе- не надо задумываться о служебных ФС.
 
Верх