Миграция Unix подобной системы.

Данный раздел пополняется силами модераторов и постоянных посетителей.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1984
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Миграция Unix подобной системы.

Сообщение setar » 18 ноя 2002, 15:16

Как правило, после модернизации дисковой подсистемы перед нами встаёт задача переноса операционной системы на новый носитель.
Рассмотрим типичный пример:

Исходная система Linux стоит на IDE винчестере. В аппаратную часть был добавлен RAID контроллер Mylex 170 и на нём собран один логический массив. Требуется перенести исходную систему на Raid массив, а IDE винчестер оставить для backup`a.
  1. Собираем raid по своему разумению, создаем логический массив и инициализируем его.
  2. Обеспечиваем работу нового контроллера в системе: вариант первый - пересобираем ядро со встроенной поддержкой контроллера DAC960 (общее название чипа контроллера mylex)
    #cd /usr/src/linux
    #make menuconfig
    #make dep && make clean && make all && make modules && make install && make modules_install

    во втором варианте собираем отдельно модуль dac960 и подключаем его.
    #insmod dac960
    Первый вариант предпочтительнее - меньше вероятность возникновения сложностей, но требуется перезагрузка.
  3. Разбиваем вновь образовавшееся простраество fdisk`ом. В моём примере пусть будет два раздела /dev/rd/c0d0p1 - swap и /dev/rd/c0d0p2 - ext3 корень ( / ).
    #fdisk /dev/c0d0
  4. Форматируем новое пространство.
    #mkswap /dev/rd/c0d0p1
    #mkfs.ex3 /dev/rd/c0d0p2
  5. Монтируем вновь образовавшееся пространство в файловую систему.
    #mkdir /new
    #mount /dev/c0d0p2 /new
  6. Переносим данные с исходной системы на новое пространство.
    #tar -cf - / |(cd /new;tar xf -) так мы перенесём рекурсивно весь корень в пределах одного файловой системы в каталог /new
    Можно переносить выборочно #tar -cf - ./home ./backup ./var/spool |(cd /new;tar xf -)
  7. Для новой системы, меняем информацию в таблице монтирования (/new/etc/fstab) на то, что корень теперь находится на /dev/rd/c0d0
    было /dev/hda2 / defaults 1 1
    стало /dev/rd/c0d0p2 / defaults 1 1
  8. Подправляем аналогично информацию загрузчика /new/etc/lilo.conf чтобы все ссылки вели на raid.
  9. Устанавливаем загрузчик на raid
    #lilo -b /dev/rd/c0d0 -С /new/etc/lilo.conf
  10. :roll: перезагружаемся со стартом с raid, должно работать. Если что то не работает ... думаем что же прошло не так ;)
Если что то из вышеописанного вам покажется сложным или не понятным, то не следует выполнять описанную процедуру, ваш уровень не достаточно высок, потренируйтесь на других железяках или пригласите специалиста более высокого уровня. В любом случае помните о резервном копировании важных данных.

Ответить

Вернуться в «Серверы - FAQ»