Информационные технологииStfw.Ru 🔍

Установка 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, для сайта и файлопомойки
- возможность загрузки с любого диска(при условии что дополнительно установим загрузчик и на второй диск)


Даная схема позволит вам спокойнее спать по ночам, поскольку ваши данные
будут храниться на двух винтах одновременно, что позволит загрузиться и
нормально функционировать системе при смерти одного из разделов(на одном
из дисков), или самого диска.

Unix   Теги:

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉