LINUX.ORG.RU
ФорумAdmin

перенос Centos LVM на Raid1


0

1

Доброго времени суток. в сети не нашел мануала, для переноса centos с lvm, поэтому попробовал разобраться сам. Есть два диск одного объема. На одном функционирующая Centos с разметкой диск по умолчанию:[;

fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM
Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Сделал их таблицы разделов идентичными:
sfdisk -d /dev/sda | sfdisk /dev/sdb
сделал массив без 1 диска
mdadm --create /dev/md/mdn --name=mdn --metadata=1.1 \
 --bitmap=internal --chunk=256 --auto=md --symlink=no \
 --run --level=raid1 --raid-devices=2 /dev/sdb2 missing

создал lvm поверх raid:
pvcreate -y -ff /dev/md/mdn
и добавил его в существующую группу VolGroup00
vgextend VolGroup00 /dev/md/mdn
перенес все с sda на зеркало
pvmove -i 20 /dev/sda2
вывел и уничтожил sda из LVM
vgreduce VolGroup00 /dev/sda2
pvremove /dev/sda2
и собрал рейд:
mdadm /dev/md/mdn --add /dev/sda2 успешно.
cat /proc/mdstat
md127 : active raid1 sda2[2] sdb2[0]
      20860334 blocks super 1.1 [2/2] [UU]
      bitmap: 1/160 pages [4KB], 64KB chunk[]

после чего отформатировал sdb1 и перенес на него содержимое /boot
После перезагрузки получаю kernel panic;Подскажите, что нужно добавить в /etc/fstab и в /boot/grub/? И вообще правильно ли я двигаюсь?



Последнее исправление: vinner (всего исправлений: 3)

Для RAID1 не обязательно через md создавать зеркало. LVM сам умеет RAID1. А что с kernel panic выводится? Можешь показать весь вывод? Ну и /etc/fstab

xpahos ★★★★★
()
Ответ на: комментарий от xpahos

LVM сам умеет RAID1

Который без отдельного девайса будет при каждой загрузке синкать заново. Оно надо?

mdraid более функционален как raid1. Те же битмапы, например.

true_admin ★★★★★
()
Ответ на: комментарий от vinner

«No volume groups found». А хоть md-рейд оно находит? Короче, добавь паузу секунд 10 (rootdelay, кажись, параметр).

true_admin ★★★★★
()
Ответ на: комментарий от vinner

а что в /etc/mdadm.conf?

С livecd mdadm --examine --scan > /path/to/ur/device/etc/mdadm.conf попробуй, если нет такого конфига. Похоже, что у тебя рейд не поднялся.

xpahos ★★★★★
()
Ответ на: комментарий от xpahos

Раскажи-ка нам в чём убогость. Особенно после того как gmirror усердно допиливался с оглядкой на производительность линуховой реализации. Я этим вопросом хорошо владею потому что следил за тем как это происходит и колупался во фряхе на предмет почему же она так несчадно тормозит. Конкретно вот этот патч: http://svnweb.freebsd.org/base?view=revision&revision=200285 . А вот история вопроса в которой видно что практически до начала 2010 всё тормозило: http://www.freebsd.org/cgi/query-pr.cgi?pr=113885

true_admin ★★★★★
()
Ответ на: комментарий от xpahos

Кстати, думаю что взлетит потому что mdadm по-дефолту хранит метаданные с оффсетом 4к от начала девайса. Т.е. бутлоадер влезет. Другое дело что дистры может так и не умеют, я хз ибо 90% времени ставлю оси клонированием.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb

Не md0, а md_d0. Partitionable RAID обозначается именно так, с md0 будут проблемы (вроде md127 [О_о] и ненайденных суперблоков).

nbw ★★★
()
Ответ на: комментарий от xpahos

если мне память не изменяет, то /boot для RHEL4/5 должен быть на отдельном разделе.

Изменяет, изменяет. Гружу CentOS 5 и с md0, и с md_d0, и никаких проблем (правда, для загрузки с md_d0 приходится патчить mkinitrd). И вообще, откуда такая ересь? initrd придумали давным-давно, а md0 так вообще ядро детектит ещё с волосатых времён (0хfd).

nbw ★★★
()

После перезагрузки получаю kernel panic;

Такой длинный и интересный рассказ, а самого главного не сказал.

r2d2
()
Ответ на: комментарий от true_admin

ну у меня хардверные в основном. При одинаковой конфигурации я средствами контроллера копирую и вставляю в другие серверы. Остальное по PXE ставится.

xpahos ★★★★★
()
Ответ на: комментарий от nbw

Изменяет, изменяет. Гружу CentOS 5 и с md0, и с md_d0, и никаких проблем (правда, для загрузки с md_d0 приходится патчить mkinitrd). И вообще, откуда такая ересь? initrd придумали давным-давно, а md0 так вообще ядро детектит ещё с волосатых времён (0хfd).

сейчас проверить не смогу, ибо 6.1 только. А ковыряться в initrd у меня времени нет, т.к. есть и другие задачи.

xpahos ★★★★★
()
Ответ на: комментарий от xpahos

А ковыряться в initrd у меня времени нет, т.к. есть и другие задачи.

нет ни одной оси которая бы не требовала допиливания. Так что это мимо.

true_admin ★★★★★
()
Ответ на: комментарий от xpahos

сейчас проверить не смогу

А никто и не просит :3 Это был ответ на заявление, что softRAID в Линуксе - гомно и требует отдельного раздела для загрузки системы.

А ковыряться в initrd у меня времени нет

«Ковыряются» в носу и в заднице, систему - настраивают. И на ЛОР писать в час ночи время, очевидно, есть ;)

nbw ★★★
()
Ответ на: комментарий от nbw

«Ковыряются» в носу и в заднице, систему - настраивают. И на ЛОР писать в час ночи время, очевидно, есть ;)

Сегодня как бы воскресенье.

xpahos ★★★★★
()
Ответ на: комментарий от true_admin

нет ни одной оси которая бы не требовала допиливания. Так что это мимо.

rhel и centos без проблем встает на нормальное железо.

xpahos ★★★★★
()
Ответ на: комментарий от xpahos

rhel и centos без проблем встает на нормальное железо.

Встаёт-то встаёт, а дальше это надо настраивать. Считай процесс правки initrd частью настройки. Или кривизной дистрибутива, что более правильно.

true_admin ★★★★★
()
Ответ на: комментарий от nbw

Не md0, а md_d0. Partitionable RAID обозначается именно так, с md0 будут проблемы (вроде md127 [О_о] и ненайденных суперблоков).

Не наблюдаю таких проблем.

[/root] # mdadm -D /dev/md0
/dev/md0:
        Version : 0.90

<skipped>

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8        0        1      active sync   /dev/sda
GotF ★★★★★
()
Ответ на: комментарий от true_admin

Встаёт-то встаёт, а дальше это надо настраивать. Считай процесс правки initrd частью настройки. Или кривизной дистрибутива, что более правильно.

ну фиг знает. Уже года 4 прошло с тех времен, когда приходилось с костылями в генте запускать драйверы на контроллер. Сейчас все ставится автоматически, пакеты подгружаются из локального репа и все готово работать.

xpahos ★★★★★
()
Ответ на: комментарий от true_admin

На HP DL-3xx лезть в initrd не приходилось, на одном из IBM'ов xSeries что-то было (то ли ядро 4-го центоса не держало какой-то адаптек, то ли в 5-м пришлось подождать ядро посвежее). Вот на depo storm перепиливать пришлось, да, причём, тоже адаптек. Так что кривят все.

berrywizard ★★★★★
()
Ответ на: комментарий от kostian

Пример загрузчика, который умеет то, что тебе нужно? lilo умеет boot поверх raid-1, grub 2 умеет boot даже поверх LVM, который в свою очередь поверх raid-5(сам пробовал)

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.