Перенос Linux на другой жесткий диск с сохранением работоспособности Предстоял мне вчера перенос Linux на сервере с Fujitsu MPE3064AT (6 гиг) на MPG3409AT (40 гиг). Перенести надо было быстро и так, чтобы никто подмены не заметил ;) То есть главное требование полное сохранение работоспособности сервера после замены диска - никаких переустановок. Итак, мой 6-гиговый разбит был так:
Итак, мои действия: 1. Потушил сервак (/sbin/halt), поставил в него новый винт как /dev/hdb 2. Загрузился, сделал fdisk /dev/hdb и разметил его, но немного по-другому:
3. Отформатировал разделы:
4. Прописал hdb2, hdb3 и hdb4 в /etc/fstab строками:
5. Создал каталоги /mnt/boot, /mnt/root и /mnt/var 6. Примонтировал туда новые разделы:
7. В Midnight Commander (mc) скопировал:
8. Создал каталог /mnt/root/proc 9. Отредактировал /mnt/root/etc/fstab приведя в соответствие нумерации разделов нового винта. 10. Потушил сервак, переставил новый винт как /dev/hda, старый вообще пока отключил. 11. Перезагрузился с новым винтом в качестве /dev/hda. Загрузиться с системной дискеты (при установке дистрибутива наверянка было предложение таковую создать). При загрузке с нее в приглашении LILO вводим: linux single root=/dev/hda3 12. Сделал /sbin/lilo, дабы записать в MBR нового винта загрузчик и распрощаться с загрузочной дискетой ;) Примечание. Пришлось столкнуться с проблемой больших
винтов. LILO после прописывания себя в MBR 40-гигабайтного
винта, все равно отказывалось загружаться (вернее загружать
/boot/boot.b - несмотря на то, что он был в первых 1024
цилиндрах, вроде бы...). Я взял lilo новее (из дистрибутива
RedHat 7.1, обновил его (rpm -U Готово! Ничего не переустанавливая (не считая обновления старой версии lilo), мы перенесли всю настроенную ОС со всеми ее разделами на другой винт.
|