В руки попал "сервер" с 3-мя дисками (HDD) объёмом на 1Тб. Задача: установить на него Ubuntu Server 18.04, объединив диски в единое пространство. Крайне желательно сделать это в режиме "striped" (RAID-0, вопросы надёжности не стоят, ценных данных там не будет).
При установке, Ubuntu Server предлагает для реализации этой задачи два варианта:
1. mdadm
2. LVM
С вариантом 1 разобрался, всё довольно просто. В т.ч. можно выбрать режим массива и прочие параметры... Сложности возникаю с LVM. В частности, не могу для себя найти ответы на следующие вопросы:
1. Какой вариант в данном случае более подходящий и почему? Мне более импонирует вариант с LVM.
2. При ручной разметке LVM я могу указать режим в котором том (логический диск) будет добавлен, например, lvcreate -i3, в режиме разметки диска при установке Ubutnu server 18.04 такой возможности почему-то нет. Или просто я её не нашел?
3. Есть ли какая-то возможность установить систему целиком на готовый софт-рейд (lvm/mdadm), без выделения отдельных кусков (разделов) под загрузку и пр.? GRUB2 насколько я помню уже умеет грузиться с подобных "носителей", но такой возможности "из коробки" при установке Ubuntu Server 18.04 я не нашел. Подскажите пожалуйста кратчайший (простейший) способ реализации этой задачи.
P.S. Буду благодарен за любую информацию "по теме" и ссылки на соотв. ресурсы. Самостоятельный поиск ответов в данном случае не позволил мне прояснить многие вопросы.
Вы забыли вариант с btrfs, загрузка 'из каропки', поддержка всех видов аналогов raid, никаких лишних прослоек, производительные снапшоты, общее единое пространство для всех разделов (subvolumes), сжатие и теоретическая поддержка дедупликации (нормальный софт только в бета версиях, компилировать вручную).
В общем если вам не нужно шифрование lvm вам уже не понадобится.
Подскажите пожалуйста, можно где-то прочесть как на уровне btrfs (особенно интересует данная операция в контексте установки системы, в моём случае Ubuntu server 18.10) создать аналог RAID-0 из двух дисков? Нашел вот такую ссылку, но пока не до конца понимаю как именно нужно подготовить/разметить диски на этапе установки ОС, возможно что-то сделать после установки и т.п.
P.S. с btrfs давно хотел поэкспериментировать, но всё не было случая...
1. Какой вариант в данном случае более подходящий и почему? Мне более импонирует вариант с LVM.
Первый. LVM - менеджер дисков, mdadm - управлялка RAIDом. Берите mdadm и не забивайте голову LVM, он проще и в данном случае это хорошо.
При ручной разметке LVM я могу указать режим в котором том (логический диск) будет добавлен
Что за режим?
Есть ли какая-то возможность установить систему целиком на готовый софт-рейд
Да, есть, должен без проблем грузиться Грабом. Загрузчик ставится на один из дисков и уже сам подтягивает второй, никаких дополнительных разделов не нужно. Тут уж в Гугл, для Убунты не подскажу, я RPM-щик.
Под "ручным" я имел в виду режим когда мы работаем из консоли, полноценно. Во время установки ОС (в моём случае Ubuntu server 18.04) у нас есть TUI (text user interface) с некоторыми функциями разметки диска. С помощью этого интерфейса можно задать далеко не все параметры, к сожалению.
С LVM нельзя загрузиться. Да и вообще это разные вещи. mdadm - это администратор рейда. На рейде вполне можно создать том lvm. lvm - это в основном о динамическом добавлении/удалении/изменении/перемещении логических томов с данными
/boot должен быть вне lvm
Подскажите пожалуйста, а с софт-рейда (mdadm) загрузиться можно? И правильно ли я понимаю, что в данном случае mdadm больше подходит для описанной выше задачи? Меня смущает лишний слой абстракции (lvm поверх mdamd, с учётом того, что сам по себе lvm умеет делать практически то же самое).
Евгений Вольф, я софтрейдами практически никогда не баловался. У меня виртуалки в VmWare, а там где нет VmWare, Calculate стоит, а он по-моему только недавно научился ставиться на mdN устройства.
Здесь не lvm - лишний слой, а mdadm :) рейд-то может быть и аппаратным :) и на нем lvm точно также заработает :) Хотя конечно же lvm никто не заставляет использовать :)