Установка Slackware на софтовый RAID
slackware linux raid disk job
🕛 22.09.2006, 10:40
Для начала стоит определиться с дисками.Массивы возможны на всех типах дисков(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, для сайта и файлопомойки
- возможность загрузки с любого диска(при условии что дополнительно установим загрузчик и на второй диск)
Даная схема позволит вам спокойнее спать по ночам, поскольку ваши данные
будут храниться на двух винтах одновременно, что позволит загрузиться и
нормально функционировать системе при смерти одного из разделов(на одном
из дисков), или самого диска.