Ключевые слова:slackware, linux, raid, disk, (найти похожие документы)
From: job <qzx@bk.ru.>
Date: Mon, 11 Aug 2006 14:31:37 +0000 (UTC)
Subject: Установка Slackware на софтовый RAID
Для начала стоит определиться с дисками.
Массивы возможны на всех типах дисков(IDE, SATA, SCSI)
Опишу самый распространённый вариант на двух SATA дисках: каждый по 160 гигабайт
Для начала немного теории
RAID массивы можно создавать только из Primary разделов, поэтому на
одном диске может быть только 4 раздела пригодных под массивы. При
условии что мы будем пользоваться swap-разделами под массивы остаётся
только 3 (swap не может работать как массив).
Следовательно планируем своё дисковое пространство на 3 раздела с данными:
1 swap
2 / (для хранения системы)
3 /dir (для важных данных)
4 /dir (для важных данных, которые не желательно хранить совмесно с данными с раздела 3)
Предположим что мы ставим web-сервер
итак:
Загружаемся с 1 инсталляционного диска, на приглашение boot: вводим
sata.i для загрузки ядра с поддержкой SATA
Далее разбиваем первый винт /dev/sda:
1 swap 1024Mb
2 var 30720Mb (под базу sql, которая находится в /var/lib/mysql, и под логи)
3 root 20480Mb (под систему, с учётом что за время жизни сервера мы ещё много чего на него можем поставить)
4 home next (всё остальное пространство отдаём под home, на котором будут распологаться сайт и файлопомойка)
После разбивки копируем таблицу разделов на 2 винт
dd if=/dev/sda of=/dev/sdb count=1 bs=512
Далее стоит запустить fdisk/cfdisk для /dev/sdb и выбрать запить таблицы
на раздел, иначе 2 винт не будет виден для raidtools
Далее создаём файл raidtab
vi /etc/raidtab
raiddev /dev/md0 # задаём первый массив
raid-level 1 # уровень raid(возможны уровни linear, 0, 1, 4, 5)
nr-raid-disks # количество дисков участвующих в массиве
chunk-size 32 # размер чанка в килобайтах
persistent-superblock 1 # записывает конфигурацию массива в суперблок
device /dev/dsb2 # дисковый раздел
raid-disk 0
device /dev/sda2
raid-disk 1
raiddev /dev/md1 # задаём второй массив
raid-level 1 # уровень raid(возможны уровни linear, 0, 1, 4, 5)
nr-raid-disks # количество дисков участвующих в массиве
chunk-size 32 # размер чанка в килобайтах
persistent-superblock 1 # записывает конфигурацию массива в суперблок
device /dev/dsb3 # дисковый раздел
raid-disk 0
device /dev/sda3
raid-disk 1
raiddev /dev/md2 # задаём третий массив
raid-level 1 # уровень raid(возможны уровни linear, 0, 1, 4, 5)
nr-raid-disks # количество дисков участвующих в массиве
chunk-size 32 # размер чанка в килобайтах
persistent-superblock 1 # записывает конфигурацию массива в суперблок
device /dev/dsb4 # дисковый раздел
raid-disk 0
device /dev/sda4
raid-disk 1
далее выполняем команды
maraid /dev/md0
mkraid /dev/md1
mkraid /dev/md2
Запускаем setup и устанваливаем Slackware с учётом нашей разбивки
При установке lilo выбираем MBR запись диска /dev/hda(в дальнейшем
выставляем в BIOSе загрузку с первого диска)
Когда закончится установка, перед перезагрузкой копируем файл raidtab
cp /etc/raidtab /mnt/etc/raidtab
чтобы он у нас был и в основной системе
Перезагружаемся
В результате имеем:
- 2 swap-раздела в сумме на 2048Mb(расчитано на 1Gb памяти)
- массив 1 для каталога /var, размером 30720Mb, для базы sql и логов
- массив 2 для корневой фс, размером 20480Mb, для системы
- массив 3 для каталога /home, размером 110Gb, для сайта и файлопомойки
- возможность загрузки с любого диска(при условии что дополнительно установим
загрузчик и на второй диск)
Даная схема позволит вам спокойнее спать по ночам, поскольку ваши данные
будут храниться на двух винтах одновременно, что позволит загрузиться и
нормально функционировать системе при смерти одного из разделов(на одном
из дисков), или самого диска.
Сам ставил слаку 10.2 на программный РЭЙД 5 уровня. и первый раз слышу что можно создавать РЭЙД только на примари разделах. Если дело в том что не хватает устройств md, то их недолго создать.
Да и еще использование swap на программных рэйдах не желательно, хотя я делал тоже в рэйде 5. рекомендуют использовать два своп раздела на разных дисках или три и более в зависимости от конфигурации рэйда. Это в принципе оправдано если будет очень серьезная работа идти со свопом меньше нагрузка на проц.
кстати установка на рэйд 5 в принципе ничем не отличается установки на рэйд 1 только надо учесть тот факт что если корень вместе с каталогом /boot будет находится на рэйд 5 загрузка системы не будет производиться т.к. не поддерживается загрузка с рэйда 0 и 5. это надо учесть при установке на рэйд 5.
Да и еще лило надо ставить на второй диск тоже иначе не будет производится загрузка со второго харда при слете первого т.к. там нет загрузчика и естественно лило подредактировать с учетом второго харда. копирование не подойдет т.к. там данные о первом харде. я эту проблему решал но не помню как. Вроде просто правим конфиг lilo.conf на загрузку со второго харда и даем команду lilo. вроде все.