Я использую 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>
Установка операционной системы на 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. **Перезагрузка**: После завершения установки и настройки параметров перезагрузите сервер. Если у вас есть вопросы на любом из шагов, или если что-то не получается, не стесняйтесь спрашивать!