Я хотел создать избыточный zfs rpool, чтобы при выходе из строя любого диска система всё равно загружалась. Однако мои загрузочные тома имеют разный размер. Оказывается, установщик этого не позволяет. Есть старая тема, где пользователь описывает установку zfs rpool для proxmox на дисках разного размера в аналогичной конфигурации. Вкратце: 1) установка на меньший диск, 2) репликация разделов на больший диск и регенерация UUID, 3) установка grub на больший диск, 4) подключение большего диска к zfs rpool. Я добросовестно следовал этим шагам, пока не столкнулся с ошибкой при установке grub на большой диск, поскольку proxmox больше не использует grub: "grub-install is disabled because this system is booted via proxmox-boot-tool". Мое понимание заключается в том, что текущая ESP находится на ESP меньшего диска, и мне нужно синхронизировать ее с ESP большего диска с помощью proxmox-boot-tool аналогично установке grub. Согласно этой странице , создаются 3 раздела в pve: - 1 МБ BIOS Boot Partition - 512 МБ EFI System Partition (ESP) - третий раздел (оставшееся пространство) Я убедился с помощью "proxmox-boot-tool status", что действительно есть только одна ESP. Следуя инструкциям в "Setting up a new partition for use as synced ESP", я использовал следующие команды proxmox-boot-tool format /dev/[большой диск part2] proxmox-boot-tool init /dev/[большой диск part2] proxmox-boot-tool refresh Я не записывал вывод команд, но они все были успешными. "proxmox-boot-tool status" подтвердил наличие двух ESP. Теперь с завершением второго раздела я затем подключил третий zfs раздел: zpool attach rpool /dev/[маленький диск part3] /dev/[большой диск part3] Это было успешно: zpool status -v показал newly created mirror0. Загрузка с удаленным диском в обоих случаях позволяла системе загружаться и отображать rpool в degraded состоянии. Повторная вставка обоих дисков и перезагрузка восстанавливала rpool до нормального состояния. Я не особо хорошо разбираюсь в linux или proxmox. Я просто хотел создать избыточный загрузочный том, и, похоже, у меня получилось. Доказательством этого является то, что загрузка с удаленным диском для имитации отказа оборудования никак не повлияла на процесс загрузки. Единственной альтернативой было бы неспособность системы загрузиться при удалении одного диска, и этого не произошло. Вопрос 1: это правильный способ сделать это? Вопрос 2: нужно ли как-то зеркалировать 1-й BIOS Boot Partition? Вот моя логика: в шагах, которые я предпринял, я скопировал таблицу разделов с меньшего диска на больший. Мое понимание заключается в том, что это создает таблицу разделов, соответствующую исходному диску, но фактических отформатированных разделов в пространстве нет. proxmox-boot-tool отформатировал 2-й раздел с ESP, а zfs зеркалировал 3-й раздел. Я никогда ничего не делал для зеркалирования 1-го раздела. Я пробовал смонтировать оба 1-МБ раздела, чтобы посмотреть, что в них содержится, но команда mount не работала с ними. В моем UEFI/BIOS есть 4 записи загрузки: Linux Boot Manager (маленький диск) Linux Boot Manager (большой диск) UEFI OS (маленький диск) UEFI OS (большой диск) Я предполагаю, что записи "UEFI OS" - это ESP UEFI, а записи "Linux Boot Manager" - это "BIOS boot partitions". Поскольку все четыре записи могут загружаться в proxmox, это указывает на то, что "BIOS boot partition" работает на обоих дисках и мне ничего не нужно делать, верно?
Ручная настройка ZFS RAIDZ-1 для корневой файловой системы на дисках разного размера (без proxmox-boot-tool, не grub)., Proxmox Виртуальная Среда
|
18.10.2021 07:46:00
|
|
|
|
|
Читают тему

