Рассмотрим типичный пример:
Исходная система Linux стоит на IDE винчестере. В аппаратную часть был добавлен RAID контроллер Mylex 170 и на нём собран один логический массив. Требуется перенести исходную систему на Raid массив, а IDE винчестер оставить для backup`a.
- Собираем raid по своему разумению, создаем логический массив и инициализируем его.
- Обеспечиваем работу нового контроллера в системе: вариант первый - пересобираем ядро со встроенной поддержкой контроллера DAC960 (общее название чипа контроллера mylex)
#cd /usr/src/linux
#make menuconfig
#make dep && make clean && make all && make modules && make install && make modules_install
во втором варианте собираем отдельно модуль dac960 и подключаем его.
#insmod dac960
Первый вариант предпочтительнее - меньше вероятность возникновения сложностей, но требуется перезагрузка. - Разбиваем вновь образовавшееся простраество fdisk`ом. В моём примере пусть будет два раздела /dev/rd/c0d0p1 - swap и /dev/rd/c0d0p2 - ext3 корень ( / ).
#fdisk /dev/c0d0 - Форматируем новое пространство.
#mkswap /dev/rd/c0d0p1
#mkfs.ex3 /dev/rd/c0d0p2 - Монтируем вновь образовавшееся пространство в файловую систему.
#mkdir /new
#mount /dev/c0d0p2 /new - Переносим данные с исходной системы на новое пространство.
#tar -cf - / |(cd /new;tar xf -) так мы перенесём рекурсивно весь корень в пределах одного файловой системы в каталог /new
Можно переносить выборочно #tar -cf - ./home ./backup ./var/spool |(cd /new;tar xf -) - Для новой системы, меняем информацию в таблице монтирования (/new/etc/fstab) на то, что корень теперь находится на /dev/rd/c0d0
было /dev/hda2 / defaults 1 1
стало /dev/rd/c0d0p2 / defaults 1 1 - Подправляем аналогично информацию загрузчика /new/etc/lilo.conf чтобы все ссылки вели на raid.
- Устанавливаем загрузчик на raid
#lilo -b /dev/rd/c0d0 -С /new/etc/lilo.conf - перезагружаемся со стартом с raid, должно работать. Если что то не работает ... думаем что же прошло не так