Вопрос или проблема
Я пытаюсь установить RHEL 8 на старый сервер, который работал на CentOS 7, и не могу сделать пользовательские разделы, даже если установка проходит, если я позволяю ему создавать разделы. Каждый раз, когда я пытаюсь сделать пользовательскую установку, я получаю сообщение об ошибке: /boot file system cannot be type lvmlv. raid0 may not have enough space
.
Я сделал автоматическую установку и вошел в систему, чтобы увидеть, как был размечен диск:
> md126p1 1.1M biosboot
> md126p2 1G linux filesystem
> md126p3 1T LVM
Я попробовал перепрофилировать существующие разделы, созданные автоматической установкой для новой установки. Я пытался удалить все разделы и переразделить их, используя те же размеры. Я даже пытался использовать fdisk с установочного DVD Slackware, чтобы перезаписать разделы так, чтобы установка RHEL не видела данные от старой установки. Однако я получил failed to write disklable. Operation not permitted.
У меня 4 диска, сконфигурированных как Raid 5 в BIOS. И, как я сказал, это старый сервер, который не поддерживает EFI.
Я всегда могу сделать автоматическую установку и использовать LVM для создания дополнительных разделов. Но я бы хотел выяснить, как сделать это во время процесса установки.
После множества перезагрузок/переустановок сервера, я, кажется, разобрался. Проблема, кажется, в том, что это сервер на основе BIOS, а не на основе EFI. Я не припоминаю, чтобы у меня были такие проблемы, когда я устанавливал RHEL год назад на сервере с EFI.
На сервере с EFI таблица разделов выглядит следующим образом:
# Start End Size Type Name
1 2048 1230847 600M EFI System EFI System Partition
2 1230848 1845247 300M Microsoft basic
3 1845248 3904894975 1.8T Linux LVM
На сервере с BIOS таблица разделов выглядит так:
Device Start End Sectors Size Type
/dev/md126p1 384 2687 2304 1.1M BIOS boot
/dev/md126p2 2688 2099711 2097024 1024M Linux filesystem
/dev/md126p3 2099712 5567512319 5565412608 2.6T Linux LVM
На сервере с EFI все три раздела смонтированы:
/dev/sda2 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)
<omitting the LVM partitions>
На сервере с BIOS смонтированы только 2 раздела:
/dev/md126p2 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=64k,sunit=128,swidth=384,noquota)
<omitting the LVM partitions>
Другими словами, серверы с EFI имеют 2 точки монтирования “boot”: /boot
& /boot/efi
. В то время как BIOS имеет только одну: /boot
.
Если вы создаете только раздел /boot
на сервере с BIOS, он будет жаловаться, что вам нужен раздел “biosboot”. Однако это не позволит создать раздел без точки монтирования. Способ, которым я обошел это, был созданием раздела /boot как xfs. Затем создать раздел /boot/efi также как xfs. Затем я редактировал этот раздел, удаляя точку монтирования и выбирая “bios boot” для типа файла.
После того как я прошел через эти извивания, я смог создать столько разделов на LVM, сколько хотел.
Файловая система /boot не может быть типа lvmlv
Это ограничение, настроенное в установщике Anaconda, /boot
должен быть на стандартном разделе (или RAID), а не на логическом томе.
Я сделал автоматическую установку и вошел в систему, чтобы увидеть, как был размечен диск:
Это похоже на нормальную стандартную разметку с LVM на RAID: у вас есть раздел загрузки BIOS (который нужен на GPT-дисках с BIOS), 1 GiB /boot
и остальное LVM физический том, который, я полагаю, имеет отдельные логические тома для /
, /home
и swap.
Я могу сказать по вашему описанию, какую структуру хранения вы пытаетесь создать, но я настоятельно рекомендую прочитать руководство по установке RHEL, которое подробно описывает конфигурацию хранения. Краткая версия может быть такой:
- Если вы не уверены, что делать, начните с опции Нажмите здесь, чтобы создать их автоматически. Это создаст стандартную разметку.
- Начните корректировать настройки по умолчанию. Вы увидите точки монтирования (такие как
/
,/home
и т. д.) слева, и после выбора одной из них вы можете изменить свойства справа. - Вы можете изменить размер, тип файловой системы, на каких дисках будет находиться точка монтирования (для LVM это нужно изменить в разделе Группа Томов) и т.д.
- Вы можете добавлять дополнительные точки монтирования/логические тома, если у вас есть свободное пространство в группе томов (что означает, что вам нужно уменьшить автоматически созданные
/
или другой логический том). - Автоматический вариант разместит точки монтирования, которые нужно разместить на разделе (такие как
/boot
), на разделе. Но если вы вручную разместите их на LVM, вы всегда можете изменить тип в разделе Тип Устройства.
Если у вас есть предыдущая установка, которую вы хотите полностью удалить вручную, вы можете сделать это с помощью образа RHEL — после запуска установщика просто переключитесь на консоль с помощью Ctrl–Alt–F1, удалите все вручную и затем выберите Сканировать диски повторно на странице выбора диска в графическом интерфейсе.
Кроме того, если вы хотите создать настройку хранения вручную и просто назначить точки монтирования вручную предварительно созданным блочным устройствам, вы можете сделать это с помощью установщика на основе текста.
.
Ответ или решение
Установка RHEL 8 на старый сервер, который ранее использовал CentOS 7, может столкнуться с проблемами, связанными с созданием пользовательских разделов. Специалисты ИТ часто сталкиваются с подобной задачей, и наиболее частой причиной здесь являются различия между BIOS и UEFI-системами, а также ограничениями, накладываемыми установщиком Anaconda в RHEL. Давайте рассмотрим решение этой проблемы более подробно.
Описание проблемы
При попытке пользовательской установки RHEL 8 на BIOS-сервер возникает ошибка: /boot file system cannot be type lvmlv
. Эта ошибка свидетельствует о том, что Anaconda требует наличие /boot
на стандартном разделе (или RAID), а не на логическом томе LVM. Автоматическая установка при этом проходит без ошибок, что говорит о правильности предполагаемой структуры разделов.
Типичная структура разделов после автоматической установки
В результате автоматической установки сервер формирует следующие разделы:
- md126p1: 1.1M biosboot
- md126p2: 1G Linux filesystem
- md126p3: 1T LVM
Для BIOS-систем требуется наличие специального biosboot
раздела, если используется GPT.
Решение проблемы
-
Создание корректной таблицы разделов: Поскольку сервер работает на BIOS, убедитесь, что в структуре диска предусмотрен
biosboot
раздел. Это можно сделать следующим образом:- Создайте
/boot
раздел в формате xfs. - Создайте раздел, который будет служить
biosboot
, и измените тип файловой системы на "bios boot", удалив при этом точку монтирования.
- Создайте
-
Настройка вручную:
- Воспользуйтесь текстовым или графическим установщиком для создания кастомных разделов. Прочитайте руководство по установке RHEL для получения подробной информации о конфигурации системы хранения данных.
- Убедитесь, что
/boot
находится на отдельном разделе, не на LVM.
-
Удаление предыдущих установок: Если данные старой установки мешают процессу, загрузитесь в консоль с установочного изображения и вручную удалите все существующие разделы. Затем выберите "Rescan Disks" для обновления конфигурации.
-
Используйте текстовый установщик для контроля: Если визуальные инструменты не позволяют решить проблему, переключитесь на текстовый режим установки для полной конфигурации устройства хранения.
Эти шаги помогут настроить корректную структуру разделов, соответствующую требованиям вашего оборудования. Уделите внимание документации RHEL 8, так как она играет важную роль в понимании возможностей системы хранения данных. Следуя этим рекомендациям, вы сможете успешно установить RHEL 8 на BIOS-серверах с пользовательскими настройками разделов.