Сценарий установки Hetzner, жесткие диски RAID1 + SSD
Я только что купил сервер у Hetzner, с двумя жесткими дисками по 4 ТБ и одним SSD по 1 ТБ. Я хочу настроить два жестких диска (/dev/sda & /dev/sdb) в RAID1 и установить на них ОС, а SSD (/dev/sdc) использовать в качестве дополнительного диска.
До сих пор все мои попытки провалились. Сценарий installimage работает нормально и сообщает, что мне просто нужно перезагрузиться. Но при перезагрузке у меня появляется эта ошибка:
Я попытался исправить ошибку без удачи и сдался, так как подозреваю, что проблема связана с моим конфигом скрипта installimage.
Вот конфиги, которые я использовал для всех своих попыток:
DRIVE1 /dev/sda
DRIVE2 /dev/sdb
#DRIVE3 /dev/sdc # commented to exclude it from the RAID setup
SWRAID 1
SWRAIDLEVEL 1
BOOTLOADER grub
HOSTNAME EX51
А вот разные схемы разбиения, которые я пробовал:
1 °) Почти стандартная конфигурация
PART swap swap 32G
PART /boot ext3 512M
PART / ext4 all
2°) Попробуй с LVM
PART /boot ext3 512M
PART lvm vg0 all
LV vg0 swap swap swap 4G
LV vg0 root / ext4 all
3 °) Разделы размером менее 2 ТБ, если система не использует grub2 (верно?)
PART swap swap 32G
PART /boot ext3 512M
PART / ext4 1T
PART /p1 ext4 1T
PART /p2 ext4 1T
PART /p3 ext4 all
Что я делаю неправильно?
Спасибо!
РЕДАКТИРОВАТЬ: отключение RAID работает.
2 ответа
Так что я наконец-то заработал. Я точно не помню, что пошло не так, но вот что я делаю сейчас:
1 °) Используйте следующую конфигурацию:
DRIVE1 /dev/sda
DRIVE2 /dev/sdb
#DRIVE3 /dev/sdc
SWRAID 1
SWRAIDLEVEL 1
BOOTLOADER grub
HOSTNAME EX61
PART swap swap 32G
PART /boot ext3 512M
PART / ext4 all
2 °) После завершения установки образа, но перед перезагрузкой, создайте папку монтирования и обновите fstab:
Создайте папку для монтирования:
mkdir /mountFolder
Обновите fstab:
cat > /etc/fstab
Вставить:
proc /proc proc defaults 0 0
/dev/md/0 none swap sw 0 0
/dev/md/1 /boot ext3 defaults 0 0
/dev/md/3 / ext4 defaults 0 0
/dev/sdc1 /mountFolder ext4 defaults 0 0
Затем перезагрузите компьютер.
3 °) Если возникает ошибка /dev/md2, отформатируйте SSD:
parted /dev/sdc mklabel gpt
parted /dev/sdc print unit MB print free
Обратите внимание на размер диска для следующей команды
parted --align optimal /dev/sdc mkpart primary ext4 0% 960197MB // replace the size here
mkfs.ext4 /dev/sdc1
Проверьте, нужно ли обновлять fstab снова, если это так, сделайте это:
cat /etc/fstab
(вставьте так же, как в шаге 2)
Наконец, создайте папку для монтирования и смонтируйте диск:
mkdir /mountFolder
mount -a
Tim Autin блестящий (особенно если, как и у меня, у вас нет доступа к консоли и вы не можете видеть загрузочные сообщения), но я собираюсь добавить несколько дополнительных битов, так как я думаю, что installimage немного изменилось с момента его первоначального ответа - или я просто слишком устал, когда следовал ему, чтобы понять некоторые из, вероятно, очевидных моментов, которые я выделил ниже.
1) Выполните шаг 1 Тима
2) На шаге 2 Тима помните, что текущая корневая файловая система - это файловая система installimage, а не файловая система серверов, поэтому вам нужно сначала смонтировать ее.
mkdir /rootPartition
mount /dev/md2 /rootPartition
3) Теперь завершите шаг 2 Тима, но помните, что любая ссылка на /etc/fstab должна быть изменена на / rootPartition /etc/fstab
4) Перезагрузка - но это, вероятно, не сработает.
5) Если он не перезагружается, загрузитесь в образ восстановления (с помощью робота Hetzer смонтируйте корневой раздел (см. Ответ на шаг 2 выше), а затем выполните шаг 3 Тима, не забывая добавлять префикс к любой ссылке на файлы (например, /etc/fstab) с / rootPartition.
6) Перезагрузка. На этот раз это должно работать (это сделало для меня).
Большое спасибо Тиму за решение этой проблемы - надеюсь, что эти дополнения помогут другим.