LINUX.ORG.RU
ФорумAdmin

восстановление из RAID


0

0

Сделал RAID1:

# cat /etc/raidtab
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 64
device /dev/hdb
raid-disk 0
device /dev/hdc
raid-disk 1

# mkraid /dev/md0
# mke2fs /dev/md0

Затем подмонтировал /dev/md0 и записал туда файлы для тестирования.
Вроде всё нормально.

Вопрос: что необходимо будет сделать в случае, если один из дисков "упадёт", а точно такого же не будет под рукой?

anonymous

Ответ на: комментарий от Zulu

Спасибо за ответ, только это ответ не на мой вопрос.

"Вопрос: что необходимо будет сделать в случае, если один из дисков "упадёт", а _точно_такого_же_не_будет_под_рукой_?"

Здесь:
http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/admin-primer/s1-stora...
говорят, что
"Partition the new drive so that the partitions on it are _identical_ to those on the other drive(s) in the array"

Как прикрутить к массиву НЕ-identical диск?
Или хотя бы слить с массива информацию после аварии одного из дисков.

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

В device нужно указывать партицию, а не диск. Или что изменилось, пока меня не было?

"Partition the new drive so that the partitions on it are _identical_ to those on the other drive(s) in the array"
Здесь говорится про партицию, а не про диск.

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

Возможно.
Но зачем разделы, если зеркалируется диск целиком?
И без разделов тоже замечательно работает.

anonymous
()
Ответ на: комментарий от jonatan

# fdisk -l /dev/hdb

Disk /dev/hdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/hdb doesn't contain a valid partition table

# fdisk -l /dev/hdc

Disk /dev/hdc: 4294 MB, 4294967296 bytes
16 heads, 63 sectors/track, 8322 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Disk /dev/hdc doesn't contain a valid partition table

# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 hdc[1] hdb[0]
4194240 blocks [2/2] [UU]

unused devices: <none>

# mount
/dev/hda2 on / type ext3 (rw)
none on /proc type proc (rw)
/dev/hda1 on /boot type ext3 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)
/dev/md0 on /md0 type ext2 (rw)

# find /md0
/md0
/md0/lost+found
/md0/test
/md0/test/file

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

Легко, если он будет _НЕ_МЕНЕЕ_ по размеру.
А чтоб проблемы не возникали, использовать в качестве физики под soft-raid не диски целиком, а партиции на оных.

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

Такая, что раздел размером 10 гиг ты сможешь создать на винте в 10 гиг, 100 гиг или 200 гиг, а вот если у тебя ожидается /dev/hdb размером 10 гиг -- изволь именно его показать.

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

Всё равно не вижу, в чём проблема использования всего диска.
Потом можно будет указать пару (/dev/hdb, /dev/hdc1).

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

Что то я вообще не вьезжаю.
На мерс колеса от запорожца прикручивать не пробовали ?

Ну сломался винт, нет идентичного.
Дауним сервер копируем все в бэкап. Покупаем новух два винта. Делаем райд.
Сливаем все из бэкапа...

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

Яйца оторвут.
Уже на этапе "дауним сервер".

Zulu ★★☆☆
()

>Вопрос: что необходимо будет сделать в случае, если один из дисков "упадёт", а точно такого же не будет под рукой?

1. Взять винт поболее и отрезать от него похожую партицию.

2. Покупать сразу 3 диска. 1 винт оставлять на подхвате - т.е. если один из рабочих винтов валится, то зеркало по-горячему подхватывается третьим.

Настроить smartd и периодически поглядывать на smartctl.
Известность и понятность imho лучше паронои и беспокойства.

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

Интересно, ни разу так не пробовал. А автодетект при загрузке (LILO) нормально проходит или Вы еще не пробовали?

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

Я не очень понимаю, причём здесь LILO...

RAID сделан для НЕ-рутового и НЕ-загрузочного раздела.

В /etc/fstab прописано автомонтировать при старте массив /dev/md0 в /var/www.
Система RedHat, при запуске проверяет, что будет монтироваться RAID-массив и сама же его собирает перед монтированием.

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

Если RAID не загрузочный и не рутовый - вопросов нет. Сказал бы сразу. А вот если бы был загрузочный (да, LILO здесь ни причем) после загрузки ядро определяет разделы типа fd (Linux raid autodetect), читает из суперблока информацию о конфигурации RAID и запускает его. Я неправ?

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

Возможно прав.
Лично я не знаю. :)

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