Прежде чем начать обзор процесса установки, хотелось бы отдельно остановиться на дисках и разделах.
Правильное планирование дискового пространства – это не только правило хорошего тона, но и решение множества проблем, особенно связанных с нехваткой заветных «метров» «на самом или в самом интересном месте».
Проблемы с динамическим изменением объема разделов (и количества разделов) в полной мере и с наименьшими затратами нервов и времени решает LVM – logic volume manager (менеджер логических томов).
LVM диски (или разделы) – это некая абстракция жесткого диска (виртуальный диск). Что подразумевается под абстракцией? Ну, например: в ПК стоит 4 диска: 1ТБ, 2ТБ, 3ТБ и 4ТБ, а в системе они отображаются как один диск на 10 ТБ. Вот этот условный один диск на 10Тб и называется абстракцией.
В пределах суммарного объема этих четырех физических дисков можно создать любое количество логических разделов с нужным объемом и примонтировать, их, например, к папке с кинчиками, тем самым добавив еще места для коллекции в 4K. При необходимости, можно у кого-нибудь «забрать» место и «отдать другому». Причем все это LVM позволяет делать «на лету», (т.е. без перезагрузок и прочих тормозящих факторов).
Ниже картинка, отражающая в целом суть LVM.
Конечно, LVM умеет делать еще множество всяких интересных и нужных вещей, которые могут пригодится в каком-либо конкретном случае (зеркалирование, снапшоты разделов и т.п.).
Для того, чтобы более-менее свободно начать пользоваться LVM (LVM2), советуем предварительно ознакомиться с данной статьей.
Коротко о настройке разделов под установку Ubuntu.
Исходя из опыта системного администрирования наших инженеров, сегодня рекомендуется использование сочетания GPT и LVM. Почему? Потому что ограничительные рамки по использованию количества разделов и их объемов значительно расширяются. Ну, хотя бы, взять MBR – максимум 4 раздела и по 2Тб места на них; GPT – 64, 128 и, если не ограничено системой, то и больше разделов практически любого объема. Ну, а LVM, в свою очередь, позволяет всем этим делом великолепно управлять.
Имея вышеописанные инструменты и умея ими пользоваться, появляются очень широкие возможности по планированию и управлению дисковым пространством. Но пока только лишь возможности. Не менее важно понять и осознать, как такое обилие вариантов по «раздаче места» формализовать.
Просьба учитывать, что ниже приведен пример настройки разделов для экспериментального сервера на виртуалке, а не для «боевого» железа. Вы, потренировавшись «на кошках» и поняв, «что это и с чем его едят», уже планируйте место и разметку под свои конкретные задачи.
Итак, в процессе установки Ubuntu мы дойдем до такого пункта, как разметка диска. Вот он, собственно:
Утилита разметки диска (установщик Ubuntu)
В новой версии установщика окошко несколько другое. В нем для ручной разметки надо выбрать пункт «Custom storage layout», а в следующем окне сбросить все параметры, выбрав пункт «Сброс». Дальше различий в настройке нет.
У неопытных, а как следствие, не осознающих, что с этим пунктом делать, установщиков возникает желание согласиться с вариантом, который предложила система, и установливать ОС дальше. Да, у кого-то работает и проблем в процессе использования ОС нет. Но иногда и НЕ работает (а это бывает как обычно очень не вовремя и очень больно). Поэтому с разметкой лучше раз разобраться сразу.
Итак, дано:
- Неразмеченный физический диск объемом 20 Гб.
Что хотим получить:
- Раздел «/boot» на 2Гб (основной раздел);
- Корневой раздел «/» на 10 ГБ (LVM);
- Раздел «/home» на 7 ГБ (LVM);
- Раздел SWAP на 1 ГБ (LVM).
Выбираем пункт «Вручную» и видим один-единственный доступный диск на 20G. Нажимаем на нем Enter-ом и выбираем пункт «Add Partition» (добавить раздел, либо добавить GPT раздел):
Добавление основного раздела
В окошке параметров создаваемого раздела нам предложат задать его [раздела] объем (размер), тип файловой системы и точку монтирования. Задаем параметры и выбираем Create:
Параметры раздела и точка монтирования
Все созданные нами разделы с заданными точками монтирования будут отображаться вверху, под надписью «FILE SYSTEM SUMMARY»:
Итоговая информация о разметке
Почему 2 гига для boot? Потому что многолетняя практика показала, что такой объем бутовского раздела не создает ненужных проблем.
Итак, мы создали классический boot-раздел вне LVM.
Теперь к LVM.
Сначала в LVM нужно создать группу физических томов, затем в группах создать логические тома, ну, и в конце куда-то их примонтировать.
После создания основного раздела для «/boot», на этом физическом диске требуется в оставшемся пространстве создать неразмеченный раздел, чтобы дальше определить его в LVM. Операция разметки аналогична предыдущей, только раздел оставляем без файловой системы:
Создание пустого раздела
И вот теперь этот раздел мы сможем определить в LVM.
Создаем группу томов с уникальным и понятным для себя названием:
Создание группы физических томов
Таким образом, создана первая группа физических томов.
Теперь, работаем только с этой группой и создаем логические тома.
Операции разметки аналогичны предыдущим за исключением того, что будут производиться над созданной группой, а не над физическим томом.
Последовательно создаем тома для корневого раздела «/», «/home» и SWAP:
Выбираем пункт «Создать логический раздел»
Создаем логический том объемом 10ГБ с корневой точкой монтирования «/»
Создаем логический том 7Гб с точкой монтирования «/home»
Создаем логический том подкачки SWAP (1Гб)
Смотрим, что получилось:
Итоги разметки
Разметка закончена.
Нажимаем внизу окна «Готово» и ставим ОС дальше.
Что в итоге? В итоге мы имеем «гибкую» систему разделов, размер и количество которых мы потом сможем изменять прям «на ходу» и как нам потребуется.
В статье были созданы LVM-разделы для трех точек монтирования: «/», «/home» и «SWAP». Вы можете создать разделы и для любых других точек монтирования при необходимости.
Заметки к теме
Как прописать LVM (и не только) диск в fstab?
Для LVM2:
/dev/vgroup01/lv01 /mnt/lvmdir/disk1 ext4 defaults 0 0
По UUID:
Узнать UUID - blkid
UUID=JD89ET738OKD73 /mnt/disk1 ext4 defaults 0 0
Как прописать в fstab диск с NTFS?
UUID=D2B4CED6B4CEBC6B /mnt/ntfsdisk ntfs-3g uid=username,gid=groupname,umask=0022 0 0