У меня звездочка pbx. Он имеет 2 диска в настройке raid 1. Однако, если мой основной диск выйдет из строя, мой второй не загрузится, так как у него нет загрузочного раздела.
Для меня самое главное - время без сна. Если произойдет отключение питания или сбой диска, я бы хотел, чтобы резервный диск загрузился без какого-либо вмешательства.
Как это сделать и могу ли я получить руководство по этому поводу.
В целях разъяснения. Я не спрашиваю, как «исправить» мои текущие настройки. У меня есть 2 диска, дешевый контроллер, и я ищу наиболее надежную конфигурацию.
Если вы действительно используете функции RAID этой карты и не можете загрузиться со второго диска, значит, вы неправильно настроили тома в утилите настройки RAID. У вас должен быть один том, который полностью занимает оба диска. Если это не то, что у вас есть, вам необходимо либо перенастроить то, что у вас есть (если ваш контроллер поддерживает реконфигурацию в режиме онлайн или без потерь), либо вам нужно выполнить резервное копирование, стереть, настроить и восстановить.
Raid 1 должен отражать все данные на обоих дисках, включая MBR.
Одно из возможных объяснений того, почему ваша машина не загружается, заключается в том, что рейдовая карта переходит в режим восстановления, и вам придется заменить диск и перестроить рейд перед загрузкой.
http://www.tomshardware.com/forum/288790-32-what-drive-raid-fails
Второе возможное объяснение заключается в том, что рейд-карте просто нужно пометить исправный диск как активный.
http://www.bleepingcomputer.com/forums/t/452487/raid-1-wont-boot/
Наименее вероятное объяснение заключается в том, что вы запускаете программный рейд, и ваш раздел загрузчика фактически находится не на каждом диске. Если это так, вам придется загрузиться с живого компакт-диска и выполнить dd из mbr.
dd if=/dev/sda of=/dev/sdb bs=512 count=1
# Warning: Do not run this command on a GPT drive, or a drive using 4k sector sizes
http://en.wikipedia.org/wiki/GUID_Partition_Table
Современный grub2 загрузчик может находить свои файлы на LVM2, во многих файловых системах и в системе raid-1.
Так что есть много решений, от использования возможностей RAID от LVM2, из ядра мкр (моя личная рекомендация) или даже из аппаратного рейда.
На первом этапе загрузки Linux используйте временный диск инициализации RAM из которого можно сделать много вещей для изготовления /
(корневой) раздел доступен.
Для этой работы вам нужно построить полный рейд с зеркалированием всех необходимых разделов.
Предложение (на основе debootstrap Debian):
/dev/sda -> 2 partitions: sda1 = 50% but min 5Gb, sda2 = whole space left
/dev/sdb -> 2 partitions: sdb1 == sda1 length, sdb2 = whole space left
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd{a,b}1
mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sd{a,b}2
pvcreate /dev/md0
vgcreate mirror /dev/md0
pvcreate /dev/md1
vgcreate strip /dev/md1
lvcreate -L 4G -n root mirror
lvcreate -L 10G -n tmp strip
mkfs.ext4 -L ROOT /dev/mirror/root
mkfs.ext4 -L TMP /dev/strip/tmp
mkdir /target
mount /dev/mirror/root /target
mkdir /target/tmp
mount /dev/strip/tmp /target/tmp
Оттуда,
debootstrap /target
for bind in proc sys dev{,/pts} ;do mount --bind /$bind /target/$bind; done
chroot /target
apt-get install mdadm lvm2 linux-image grub2
Это почти все, что вам нужно. Все это можно сделать с помощью обычной процедуры установки:
Просто загрузите обычный установщик, затем в окне выбора раздела нажмите `` Ручная настройка '', создайте рейд, а затем соберите LVM.
Примечание: вы можете вообще не использовать RAID-0, в этом случае на обоих дисках требуется только один раздел.
Nota2: раздел подкачки может быть расположен на raid-1 или raid-0 в зависимости от того, какая надежность или скорость вам нужны.