<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.permlug.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>RAID</title>
 <link>http://www.permlug.org/taxonomy/term/130/</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>ru</language>
<item>
 <title>RAID</title>
 <link>http://www.permlug.org/node/3833/</link>
 <description>&lt;p&gt;Возник вопрос.&lt;br /&gt;
Есть 2 сервера, на обоих стоит по 3 винта: 2 винта одинакового объёма и 1 объёмом 500 гигов.&lt;br /&gt;
Одна машина будет веб-сервером, другая - файловым сервером в локальной сети.&lt;br /&gt;
Кто может подсказать правильную стратегию, т.е. каким образом разбить винты в RAID массивы? &lt;br /&gt;
С винтами одинакового объёма вроде бы понятно, из них по идее можно сделать зеркало с ситемой на них. А с громадным 500-гиговым винтом что делать? Что скорее всего именно на нём будет храниться вся потенциально полезная информация. Можно ли его каким то образом просто поделить пополам и также объединить в 1 зеркало или наверное существуют более размуные предложения? Подскажите:)&lt;/p&gt;</description>
 <comments>http://www.permlug.org/node/3833/#comments</comments>
 <category domain="http://www.permlug.org/taxonomy/term/130/">RAID</category>
 <pubDate>Sat, 05 Apr 2008 22:08:39 +0400</pubDate>
 <dc:creator>N_F</dc:creator>
 <guid isPermaLink="false">3833 at http://www.permlug.org</guid>
</item>
<item>
 <title>RAID1(mirror) and LVM2</title>
 <link>http://www.permlug.org/node/3717/</link>
 <description>&lt;p&gt;Для обеспечения отказоустойчивости сети, в большинстве наших серверов стоят несколько жёстких дисков, объединённых в дисковый массив с избыточностью (RAID) первого уровня, т.е. зеркалирование. Как показала практика, при обслуживании таких дисков могут возникать сложности. В данной статье описывается перенос системы сервера gate.itc с обычного диска на два в составе software RAID1. &lt;br /&gt;
Итак. На машине установлен дистрибутив Fedora Core 5, ядро которой поддерживает device mapper и LVM2. Для настройки и управления параметрами нашей дисковой системы используются пакеты mdadm и lvm2, которые доступны в стандартных репозитариях дистрибутива. Жёсткие диски установлены на оба канала IDE в режиме master, т.е. имеют соответствующие устройства: /dev/hda, /dev/hdc. Старый диск - /dev/hdb. Перенос осуществлялся с помощью LiveCD Knoppix. &lt;br /&gt;
Разбиваем диск /dev/hda следующим образом:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
    Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   fd  Linux raid autodetect
/dev/hda2              14          77      514080   82  Linux swap / Solaris
/dev/hda3              78        9729    77529690   fd  Linux raid autodetect
&lt;/pre&gt;&lt;br /&gt;
После этого копируем содержимое главной загрузочной записи и таблицы разбиения (mrb+pt) на диск /dev/hdc:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
dd if=/dev/hda of=/dev/hdc bs=512 count=1
&lt;/pre&gt;&lt;br /&gt;
Подгружаем необходимые модули ядра:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
modprobe -v md-mod
modprobe -v raid1
modprobe -v dm-mirror&lt;/pre&gt;&lt;br /&gt;
Создаём массивы RAID:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
mdadm --create /dev/md0 --auto=yes --raid-devices=2 --level=1 /dev/hda1 /dev/hdc1
mdadm --create /dev/md1 --auto=yes --raid-devices=2 --level=1 /dev/hda3 /dev/hdc3
&lt;/pre&gt;&lt;br /&gt;
В короткой записи:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
mdadm -C /dev/md0 --a yes -n 2 -l 1 /dev/hd{a,c}1
mdadm -C /dev/md1 --a yes -n 2 -l 1 /dev/hd{a,c}3
&lt;/pre&gt;&lt;br /&gt;
Теперь устройство /dev/md0 будет использоваться для /boot, а /dev/md1 мы подготовим для логических дисков:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
pvcreate /dev/md1
vgcreate sysvg /dev/md1
lvcreate -n lvroot -L 20G sysvg
lvcreate -n lvvar -L 30G sysvg
lvcreate -n lvsrv -l 6128 sysvg
&lt;/pre&gt;&lt;br /&gt;
Значение параметра -l 6128 взято из оставшегося незанятого пространства в sysvg командой&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
vgdisplay sysvg
&lt;/pre&gt;&lt;br /&gt;
Далее создаём файловые системы:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
mkfs.ext2 /dev/md0
mkfs.ext3 /dev/mapper/sysvg-lvroot
mkfs.reiserfs /dev/mapper/sysvg-lvvar
mkfs.reiserfs /dev/mapper/sysvg-lvsrv
&lt;/pre&gt;&lt;br /&gt;
После этого монтируем фс для дальнейшего переноса:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
mkdir /mnt/newgate
mount /dev/mapper/sysvg-lvroot /mnt/newgate
mkdir /mnt/newgate/{var,boot,srv}
mount /dev/md0 /mnt/newgate/boot
mount /dev/mapper/sysvg-lvvar /mnt/newgate/var
mount /dev/mapper/sysvg-lvsrv /mnt/newgate/srv
mount /dev/hdb1 /mnt/hdb1
&lt;/pre&gt;&lt;br /&gt;
Переносим систему:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
cp -au /mnt/hdb1/* /mnt/newgate
chroot /mnt/newgate
mount -t proc proc /proc
mount -t sysfs sysfs /sys
cat /proc/mounts &amp;gt; /etc/mtab
&lt;/pre&gt;&lt;br /&gt;
Дело осталось за малым, но очень важным: сделать, чтобы это всё загружалось. Вносим необходимые изменения в файл /etc/fstab. Создаём образ initrd.&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
mkinitrd /myinitrd.gz
mkdir /myinitrd
cd /myinitrd
gunzip -c /myinitrd.gz | cpio -id
cp /sbin/{mdadm,lvm}.static bin
ln -sf mdadm.static bin/mdadm
ln -sf lvm.static bin/vgchange
&lt;/pre&gt;&lt;br /&gt;
Редатируем файл init. Перед строками&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
echo Creating root device.
mkrootdev -t ext3 -o defaults,ro /dev/mapper/sysvg-lvroot
&lt;/pre&gt;&lt;br /&gt;
добавляем&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
echo Activating RAID device
mdadm -A /dev/md1 --auto=yes /dev/hda3 /dev/hdc3
echo Activating logical volumes
vgchange -ay
&lt;/pre&gt;&lt;br /&gt;
и сохраняем. Теперь запаковываем&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
find . | cpio -H newc -o | gzip -9 -c &amp;gt; /boot/initrd-lvm.gz
&lt;/pre&gt;&lt;br /&gt;
Последний штрих - настройка GRUB. Редактируем /boot/grub/menu.lst:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core LVM (hda)
       root (hd0,0)
       kernel /vmlinuz ro root=/dev/mapper/sysvg-lvroot rhgb quiet
       initrd /boot/initrd-lvm.gz
title Fedora Core LVM (hdc)
       root (hd1,0)
       kernel /vmlinuz ro root=/dev/mapper/sysvg-lvroot rhgb quiet
       initrd /boot/initrd-lvm.gz
&lt;/pre&gt;&lt;br /&gt;
устанавливаем GRUB в MBR:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
grub-install /dev/hda
&lt;/pre&gt;&lt;br /&gt;
И на всякий случай:&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;
grub-install /dev/hdc
&lt;/pre&gt;&lt;br /&gt;
Выключаем компьютер, снимаем старый диск. Загружаем с жёсткого диска. Всё готово!&lt;/p&gt;</description>
 <comments>http://www.permlug.org/node/3717/#comments</comments>
 <category domain="http://www.permlug.org/taxonomy/term/133/">LVM</category>
 <category domain="http://www.permlug.org/taxonomy/term/132/">LVM2</category>
 <category domain="http://www.permlug.org/taxonomy/term/131/">mirror</category>
 <category domain="http://www.permlug.org/taxonomy/term/130/">RAID</category>
 <category domain="http://www.permlug.org/taxonomy/term/71/">Документация</category>
 <category domain="http://www.permlug.org/taxonomy/term/134/">отказоустойчивость</category>
 <pubDate>Tue, 11 Mar 2008 17:45:36 +0300</pubDate>
 <dc:creator>Grifon</dc:creator>
 <guid isPermaLink="false">3717 at http://www.permlug.org</guid>
</item>
</channel>
</rss>
