Перенос рабочей системы с HDD на RAID 1

Обсуждаем сайт и форум.

Модератор: f0s

Аватара пользователя
o2x
мл. сержант
Сообщения: 112
Зарегистрирован: 2007-01-31 17:46:54

Перенос рабочей системы с HDD на RAID 1

Непрочитанное сообщение o2x » 2008-03-31 22:44:24

Задача:
Перенести рабочую систему с FreeBSD 7.0 (винт 80 Гбайт) на RAID 1(3ware 320 Гбайт)

Имеем в наличии:
1. 3ware Escalade ATA RAID Controller 8006-2LP с 2-мя SATA винтами по 320 Гбайт
2. 80 Гбайт винчестер (работающая FreeBSD 7.0)

1. Установка 3ware Escalade SATA RAID Controller 8006-2LP с 2мя SATA винчестерами по 320 Гбайт

Грузимся в 3ware Configuration Screen
1.1 Жмем Alt-3

1.2 Выбираем HDD для рейда

Код: Выделить всё

 Select Drive (HDD,Press Enter)
1.3 Создаем рейд:
Create RAid (Mirror RAID1)
Для создания можно выбрать: 0,1,5,10 raid
Параметры рейда:
Array's Write Cache Satte - enabled
Stripe size: none

1.4 Подтверждение создания
F8 - Done (Finish to create RAID)
Update Configuration and Exit? [y/n] y


1.5 Перегружаемся
Reboot Computer

1.6 Загрузка в FreeBSD 7.0
Смотрим лог:

Код: Выделить всё

# cat /var/run/dmesg.boot | grep twe
twe0: <3ware Storage Controller. Driver version 1.50.01.002> port 0xa000-0xa00f mem 0xe1805000-0xe180500f,0xe1000000-0xe17fffff irq 20 at device 0.0 on pci1
twe0: [GIANT-LOCKED]
twe0: [ITHREAD]
twe0: 2 ports, Firmware FE8S 1.05.00.068, BIOS BE7X 1.08.00.048
twed0: <Unit 0, TwinStor, Normal> on twe0
twed0: 305244MB (625140400 sectors)

Итог: Имеем собранный чистый RAID 1 (twed 0)

2. Разбивка рейда
2.1 Создаем слайсы

Код: Выделить всё

# sysinstall ->Configure->Fdisk->twed0
Create Slice 1 (150Гбайт)
Create Slice 2 (150Гбайт)
(Press key - S ) Set Bootable - Slice 1
(Press key - W ) Write Changes

2.2 Инсталлируем Boot Manager
Select - BootMgr

xExit Sysinstall

Код: Выделить всё

# shutdown -r now
2.3 Создаем метки
Для начала создадим резервную папку для монтирования разделов:

Код: Выделить всё

# mkdir /raid

Код: Выделить всё

# mkdir /raid/root     
# mkdir /raid/usr     
# mkdir /raid/home 
# mkdir /raid/var  
# mkdir /raid/log 
# mkdir /raid/mail
# mkdir /raid/squid
# mkdir /raid/tmp   
# mkdir /raid/www
2.4 Создаем разделы

Код: Выделить всё

# sysinstall ->Configure->Label->twed0
# Раздел, точка монтирования, размер (Гбайт)
/dev/twed0s1a / 10
/dev/twed0s1b swap 10
/dev/twed0s1d /raid/usr 60
/dev/twed0s1e /raid/home 20
/dev/twed0s1f /raid/var 49
/dev/twed0s2d /raid/log 50
/dev/twed0s2e /raid/mail 20
/dev/twed0s2f /raid/squid 40
/dev/twed0s2g /raid/www 20
/dev/twed0s2h /raid/tmp 18



ПРИМЕЧАНИЕ:
Важно, чтобы корневой раздел имел окончание "a". Пример: /dev/twed0s1a
Потому для него, точка монтирования будет /.

2.5 Правка главного раздела
Меняем точку монтирования / на /raid/root . При этом, разбитые метки уже не меняются.

(Press key - M ) Edit Mount Points

/dev/twed0s1a /raid/root 10

(Press key - S ) SoftUpdates
(Press key - W ) Write Changes

Создаются разделы и монтируются в соответствующие папки.
x Exit Sysinstall Выведет смонтирование разделы


3. Переносим разделы
Примечание: Раздел swap не переносим

Раздел /

Код: Выделить всё

# dump -0u -L -f - /dev/ad0s1a | (cd /raid/root; restore -rf - )
Раздел /usr

Код: Выделить всё

# dump -0u -L -f - /dev/ad0s1e | (cd /raid/usr; restore -rf - )
Раздел /usr/home

Код: Выделить всё

# dump -0u -L -f - /dev/ad0s1f | (cd /raid/home; restore -rf - )
Раздел /var

Код: Выделить всё

# dump -0u -L -f - /dev/ad0s2f | (cd /raid/var; restore -rf - )
Раздел /var/log

Код: Выделить всё

# dump -0u -L -f - /dev/ad0s1g | (cd /raid/log; restore -rf - )
Раздел /var/mail

Код: Выделить всё

# dump -0u -L -f - /dev/ad0s2d | (cd /raid/mail restore -rf - )
Раздел /var/spool/squid

Код: Выделить всё

# dump -0u -L -f - /dev/ad0s2e | (cd /raid/squid restore -rf - )
Раздел /tmp

Код: Выделить всё

# dump -0u -L -f - /dev/ad0s1d | (cd /raid/tmp restore -rf - )
Раздел /www

Код: Выделить всё

# dump -0u -L -f - /dev/ad0s1h | (cd /raid/www restore -rf - )
4. Редактируем fstab

Код: Выделить всё

# vim /raid/root/etc/fstab
/dev/twed0s1a /
/dev/twed0s1b swap
/dev/twed0s1d /usr
/dev/twed0s1e /usr/home
/dev/twed0s1f /var
/dev/twed0s2d /var/log
/dev/twed0s2e /var/mail
/dev/twed0s2f /var/spool/squid
/dev/twed0s2g /www
/dev/twed0s2h /tmp



5. Выключаем сервер и отключаем винчестер. Оставляем наш RAID

Код: Выделить всё

# shutdown -p now
Загружаемся с RAID

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: Перенос рабочей системы с HDD на RAID 1

Непрочитанное сообщение Morty » 2008-04-01 12:27:00

good JOB -)

а я както переносил с hdd на raid c помощью dd
только у меня HDD был того же размера что и те которые в рейде были
ЗЫ: немного маразм, но было такое, работает

KrivoSoft
рядовой
Сообщения: 23
Зарегистрирован: 2007-05-16 14:35:31
Откуда: Рідна Україна
Контактная информация:

Re: Перенос рабочей системы с HDD на RAID 1

Непрочитанное сообщение KrivoSoft » 2008-05-21 15:40:12

я обычно переезжаю с помощью этого:

Под пользователем root выполняем серию из команды pax (по одной на каждую файловую систему), например:
# cd / ; pax -p eme -X -rw . /mnt/root
# cd /var; pax -p eme -X -rw . /mnt/var
# cd /usr; pax -p eme -X -rw . /mnt/usr
Скільки потрібно програмістів секретаріату Президента щоб пропатчити КДЕ2 під FreeBSD?