У меня есть несколько серверов (Ubuntu 16), и это беспорядок, который LVM был настроен и использован моим предшественником (для меня, возможно, нет). Мне нужно установить новый сервер (Ubuntu 18), но я не буду делать такой беспорядок, как сейчас. Так что я начинаю искать лучшую практику и причину, по которой мне так трудно найти ответы.
Моя идея прямо сейчас состоит в том, чтобы разделить данные и ОС (есть диск только для / boot, не спрашивайте меня, почему). Теперь я могу добавить диск и добавить его в группу томов для ОС или данных. А если диск умрет, то будет потеряна только одна группа томов?
mount on /
with the swap file mount on /data
^ ^
| |
| |
+-----------+----------+ +-----------+----------+
| | | |
| LV: vg_1_lv_1 | | LV: vg_2_lv_2 |
| | | |
+----------+-----------+ +----------+-----------+
| |
| |
+----------+-----------+ +----------+-----------+
mount on /boot | | | |
^ | VG: vg_1 | | VG: vg_2 |
| | | | |
| +----------+-----------+ +----------+-----------+
| | |
+-------------+ +---------+-------+ +----------+-----------+ +----------+-----------+
| /dev/sda1 | | /dev/sda2 | | | | |
| BIOS boot | | Linux filesystem| | PV: /dev/sdb | | PV: /dev/sdc |
+------+------+ | ext4 | | | | |
| +---------+-------+ +----------+-----------+ +----------+-----------+
| | | |
+------+-----------------------+-------+ +----------+----------+ +----------+----------+
| /dev/sda | | /dev/sdb | | /dev/sdc |
+--------------------------------------+ +---------------------+ +---------------------+
У меня несколько вопросов:
Нужно ли мне разбивать диск на разделы перед его использованием в экземпляре LVM?
Один сказал "да" источник и в документации Красная Шапка он сказал "нет"источник
Если мне нужно разбить диск на разделы, какой тип я выберу?
Я имею в виду, это длинный список типов разделов
Использовать весь диск - это не хорошо? Зачем ?
Во-вторых, TLDP LVM КАК не рекомендуйте использовать весь диск в качестве PV и объяснять, но в RedHat Doc (выше) они не предупреждают об этом. Собственно, я изрядно ругаю это использование.
Linux LVM PV на целых дисковых устройствах (также называемых LUN) работает нормально и позволяет пропустить этап разбиения на разделы. Единственная причина для осторожности - это инструменты или люди, которые берут на себя разделы и случайно переформатируют их.
Да, вам нужны все PV для доступа к VG. (Исключения включают типы томов с избыточностью, такие как зеркальные или рейдовые.) Простой один PV на виртуальную группу работает хорошо, поскольку обычно возможно онлайн-расширение дисков.
Структура диска - это вопрос личных предпочтений. Например, один маленький диск ОС легко получить, установив дистрибутив с корневой файловой системой на LVM. Установщик, вероятно, по умолчанию разделит PV корневого VG, и это нормально. Позже создайте группы данных на отдельных дисках и точки монтирования, в которых хранятся ваши данные и приложения.
Поскольку я пропустил ссылку на вопрос, который я подумал, что это дубликат, давайте поработаем над обновленным ответом, так как связанный вопрос еще не принят и немного устарел.
Обобщая полученные ответы: зачем нам использовать простые блочные устройства для LVM вместо создания разделов?
Плюсы:
Минусы:
Нет причин для добавления раздела с чисто технической точки зрения, и осторожная перспектива может быть смягчена правильной конфигурацией (фильтрация устройств LVM) и обучением новых сотрудников.
Отсутствие разделов упрощает внесение изменений без прерывания работы службы, альтернатива более опасна и подвержена ошибкам.
Если это поможет, я рекомендую использовать небольшие диски для загрузки и использовать LVM для всего остального - моя обычная настройка для шаблонов виртуальных машин CentOS:
512M Disk, EFI/MBR boot volume. Hosts /boot|/boot/efi respectively.
14G Disk, Template LVM PV disk
6G root (/) volume
5G /var volume
1G /var/tmp
Rest /var/log
После клонирования измените размер с помощью pvresize, lvresize, resize2fs / xfs_growfs в соответствии с вашими потребностями.