LINUX.ORG.RU
ФорумAdmin

software raid 1 на горячую


0

2

Есть CentOS на /dev/sda1
Есть второй винт /dev/sdb размером совпадающим с /dev/sda

Цель: сделать /dev/md0 из имеющихся винтов и перенести туда систему без лишних операций с данными на диске и без лишних ребутов.
Такое вообще возможно?

★★

создать рамдиск скопировать туда нужное для сохранения системы рабочем состоянии, затем chroot

а потом можно и с дисками развлечься

а лучше сделай бекап

anonymous
()

Делать деградированный рейд и добавлять второй привод.

Не уверен что можно без ребута.

sin_a ★★★★★
()

Создаёте деградированный рейд. Разворачиваете на нём lvm и фс. Переносите систему на новый диск (cp -ax). chroot. Устанавливаете загрузчик. Ребут. Добавляете sda1 в рейд. Profit!

В сети есть хорошее руководство по переезду на рейд на работающей системе. Поищите.

П.С. Центос, кажется, не может грузиться с lvm/raid.

adepto
()

GEOM такое позволяет.

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

Кстати, про LVM. Второй раз (на разных машинах) возникает ситуация, когда при pvmove системных разделов вешается дисковая подсистема. Приходится грузиться с флешки и делать все там (в таком варианте все проходит без проблем). Куда копать?

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

Я это всего один раз делал, проблем не было. Думаю, надо начинать с dmesg. И что-то мне подсказывает, что в списке процессов может обнаружиться один в состоянии D.

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

>при pvmove системных разделов вешается дисковая подсистема

пару раз напарывался. помогло это - http://sources.redhat.com/lvm2/wiki/FrequentlyAskedQuestions

для Ъ:

Can I use pvmove on root volume ? What's special with it ?

Problem is that move will suspend (and lock) the root volume for short periods of time, and the program must not wait for something accessing it while that is the case or you may get deadlock. Selecting certain program options can cause this to happen. In particular, you must not set log/activation to 1, use in-filesystem metadata stored in that filesystem or use any --verbose settings. Using -i0 to avoid unnecessary userspace code and terminal ouput may also help.

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

Ага, спасибо. Т.е., все-таки не совсем прозрачно оно мувается.

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

Можно без ребута.

Не уверен что можно без ребута.

Уверен можно. Читал статью как такое делается на Debian'е на работающем сервере.

Camel ★★★★★
()
Ответ на: Можно без ребута. от Camel

Ну там же корень по сути будет как /dev/md? смонтирован, то есть должно понадобиться как минимум перемонтировать корень.

sin_a ★★★★★
()

Один ребут допустить можно, нельзя допустить простаивания системы для копирования данных с винта на винт.

А можно ли сделать рейд на текущем винте с данными и бут-рекордом (сжать фс, сделать его частью деградированного рейда), подправить фстаб, загрузиться с него как с деградированного рейда и подтянуть второй винт? Или именно сделать на чистом винте деградированный рейд, подтянуть туда данные, ребут, загрузиться с него и затем подтянуть оставшийся винт

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