Загрузочный раздел транзакционного сервера OpenSUSE и efi

Загрузочный раздел транзакционного сервера OpenSUSE и efi

У меня возникла следующая проблема с транзакционным сервером OpenSUSE. По ошибке он был настроен /bootнаext4раздел на выделенном диске, который также содержит /boot/efi. Я заметил, что /bootтакже создан на корнеbtrfs /раздел и на самом деле он используется GRUB итранзакционное обновление. Так что для обычного пользователя или процессаext4 /bootвиден, но когда вы отмонтируете его, он обычно скрытbtrfs /bootпоявляется...

Я бы с радостью избавился от калекиext4версия /boot, но другая (та, что сbtrfs) не имеет /boot/efiподкаталога. Поскольку /boot/efiдолжен быть специальный раздел FAT32, он должен быть отдельным разделом, и мне нужна точка монтирования. Но транзакционный сервер не позволяет мне изменять структуру каталога, поэтому я не могу создать boot/efiкаталог вbtrfs /boot. Есть идеи, как сделать систему здоровой, кроме полной переустановки?

решение1

Относительно Ваших комментариев я бы предложил следующее, необычно.

Обратите внимание, что вы должны самостоятельно проверить эти «идеи», поскольку это не 100% инструкция по решению вашей проблемы, а всего лишь общая идея, как это сделать!

Эти системные изменения должны быть вами тщательно зафиксированы и задокументированы, чтобы ни один системный администратор в будущем не задавался вопросом «что за фигня?».

  1. Размонтируйте ваши ext4- /bootи fat32- /boot/efiфайловые системы, так что вы будете довольны только вашей btrfs файловой системой. Удалите их также из автомонтирования (отключив в fstab или т.п.).

  2. Теперь у вас есть 2 варианта: либо вы достаточно смелы, чтобы создать новый подраздел Btrfs, что даст вам хороший результат, либо вы монтируете свой раздел EFI, /home/.EFIи вам всегда придется вручную перенастраивать GRUB!

    Отличный вариант А: создайте подраздел btrfs следующим образом: btrfs subvolume create /boot/efi.

    Безумный вариант B: Создайте каталог в вашем /homeas somkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo "lol, I'm crazy"

  3. Если вы выбираете крутой вариант A, у меня для вас есть хорошие новости. Просто смонтируйте свою файловую систему efi в этот каталог/подтом ( /boot/efi) и выполните , update-grubа затем выполните , grub-install /dev/sdXгде sdXдолжно быть ваше загрузочное устройство. Также добавьте свою файловую систему efi в свой fstabдля автомонтирования.

  4. Когда вы сумасшедший, вы делаете сумасшедший вариант B. Вы монтируете свою файловую систему efi в /home/.EFI. Также добавьте это в свой fstabfor automount,если возможно, в противном случае не делайте автомонтирование. Сделайте также update-grubи укажите после него, grub-install --efi-directory=/home/.EFI /dev/sdXгде sdXдолжно быть ваше загрузочное устройство.

Примечание: загрузочным устройством должно быть устройство с файловой системой efi.

ПСвозможно иметь несколько копий файловой системы efi на разных устройствах (для избыточности), но вам нужно сказать об этом grub. Обычно это происходит автоматически, но в вашем случае это может быть немного сложнее

ППСПодтома btrfs обычно не делаются снимками, но для файловой системы efi это обычно не требуется -пожалуйста, протестируйте всю вашу систему, особенно функцию моментальных снимков, после добавления подтома

Связанный контент