Автоматическая загрузка при потере одного диска из RAID 1

12
S0
На сайте с 01.07.2011
Offline
101
2173

Добрый день!

Есть два диска по 3 TB, на них стоят 1 RAID массив зеркало и по разделу /boot (sda, загрузочный) и /boot2(sdb примонтирован ext3). Debian 7.8.0. Надо настроить так что бы при выходе из строя sda, система сама загрузилась с sdb. grub-install /dev/sdb не получается выполнить. Заранее спасибо! : Путать:

Andron_buton
На сайте с 19.07.2007
Offline
270
#1
parted -l /dev/sda
parted -l /dev/sdb

в студию, тогда можно будет что-то гадать

RAS
На сайте с 27.11.2005
Offline
126
RAS
#2

нужно делать falback в grub, ну и биос верно диски перебирать.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
[Удален]
#3

Можно подробней, что происходит при grub-install /dev/sdb?

S0
На сайте с 01.07.2011
Offline
101
#4
Andron_buton:
в студию, тогда можно будет что-то гадать

к сожелению такой программы не установлено, соответственно компьютер без выхода в интернет, стоит голый debian 7.8.0

Sergey_Kharkov:
Можно подробней, что происходит при grub-install /dev/sdb?

/usr/sbin/grub-setup: Предупр: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.

/usr/sbin/grub-setup: ошибка: встраивание невозможно, но оно необходимо для междисковой установки.

Andron_buton
На сайте с 19.07.2007
Offline
270
#5

se0master,

apt-get update && apt-get install -y parted

S0
На сайте с 01.07.2011
Offline
101
#6
RAS:
нужно делать falback в grub, ну и биос верно диски перебирать.

поподробней пожалуйста

Andron_buton:
se0master,
apt-get update && apt-get install -y parted

не найден кандидат на установку

Andron_buton
На сайте с 19.07.2007
Offline
270
#7

echo "deb http://ftp.ru.debian.org/debian/ wheezy main contrib non-free" >> /etc/apt/sources.list

apt-get update && apt-get install -y parted
parted -l /dev/sda
parted -l /dev/sdb
S0
На сайте с 01.07.2011
Offline
101
#8
Andron_buton:
echo "deb http://ftp.ru.debian.org/debian/ wheezy main contrib non-free" >> /etc/apt/sources.list

apt-get update && apt-get install -y parted
parted -l /dev/sda
parted -l /dev/sdb

не найден кандидат на установку

N
На сайте с 06.05.2007
Offline
419
#9
se0master:
RAID массив зеркало и по разделу /boot (sda, загрузочный) и /boot2(sdb примонтирован ext3)
/usr/sbin/grub-setup: Предупр: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
/usr/sbin/grub-setup: ошибка: встраивание невозможно, но оно необходимо для междисковой установки

В такой ситуации для GPT на диске sdb нужен еще BIOS boot partition. Причем, инсталлятор настоял на создании такового на sda, на sdb вы забыли. И зря.

Зачем вы вообще создали /boot, /boot2 и вообще два диска с разным разбиением ?

Если делаете резервирование - то надо и резервировать каждый раздел.

Все же, случаи могут быть разные. Вы не привели полную информацию. Так что посоветую просто с самого начала переустановить и вручную разбить каждый диск на одинаковое число разделов одинакового размера. При этом на каждом должен быть по bios boot partition по 1 мб.

Потом собрать несколько массивов raid1. Выбрать /boot поверх raid1 и корневой тоже поверх raid1.

Вот тут вроде неплохо картинки выглядят http://stackful-dev.com/raid-install-ubuntu-server-on-a-large-hard-drive.html.

По-моему, в ubuntu инсталлятор просто спрашивает на какие из дисков загрузчик записать, а debian это вручную делать надо.

Кстати, в современных debian не обязательно делать /boot отдельным разделом. Grub2 научился грузиться откуда попало. С одним разделом попроще будет.

Кнопка вызова админа ()
S0
На сайте с 01.07.2011
Offline
101
#10
netwind:
В такой ситуации для GPT на диске sdb нужен еще BIOS boot partition. Причем, инсталлятор настоял на создании такового на sda, на sdb вы забыли. И зря.

Зачем вы вообще создали /boot, /boot2 и вообще два диска с разным разбиением ?
Если делаете резервирование - то надо и резервировать каждый раздел.

Все же, случаи могут быть разные. Вы не привели полную информацию. Так что посоветую просто с самого начала переустановить и вручную разбить каждый диск на одинаковое число разделов одинакового размера. При этом на каждом должен быть по bios boot partition по 1 мб.
Потом собрать несколько массивов raid1. Выбрать /boot поверх raid1 и корневой тоже поверх raid1.
Вот тут вроде неплохо картинки выглядят http://stackful-dev.com/raid-install-ubuntu-server-on-a-large-hard-drive.html.
По-моему, в ubuntu инсталлятор просто спрашивает на какие из дисков загрузчик записать, а debian это вручную делать надо.

Кстати, в современных debian не обязательно делать /boot отдельным разделом. Grub2 научился грузиться откуда попало. С одним разделом попроще будет.

Два диска с одним параметром монтирования (/boot) не позволяет загрузчик создать.

Bios boot partition нету в debian installation

загрузился с live CD . parted выдал:

Model: ATA ST3000DM001-9YN1 (scsi)

Disk /dev/sda: 3001GB

Sector size (logical/physical): 512B/4096B

Partition Table: gpt

Number Start End Size File system Name Flags

1 1049kB 500MB 499MB ext3 boot

2 500MB 3001GB 3000GB raid

Model: ATA ST3000DM001-9YN1 (scsi)

Disk /dev/sdb: 3001GB

Sector size (logical/physical): 512B/4096B

Partition Table: gpt

Number Start End Size File system Name Flags

1 1049kB 500MB 499MB ext3 msftdata

2 500MB 3001GB 3000GB raid

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий