Меню Рубрики

Установка ubuntu настройка lvm

Создание и настройка LVM Linux

LVM или Logical Volume Manager — это еще один программный уровень абстракции над физическими разделами жесткого диска, который позволяет создавать логические тома для хранения данных без непосредственной переразметки жесткого диска на одном или нескольких жестких дисках. LVM увеличивает удобство работы с жестким диском, аппаратные особенности работы скрываются программным обеспечением, поэтому вы можете изменять размеры дисков, перемещать их на лету, без остановки приложений или размонтирования файловых систем. Это очень удобно на серверах, вы можете добавить еще один диск или расширить существующие lvm тома на лету.

LVM работает на уровне ядра, поэтому гарантируется максимальная прозрачность настройки и использования дисков. Программы смогут работать с логическими, виртуальными lvm разделами, точно так же, как и с обычными.

Давайте рассмотрим преимущества использования LVM перед обычными разделами жесткого диска.

  • Легкое изменение размера — вы можете расширить или уменьшить lvm раздел без переформатирования диска
  • Легкая расширяемость пространства — вы можете увеличить доступное пространство просто добавляя новые физические диски в общий пул памяти LVM, таким образом, вы получаете большую гибкость.
  • Резервное копирование и зеркалирование данных — возможность записи на несколько дисков одновременно позволяет увеличить производительность работы системы, а также есть возможность настроить зеркалирование данных и резервное копирование разделов для увеличения безопасности.
  • Читаемые имена — вы можете давать любые имена вашим логическим разделам, так чтобы они соответствовали назначению раздела и легко запоминались.

Теперь перейдем от теории ближе к практике. Рассмотрим создание LVM, настройку и работу с дисками. Как основную операционную систему мы будем использовать Ubuntu, но данная инструкция подойдет и для любого другого дистрибутива Linux.

Создание LVM Linux

Структура LVM состоит из трех частей:

  • Физический том (один или несколько), Physical Volume (PV)
  • Группа физических томов, Volume Group (VG)
  • Логический том, который и будет доступен программам, Logical Volume (LV)

Перед тем как начинать создание lvm linux необходимо установить нужные для этого инструменты:

Соответственно структуре LVM, нам нужно будет инициализировать физические разделы для LVM, объединить их в группу, а затем создать из этой группы нужные нам логические тома.

Инициализация физических LVM разделов

Сначала определимся с томами, которые будем использовать, допустим это будут /dev/sda6 и /dev/sda7. Инициализировать их для работы LVM можно с помощью команды pvcreate:

sudo pvcreate /dev/sda6 /dev/sda7

Physical volume «/dev/sda6» successfully created
Physical volume «/dev/sda7» successfully created

Чтобы посмотреть действительно ли были созданы физические тома LVM вы можете использовать команду pvcsan:

PV /dev/sda6 lvm2 [1.86 GB]
PV /dev/sda7 lvm2 [1.86 GB]
Total: 2 [3.72 GB] / in use: 0 [0 ] / in no VG: 2 [3.72 GB]

Также можно посмотреть физические LVM разделы с более подробными атрибутами, такими как размер, общий размер, физический размер, свободное место и т д:

— Physical volume —
PV Name /dev/sda6
VG Name
PV Size 1.86 GB / not usable 2.12 MB
Allocatable yes
PE Size (KByte) 4096
Total PE 476
Free PE 456
Allocated PE 20
PV UUID m67TXf-EY6w-6LuX-NNB6-kU4L-wnk8-NjjZfv

— Physical volume —
PV Name /dev/sda7
VG Name
PV Size 1.86 GB / not usable 2.12 MB
Allocatable yes
PE Size (KByte) 4096
Total PE 476
Free PE 476
Allocated PE 0
PV UUID b031x0-6rej-BcBu-bE2C-eCXG-jObu-0Boo0x

PE Size — это размер одного блока LVM, по умолчанию он равен четырем мегабайтам, но это значение можно изменить.

Создание группы разделов LVM

Группа томов — это не что иное, как пул памяти, который будет распределен между логическими томами и может состоять из нескольких физических разделов. После того как физические разделы инициализированы, вы можете создать из них группу томов (Volume Group, VG):

sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7

Volume group «vol_grp1» successfully created

С помощью lvm команды vgdisplay вы можете посмотреть созданные группы томов:

— Volume group —
VG Name vol_grp1
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 3.72 GB
PE Size 4.00 MB
Total PE 952
Alloc PE / Size 0 / 0
Free PE / Size 952 / 3.72 GB
VG UUID Kk1ufB-rT15-bSWe-5270-KDfZ-shUX-FUYBvR

Создание логических томов LVM

Теперь все готово, чтобы создать логические LVM разделы. Для этого будем использовать команду lvcreate и создадим логический раздел размером 80 Мегабайт, или 20 блоков LVM:

Читайте также:  Установку пробной версии фотошопа

sudo lvcreate -l 20 -n logical_vol1 vol_grp1

Logical volume «logical_vol1» created

Посмотреть список доступных логических разделов LVM можно по аналогии с предыдущими разделами с помощью команды lvdisplay:

— Logical volume —
LV Name /dev/vol_grp1/logical_vol1
VG Name vol_grp1
LV UUID ap8sZ2-WqE1-6401-Kupm-DbnO-2P7g-x1HwtQ
LV Write Access read/write
LV Status available
# open 0
LV Size 80.00 MB
Current LE 20
Segments 1
Allocation inherit
Read ahead sectors auto
— currently set to 256
Block device 252:0

Теперь, когда раздел создан, мы можем работать с ним как с обычным разделом. Например, отформатируем его в файловую систему ext4, а затем примонтируем в /mnt:

sudo mkfs.ext4 /dev/vol_grp1/logical_vol1

sudo mount /dev/vol_grp1/logical_vol1 /mnt/

Как видите, монтирование lvm linux ничем не отличается от монтирования обычных разделов.

Вообще говоря, lvm разделы могут быть трех типов:

  • Линейные разделы (linear volume)
  • Полосные разделы (Striped Volume)
  • Зеркалированные разделы (Mirrored Volume)

Линейные разделы — это обычные LVM тома, они могут быть созданы как их одного, так и нескольких физических дисков. Например, если у вас есть два диска по 2 гигабайта, то вы можете их объединить и в результате получите один раздел LVM linux, размером 4 гигабайта. По умолчанию используются именно линейные LVM разделы.

Полосные разделы очень полезны при больших нагрузках на жесткий диск. Здесь вы можете настроить одновременную запись на разные физические устройства, для одновременных операций, это может очень сильно увеличить производительность работы системы.

Для этого нужно задать количество полос записи с помощью опции -i, а также размер полосы опцией -l. Количество полос не должно превышать количества физических дисков. Например:

lvcreate -L 1G -i2 -I64 -n lv_stripe vol_grp1

Logical volume «lv_stripe» created

Зеркалированный том позволяет записывать данные одновременно на два устройства. Когда данные пишутся на один диск, они сразу же копируются на другой. Это позволяет защититься от сбоев одного из дисков. Если один из дисков испортится, то разделы LVM просто станут линейными и все данные по-прежнему будут доступны. Для создания такого раздела LVM Linux можно использовать команду:

sudo lvcreate -L 200M -m1 -n lv_mirror vol_grp1

Logical volume «lv_mirror» created

Удалить LVM раздел

Вы можете не только настроить lvm тома изменяя их размер и атрибуты, но и удалить lvm раздел, если он вам больше не нужен. Это делается с помощью lvm команды lvremove:

sudo lvremove /dev/vol-grp1/lv_mirror

Теперь лишний раздел удален.

Изменение размера LVM тома

Вы можете изменять уже созданные разделы LVM увеличивая или уменьшая их размер. Причем неважно есть ли место на физическом диске после этого раздела, если в пуле есть память, вы можете ее использовать для любого раздела. Чтобы изменить размер lvm используйте команду lvextend. Например, lvm увеличим размер диска из 80 до 100 мегабайт:

sudo lvextend -L100 /dev/vol_grp1/logical_vol1

Extending logical volume logical_vol1 to 100.00 MB
Logical volume logical_vol1 successfully resize

Также вы можете увеличить размер lvm, использовав знак +:

sudo lvextend -L+100 /dev/vol_grp1/logical_vol1

Extending logical volume logical_vol1 to 200.00 MB
Logical volume logical_vol1 successfully resized

Точно так же можно выполнить уменьшение lvm раздела с помощью знака -.

Выводы

В этой статье мы рассмотрели создание lvm разделов в linux, а также настройку, увеличение, уменьшение и монтирование lvm linux. Теперь вы знаете насколько это мощная технология и сколько преимуществ она может дать не только на сервере, но и на домашнем ПК. Вы раньше использовали LVM? Будете использовать?

источник

Установка Ubuntu Desktop на LVM

Содержание

Классические разделы, на которые чаще всего разбивается жёсткий диск для установки системы и хранения данных, имею ряд существенных недостатков. Их размер очень сложно изменять, они находятся в строгой последовательности и просто взять кусочек от первого раздела и добавить к последнему не получится, если между ними есть ещё разделы. Поэтому очень часто при начальном разбиении винчестера пользователи ломают себе голову — сколько места выделить под тот или иной раздел. И почти всегда в процессе использования системы приходят к выводу, что они сделали не правильный выбор.

Решить большинство этих проблем может технология LVM. Она создаёт дополнительную абстракцию — логические тома, которые видны в системе, как обычные разделы, однако ими не являются. Она имеет ряд преимуществ:

Читайте также:  Установка возможна после демонтажа пра что это

Ubuntu полностью поддерживает LVM, однако из Desktop версии установочного диска убраны необходимые для работы с LVM утилиты. Кроме того, установщик Desktop версии не умеет изменять LVM тома. Поэтому если вы хотите использовать LVM, то вам придётся либо поставить систему с Alternate диска, либо немного помухлевать с обычным LiveCD. Установка с Alternate неудобна и у многих вызывает дискомфорт, да и кроме того чаще всего Alternate диска нет под рукой, поэтому давайте рассмотрим вариант с LiveCD.

Предварительная подготовка

Вам необходимо запустить систему с LiveCD и подключить компьютер к интернету. Далее откройте терминал и установите прямо в LiveCD сессию необходимые утилиты командой:

Всё, теперь можно начинать работу с LVM. Но сначала необходимо выделить место, на котором мы будем создавать LVM. Для этого вам потребуется редактор разделов Gparted, который находится в меню Система→Администрирование (System→Administration).

Создайте с помощью Gparted /boot раздел и раздел, поверх которого вы будете разворачивать LVM. Если вы готовы выделить под LVM весь жёсткий диск, то не забудте, что /boot раздел вашей Ubuntu нужно размещать не на LVM. Таким образом вам понадобятся два раздела — 200Mb под /boot и всё остальное под LVM. Не выбирайте никакую файловую систему для LVM раздела — просто пустой раздел (unformatted). Не забудьте, для применения всех внесённых вами через Gparted изменений нужно нажать на зелёную галочку на верхней панели или выбрать в меню Edit пункт Apply.

После того, как изменения в разметку будут успешно внесены, необходимо будет поменять тип нужного вам раздела на Linux LVM. Для этого нажмите правой клавишей на разделе, и выберите пункт «Управление флагами» (Manage flags). В открывшемся окне поставьте галочку в поле с именем lvm, дождитесь окончания применения всех изменений и закройте Gparted. На этом подготовительный этап закончен.

Создание логических томов LVM

Теперь пора приступить к непосредственному созданию LVM. Для примера будем считать, что LVM мы создаём поверх раздела /dev/sda1 . В этом случае сначала необходимо инициализировать физический раздел командой:

Далее создать группу томов (о том, что это такое, читайте в статьях про LVM), командой

И, наконец, создать необходимые вам логические тома. Тут стоит заметить, что так как увеличивать размер LVM томов можно легко прямо в работающей системе, то лучше всего выделять для логических томов минимальный необходимый размер. Не бойтесь, что большой объём останется нераспределённым в рамках группы томов, он не пропадёт. Как только вам понадобится дополнительное место, вы сможете его легко добавить к любому логическому тому. А вот уменьшить размер логического тома значительно сложней.

Обычно для установки системы требуется раздел под корень, раздел под /home , раздел под swap и иногда — раздел под данные. Создать логические тома подо все эти четыре задачи можно командами:

Параметр -n , если вы ещё не поняли, задаёт имя логического тома, -L — его размер.

Теперь нужно создать файловые системы на созданных логических томах.

Сделать это можно примерно следующими командами:

Обратите внимание, что имена логических томов LVM в системе выглядят как /dev/<имя_группы_томов>/ <имя_тома>.

Кроме того, файловая система ext4 по умолчанию резервирует часть места для системных данных. Поскольку на /home , и уж тем более на разделе с пользовательскими файлами, никаких системных данных никогда не будет, то лучше отменить это резервирование, дабы освободить пропадающее зря место. Для это пригодятся команды

Ну и наконец вы возможно захотите присвоить разделу с данными нормальную метку, дабы он красиво отображался в установленной системе. Сделать это можно примерно такой командой:

Теперь можно приступать непосредственно к установке на созданные нами логические тома.

Установка системы

Собственно сама установка стандартна, однако когда вам предложат выбрать способ разбиения диска, выберите ручной режим. В открывшемся окне вы увидите все созданные вами тома LVM. Укажите для каждого соответствующую точку монтирования, однако не ставьте галочку форматирования. Для раздела под данные можете указать точку монтирования /media/data . Не забудте про маленький раздел /boot. Ему нужно указать соответствующую точку монтирования и можно задать в качестве ФС ext2, кроме этого его нужно отформатировать.

Дождитесь завершения установки, но компьютер не перезагружайте!

После чего выполнить инструкции, приведённые ниже.

Активирование LVM в установленной системе

Систему вы поставили, однако осталась одна небольшая проблема — в установленной Ubuntu нет утилит работы с LVM, а значит она просто не запустится. Это достаточно легко исправить.

Читайте также:  Установка и монтаж задвижек

Для начала, не выходя с LiveCD, смонтируйте логический том, который вы выделили под корень, в папку /mnt. Сделать это можно командой

Затем примонтировать на место /boot раздел (в примере ниже это /dev/sda1):

Теперь необходимо будет войти в установленную систему с помощью chroot , однако предварительно надо временно подключить в неё некоторые важные системные ресурсы. Для этого выполните команды

Теперь перейдите в установленную систему командой

И установите необходимые утилиты командой

Всё, установка завершена. Закройте терминал, нажмите Alt + Ctrl + Del и перезагрузите компьютер. Не забудьте достать LiveCD из привода. Компьютер должен загрузиться в только что установленную систему.

Дальнейшая работа

Допустим, в какой-то момент вам перестало хватать 5 гигабайт, которые вы выделили под раздел /home . Не беда. Посмотрите, сколько неиспользованного места осталось в группе томов командой

Теперь увеличьте размер логического тома /dev/local/home до нужного командой

Учтите, что при таком использовании в параметре -L указывается полный желаемый размер, а не его приращение. Приращение можно задать с помощью символа «+»:

После увеличения размера логического тома останется лишь растянуть файловую систему на весь новый объём. Сделать это можно командой

Всё, размер логического тома увеличен.

Кроме увеличения размера логических томов на лету, LVM умееет ещё много чего полезного. Например, создавать мгновенные снапшоты. Однако обо всех тонкостях работы с этой технологией читайте в специализированных статьях.

источник

Поддержка

Категория: Администрирование

Для начала скачиваем образ инсталяционной программы Ubuntu 18.04.1 со старым установщиком с официального сайта Ubuntu
https://ubuntu.ru/get

После загрузки iso образа, его необходимо записать на оптический диск либо на USB-флешь носитель с помощью программы rufus

Далее производим загрузку с оптического диска или с флешки. Попадаем в меню выбора языка.

Выбираем раскладку клавиатуры

Выбираем Установить Ubuntu

Попадаем в меню настройки сетевых соединений. Если сервер подключен к порту с dhcp, то программа установки определит это и получит сетевой адрес.

Если мы хотим настроить статический ip-адрес, то выбираем интересующий нас интерфейс и пункn Edit IPv4

Выбираем Ipv4 Method Manual

Вводим сетевые настройки: сеть, ip-адрес, шлюз и DNS-сервер

Нажимаем Сохранить , в результате у нас настроен статический ip-адрес. На этом настройка сети завршена. Жмем Готово

Пропускаем настройку прокси, мы его не используем и оставляем по-умолчанию зеркало для Ubuntu

Переходим к разметке диска. Выбираем пункт Вручную

У нас два диска и изначально была идея настроить RAID1, выбираем Create Software Raid

Выбираем оба наших диска и получаем ошибку if you put all disks into raids or lvm vgs, there will be nowhere to put the boot partition.
Что означает, что если мы используем оба диска для RAID-массива или LVM, то не останется места для загрузочной партиции.

Находим ответ на официальном сайте Ubuntu:

You’re downloading the wrong version. Ubuntu 18.04 has a «live server» version which has a faster/easier, but less configurable installer

Это значит, что это облегченная версия сервера Ubuntu 18.04, если мы хотим использовать расширенные настройки, то необходимо использовать другую версию.
Об установке этой версии на RAID1 с LVM можно почитать в нашей статье https://corp.reconn.ru/kb/37

Поэтому мы разобьем наши диски следующим образом. На одном диске загрузчик, корневая система и раздел подкачки, на втором LVM с точкой мониторования /home

Выбираем один из дисков и указываем, что в нем будет загрузчик

Выбираем тот же диск и создаем на нем раздел подкачи swap объем 8 Gb

Выбираем тот же диск и создаем на нем раздел корневой системы на все оставшееся место

Как мы видим, здесь мы можем выбрать только второй наш диск

Внутри группы создаем логический том с точкой монтирования /home на всеь объем диска

В результате разметка нашего диска выглядит следующим образом. Жмем Готово

Программа установки сообщает нам, что все настройки закончены, и сейчас начнется установка системы.
Выбираем Продолжить

На следующей страницы вводим имя пользователя, пароль и имя компьютера

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

После перезагрузки, система готова к использованию

источник

Добавить комментарий