Как установить операционную систему на RAID с тонкой настройкой с помощью installimage в Hetzner?

Я использую Rescue на выделенном сервере в Hetzner. Это второй сервер, который я у них приобрел. На первом сервере, по счастливой случайности, я самостоятельно настроил все и установил систему, хотя впоследствии пришлось изменить партицию для виртуальных машин. Однако все прошло отлично.

Второй сервер, к сожалению, был предоставлен без установленной ОС и загрузился в режиме Rescue. 

После установки по умолчанию я зашел в систему и не был доволен разделением партиций. Я нашел способ настроить разбиение партиций по размерам в installimage, но во время загрузки заметил, что все партиции были созданы в RAID1, включая SWAP. Я попытался пересобрать SWAP из установленной системы, но после его отключения, пересборки массива и подключения все работало, однако после перезагрузки машина больше не запускалась.

Я решил попробовать воспользоваться Rescue. Я вручную собрал RAID и партиции так, как хотел, но не смог запустить установку на них.

Я готов рассмотреть любой вариант: как установку на мои партиции, так и генерацию партиций через installimage->config.

Для удобства я приложил карту партиций: 
<pre><code class="bash">/dev/md0 -> /boot (1G/raid1)
/dev/md1 -> /     (20G/raid1)
/dev/md2 -> /var  (30G/raid1)
/dev/md3 -> swap  (32G/raid0)
/dev/md4 -> LVM   (ALL/raid1)</code></pre>
  • 7 марта 2025 г. 10:24
Ответы на вопрос 1
Установка операционной системы на RAID с тонкой настройкой с помощью `installimage` в Hetzner может быть выполнена следующим образом. Мы будем использовать режим Rescue и настроим RAID, а затем установим систему с нужными параметрами.

### Шаги для установки

1. **Загрузка в Rescue Mode**:
   Убедитесь, что сервер загружен в режиме Rescue. Обычно это делается из панели управления Hetzner.

2. **Настройка RAID и партиций вручную**:
   Используйте утилиты `mdadm` и `fdisk` или `parted` для создания необходимых RAID массивов и разделов. В вашем случае мы создадим RAID массивы, как указано в вашем плане.

   ```bash
   # Создание RAID1 для /boot
   mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

   # Создание RAID1 для /
   mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2

   # Создание RAID1 для /var
   mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3

   # Создание RAID0 для swap
   mdadm --create --verbose /dev/md3 --level=0 --raid-devices=2 /dev/sda4 /dev/sdb4

   # Создание RAID1 для LVM
   mdadm --create --verbose /dev/md4 --level=1 --raid-devices=2 /dev/sda5 /dev/sdb5
   ```

3. **Форматирование файловых систем**:
   После создания RAID массивов, форматируйте файловые системы на них.

   ```bash
   mkfs.ext4 /dev/md0  # /boot
   mkfs.ext4 /dev/md1  # /
   mkfs.ext4 /dev/md2  # /var
   mkswap /dev/md3     # swap
   ```

4. **Настройка LVM (если требуется)**:
   Если вы хотите использовать LVM на RAID массиве, создайте физический том и объемы.

   ```bash
   pvcreate /dev/md4
   vgcreate vg0 /dev/md4
   lvcreate -L <размер для /home> -n home vg0
   ```

5. **Запуск installimage**:
   Запустите `installimage`, выберите желаемый образ системы и следуйте инструкциям. В конфигурации `installimage` вы можете указать монтируемые точки, которые вы создали.

6. **Монтирование специальных точек**:
   В процессе установки убедитесь, что вы указываете размеры и файловые системы, которые вы создали ранее. Вы можете редактировать файл конфигурации в `installimage`.

   Пример изменения файла конфигурации:
   
   ```plaintext
   BOOT_MOUNT="/dev/md0"
   ROOT_MOUNT="/dev/md1"
   VAR_MOUNT="/dev/md2"
   SWAP_MOUNT="/dev/md3"
   LVM_CONFIG="yes"
   ```

7. **Завершение установки**:
   После завершения установки проверьте `fstab` и загрузчик GRUB, чтобы убедиться, что все монтируется правильно.

   ```bash
   # Пример добавления в /etc/fstab
   /dev/md0 /boot ext4 defaults 0 2
   /dev/md1 / ext4 defaults 0 1
   /dev/md2 /var ext4 defaults 0 2
   /dev/md3 none swap sw 0 0
   ```

   ```bash
   grub-install /dev/md0
   update-grub
   ```

8. **Перезагрузка**:
   После завершения установки и настройки параметров перезагрузите сервер.

Если у вас есть вопросы на любом из шагов, или если что-то не получается, не стесняйтесь спрашивать!
Похожие вопросы