Use entire disk and set up lvm что это

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

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

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

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

Создание LVM Linux

Структура LVM состоит из трех слоев:

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

sudo apt install lvm2

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

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

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

sudo pvcreate /dev/sda6 /dev/sda7

Use entire disk and set up lvm что это. Snimok ekrana ot 2020 10 05 12 03 27. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-Snimok ekrana ot 2020 10 05 12 03 27. картинка Use entire disk and set up lvm что это. картинка Snimok ekrana ot 2020 10 05 12 03 27

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

Use entire disk and set up lvm что это. Snimok ekrana ot 2020 10 05 12 04 16. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-Snimok ekrana ot 2020 10 05 12 04 16. картинка Use entire disk and set up lvm что это. картинка Snimok ekrana ot 2020 10 05 12 04 16

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

Use entire disk and set up lvm что это. Snimok ekrana ot 2020 10 05 12 05 13. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-Snimok ekrana ot 2020 10 05 12 05 13. картинка Use entire disk and set up lvm что это. картинка Snimok ekrana ot 2020 10 05 12 05 13

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

sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7

Use entire disk and set up lvm что это. Snimok ekrana ot 2020 10 05 12 06 36. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-Snimok ekrana ot 2020 10 05 12 06 36. картинка Use entire disk and set up lvm что это. картинка Snimok ekrana ot 2020 10 05 12 06 36

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

Use entire disk and set up lvm что это. Snimok ekrana ot 2020 10 05 12 07 11. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-Snimok ekrana ot 2020 10 05 12 07 11. картинка Use entire disk and set up lvm что это. картинка Snimok ekrana ot 2020 10 05 12 07 11

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

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

Если вы хотите задать размер в обычных единицах измерения, то необходимо использовать опцию -L. Например, для тех же 80-ти мегабайт:

Use entire disk and set up lvm что это. Snimok ekrana ot 2020 10 05 12 56 24. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-Snimok ekrana ot 2020 10 05 12 56 24. картинка Use entire disk and set up lvm что это. картинка Snimok ekrana ot 2020 10 05 12 56 24

В качестве приставки для указания размера можно использовать такие буквы:

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

Use entire disk and set up lvm что это. Snimok ekrana ot 2020 10 05 12 57 42. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-Snimok ekrana ot 2020 10 05 12 57 42. картинка Use entire disk and set up lvm что это. картинка Snimok ekrana ot 2020 10 05 12 57 42

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

sudo mkfs.ext4 /dev/vol_grp1/logical_vol1

sudo mount /dev/vol_grp1/logical_vol1 /mnt/

Use entire disk and set up lvm что это. Snimok ekrana ot 2020 10 05 12 58 50. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-Snimok ekrana ot 2020 10 05 12 58 50. картинка Use entire disk and set up lvm что это. картинка Snimok ekrana ot 2020 10 05 12 58 50

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

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

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

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

Use entire disk and set up lvm что это. Snimok ekrana ot 2020 10 05 13 05 20. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-Snimok ekrana ot 2020 10 05 13 05 20. картинка Use entire disk and set up lvm что это. картинка Snimok ekrana ot 2020 10 05 13 05 20

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

Use entire disk and set up lvm что это. Snimok ekrana ot 2020 10 05 13 07 00. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-Snimok ekrana ot 2020 10 05 13 07 00. картинка Use entire disk and set up lvm что это. картинка Snimok ekrana ot 2020 10 05 13 07 00

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

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

sudo lvremove /dev/vol-grp1/lv_mirror

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

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

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

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

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

Use entire disk and set up lvm что это. Snimok ekrana ot 2020 10 05 13 08 02. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-Snimok ekrana ot 2020 10 05 13 08 02. картинка Use entire disk and set up lvm что это. картинка Snimok ekrana ot 2020 10 05 13 08 02

Выводы

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

Источник

Ubuntu Server: настройка и установка

Ubuntu известен, в первую очередь, как настольный дистрибутив для новичков — установил на свой компьютер и все работает «из коробки». Во всяком случае, так задумывалось. Кроме настольной версии, существует и серверная — Ubuntu Server, установку которой на обычный компьютер мы и рассмотрим в этой статье. Серверная версия отличается от настольной другим набором пакетов и отсутствием графического интерфейса. Но он и не нужен — ведь обычно работа с сервером осуществляется посредством удаленного подключения, а не работы за его монитором и клавиатурой.

Отметим, что будет устанавливаться самая актуальная на данный момент версия — 18.04 LTS. По сути, можете рассматривать эту статью как руководство о том, как «поднять сервер». Установка и настройка Ubuntu Server — тема для отдельной книги, поэтому в данной небольшой статье мы рассмотрим только процесс установки сервера, тем более что он отличается от предыдущих версий.

Шаг 1: загрузка образа и его запись на флешку

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

Здесь /dev/sdb1 — имя раздела на флешке. Имя будет таким, если у вас только один накопитель (HDD или SDD), если накопителей несколько, то это имя будет другим. Убедитесь, что запись производится на флешку, а не на диск с данными!

Шаг 2. Загрузка с флешки

После того, как флешка с операционной системой Linux записана, необходимо произвести загрузку системы с нее. Как правило, для этого нужно нажать DEL или F2 при загрузке системы и изменить порядок загрузки — чтобы система в первую очередь загружалась с флешки. Если у вас не получается, обратитесь к руководству по материнской плате/ноутбуку — там вы найдете подробные инструкции, в том числе и название параметра, который нужно изменить (обычно он называется Boot order, но это название может отличаться в зависимости от поставщика BIOS).

Шаг 3. Начало установки дистрибутива

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

Use entire disk and set up lvm что это. 1. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-1. картинка Use entire disk and set up lvm что это. картинка 1

1. Ubuntu server настройка и установка: выбор языка

Затем будет отображено меню на выбранном вами языке.

Use entire disk and set up lvm что это. 2. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-2. картинка Use entire disk and set up lvm что это. картинка 2

2. Ubuntu Server 18.04 LTS: загрузочное меню

Очевидно, что для установки системы нужно выбрать первый пункт – Установить Ubuntu Server.

Шаг 4. Выбор языковых параметров

Нужно отметить, что инсталлятор в версии 18.04 претерпел существенных изменений и он кардинально отличается от той же версии 16.04. Изменено не только визуальное оформление, но и сам алгоритм работы инсталлятора – об этом позже. Первым делом инсталлятор просит снова выбрать язык, затем – установить параметры раскладки клавиатуры, а после – сообщает, как можно переключаться между выбранными языками.

Use entire disk and set up lvm что это. 3. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-3. картинка Use entire disk and set up lvm что это. картинка 3

3. Опять выбор языка

Use entire disk and set up lvm что это. 4. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-4. картинка Use entire disk and set up lvm что это. картинка 4

4. Выбор раскладки клавиатуры

Use entire disk and set up lvm что это. 5. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-5. картинка Use entire disk and set up lvm что это. картинка 5

5. Как можно переключаться между выбранными раскладками

Скорее всего, новый инсталлятор не совместим со старым загрузчиком и не получает от него выбранные параметры (а именно язык и выбранное действие). Только так можно объяснить повторный выбор языковых параметров и выбор действия – снова нужно выбрать Установить Ubuntu.

Use entire disk and set up lvm что это. 6. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-6. картинка Use entire disk and set up lvm что это. картинка 6

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

Шаг 5. Настройка сетевого интерфейса

Следующий шаг – настройка сетевого интерфейса. Если в сети работает DHCP-сервер, то сетевой интерфейс уже будет настроен автоматически.

Use entire disk and set up lvm что это. 7. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-7. картинка Use entire disk and set up lvm что это. картинка 7

7. Сетевой интерфейс настроен автоматически: установка ubuntu server

Если DHCP нет или же нужно изменить параметры сетевого интерфейса, выделите его с помощью стрелок вверх/вниз и нажмите Enter – после этого появится меню, содержащие команды редактирования настроек.

Use entire disk and set up lvm что это. 8. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-8. картинка Use entire disk and set up lvm что это. картинка 8

8. Изменение параметров интерфейса: настройка ubuntu server

Шаг 6. Параметры прокси

Если подключение к Интернету осуществляется через прокси, настройки прокси-сервера теперь можно ввести уже при установке системы, что очень удобно – раньше настройки прокси можно было ввести уже после установки, что не позволяло во время установки загрузить последние обновления. Чтобы пропустить этот шаг, просто нажмите Enter.

Use entire disk and set up lvm что это. 9. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-9. картинка Use entire disk and set up lvm что это. картинка 9

9. Параметры прокси

Шаг 7. Выбор зеркала Ubuntu

При желании можно установить альтернативное зеркало с пакетами дистрибутива. Но в большинстве случаев нужно просто нажать Enter.

Use entire disk and set up lvm что это. 10. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-10. картинка Use entire disk and set up lvm что это. картинка 10

10. Выбор зеркала дистрибутива

Шаг 8. Разметка диска

Наконец-то мы добрались до разметки. Инсталлятор предлагает следующие варианты:

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

Use entire disk and set up lvm что это. 11. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-11. картинка Use entire disk and set up lvm что это. картинка 11

Если сомневаетесь, то исходите из размера накопителя: при наличии HDD большого размера, скажем, 1-3 Гб, можно отказаться от использования LVM – проблема расширения дискового пространства, конечно, рано или поздно, проявит себя, но некоторое время можно будет о ней забыть. А при использовании небольших SSD, нужно обязательно использовать LVM – очень скоро вам придется расширить имеющийся диск.

После выбора типа разметки нужно выбрать устройство, на которое будет произведена установка системы. Учтите, что вся информация с выбранного диска будет удалена! Если на нем есть какая-то информация, рекомендуем на всякий случай сделать ее резервную копию!

Use entire disk and set up lvm что это. 12. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-12. картинка Use entire disk and set up lvm что это. картинка 12

12. Выбор устройства

Просмотрите предложенную программой разметку. Если все хорошо, нажмите Готово. Если же что-то не устраивает, нажмите Назад и затем выберите пункт Вручную. Дальше вам придется создать разделы вручную. Описывать этот процесс мы не станем – если вы знаете, что не так, то без проблем разберетесь и с созданием разделов.

Use entire disk and set up lvm что это. 13. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-13. картинка Use entire disk and set up lvm что это. картинка 13

13. Сводка по файловой системе

Шаг 9. Создание учетной записи администратора

В Ubuntu учетная запись root отключена, поэтому вы не найдете здесь экрана, позволяющего задать пароль root. Зато будет экран создания учетной записи администратора – пользователя, который имеет право вводить команду sudo, позволяющую выполнять другие команды с повышенными привилегиями. Укажите ваше настоящее имя, имя сервера (если есть доменное имя, укажите его), имя пользователя, которое будет использоваться для входа в системе, а также задайте пароль.

Use entire disk and set up lvm что это. 14. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-14. картинка Use entire disk and set up lvm что это. картинка 14

14. Создание учетной записи администратора

Шаг 10. Выбор наборов пакетов

Можно просто нажать кнопку Готово, а можно выбрать один из наборов пакетов, позволяющих сразу установить необходимое программное обеспечение. Например, если выбрать nextcloud, то это превратит ваш сервер в персональный облачный диск – что-то наподобие Google Диск. Впрочем, об установке и настройке nextcloud мы еще поговорим – в следующей статье. А пока нажмите кнопку Готово.

Use entire disk and set up lvm что это. 15. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-15. картинка Use entire disk and set up lvm что это. картинка 15

15. Выбор наборов пакетов

Шаг 11. Перезагрузка

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

Use entire disk and set up lvm что это. 16. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-16. картинка Use entire disk and set up lvm что это. картинка 16

16. Нажмите Перезагрузить сейчас

Use entire disk and set up lvm что это. 17. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-17. картинка Use entire disk and set up lvm что это. картинка 17

17. Вход в систему выполнен

Что дальше? Дальше нужно установить и настроить программное обеспечение, исходя из поставленных перед будущим сервером задач. Например, для начала можно установить webmin – популярную панель управления сервером, затем установить Apache, PHP и MySQL, чтобы превратить наш убунту в web сервер. О том, как создать web сервер, было рассказано в нашей статье «Установка и настройка веб-сервера».

Источник

LVM — это просто!

Собственно, хочется просто и доступно рассказать про такую замечательную вещь как Logical Volume Management или Управление Логическими Томами.
Поскольку уже давно пользуюсь LVM-ом, расскажу что он значит именно для меня, не подглядывая в мануалы и не выдёргивая цитаты из wiki, своими словами, чтобы было понятно именно тем кто ничего о нем не знает. Постараюсь сразу не рассказывать о всяческих «продвинутых» функциях типа страйпов, снапшотов и т.п.

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

есть 3 уровня абстракции:
1. PV (Physical Volume) — физические тома (это могут быть разделы или целые «неразбитые» диски)
2. VG (Volume Group) — группа томов (объединяем физические тома (PV) в группу, создаём единый диск, который будем дальше разбивать так, как нам хочется)
3. LV (Logical Volume) — логические разделы, собственно раздел нашего нового «единого диска» ака Группы Томов, который мы потом форматируем и используем как обычный раздел, обычного жёсткого диска.
это пожалуй вся теория. 🙂 теперь практика:
для работы нужны пакеты lvm2 и возможность работать с привелегиями root поэтому:
$ sudo bash
# apt-get install lvm2

допустим у нас в компе есть жёсткий диск на 40Гб и нам удалось наскрести немного денег и наконец-то купить себе ТЕРАБАЙТНИК! :))) Система уже стоит и работает, и первый диск разбит одним разделом (/dev/sda1 как / ), второй — самый большой, который мы только подключили — вообще не разбит /dev/sdb…
Предлагаю немножко разгрузить корневой диск, а заодно ускорить (новый диск работает быстрее старого) и «обезопасить» систему с помощью lvm.
Можно делать на втором диске разделы и добавлять их в группы томов (если нам нужно несколько групп томов),
а можно вообще не делать на диске разделы и всё устройство сделать физическим разделом (PV)

# pvcreate /dev/sdb
Physical volume «/dev/sdb» successfully created

Создаём группу томов с говорящим названием, например по имени машины «ws», чтобы когда мы перетащим данный диск на другую машину небыло конфликтов с именами групп томов:

# vgcreate ws /dev/sdb
Volume group «vg0» successfully created

желательно внести с корневого раздела такие папки как /usr /var /tmp /home, чтобы не дефрагментировать лишний раз корневой раздел и ни в коем случае его не переполнить, поэтому создаём разделы:

# vgdisplay
информацию по созданным логическим томам
root@ws:

# lvdisplay
информацию по физическим томам
root@ws:

дальше lvm уже почти кончается… форматируем наши разделы в любимые файловые системы:
root@ws:

кстати, не плохо было бы сделать раздел подкачки:
root@ws:

создаём папку и подключая по очереди новообразовавшиеся тома, копируем в них нужное содержимое:
root@ws:

# mkdir /mnt/target
root@ws:

# mount /dev/ws/home /mnt/target
копируем туда всё из папки /home своим любимым файловым менеджером (с сохранением прав доступа), например так ;):
root@ws:

# umount /mnt/target/
кстати, для папки temp необходимо только поправить права, копировать туда что-либо необязательно:
root@ws:

На вкусное, хочу предложить более продвинутую штуку:
допустим у нас есть система с разделом на LVM, а жёсткий диск начал сбоить, тогда мы можем без перезагрузки переместить всю систему на другой жёсткий диск/раздел:

# On-line добавление/удаление жёстких дисков с помощью LVM (пример)

# pvcreate /dev/sda1 # наш эмулятор сбойного диска
Physical volume «/dev/sda1» successfully created

# pvcreate /dev/sdb1 # наш эмулятор спасательного диска
Physical volume «/dev/sdb1» successfully created

# vgcreate vg0 /dev/sda1 # создаю группу томов vg0
Volume group «vg0» successfully created

# mkfs.ext2 /dev/vg0/test # создаю файловую систему на разделе
root@ws:

# mount /dev/mapper/vg0-test /mnt/tmp/ #монтирую раздел
… # заполняю его информацией, открываю на нем несколько файлов и т.п.

# vgextend vg0 /dev/sdb1 # расширяю нашу групу томов на «спасательный» диск
Volume group «vg0» successfully extended

# pvmove /dev/sda1 /dev/sdb1 #передвигаю содержимое с «умирающего» диска на «спасательный»
/dev/sda1: Moved: 0.9%
/dev/sda1: Moved: 1.8%

/dev/sda1: Moved: 99.7%
/dev/sda1: Moved: 100.0%

# vgreduce vg0 /dev/sda1 # убираю «умирающий» диск из группы томов.
Removed «/dev/sda1» from volume group «vg0»

Итого:
Я создал логический раздел, отформатировал его, примонтировал и заполнил нужными данными, затем переместил его с одного устройства на другое, при этом раздел остался примонтирован и данные всё время оставались доступны!
Подобным образом мне удавалось без перезагрузки перенести всю систему с умирающего диска на рэид-массив. 🙂

Источник

Установка Ubuntu Server 18 на RAID

Приветствую уважаемых посетителей и подписчиков моего сайта. Я хочу рассказать о том, как установить Ubuntu Server 18 на сервер, рассмотрев отдельно разбивку диска и установку на raid. Рассказ я подкреплю своими комментариями и примерами, а в конце покажу подробное видео всего процесса.

Цели статьи

Введение

Ubuntu на сегодняшний день один из самых популярных, если не самый, дистрибутивов Linux. Подробный обзор, а так же сравнение с другими дистрибутивами я сделал в отдельной статье — Ubuntu Server — обзор для начинающих, сравнение, отзывы. Рекомендую ознакомиться. Там преимущественно мои мысли и соображения, как системного администратора, на заданную тему.

В этой статье я подробно рассмотрю вопрос установки ubuntu на сервер — непосредственно на железо или виртуальную машину. В случае с железным сервером я предложу вариант установки на программный raid mdadm. Покажу как это сделать, проверить работу, а потом смоделирую выход из строя жесткого диска и расскажу, как его заменить.

В общем случае, ставить систему на железо я не рекомендую, используйте виртуальные машины. Это упрощает управление, администрирование, бэкап и восстановление. Но есть ситуации, когда нужна установка именно на железо. Например, если вы настраиваете непосредственно гипервизор, либо вводите в работу ноду Kubernetes, ноду Ceph и т.д. В общем, ситуации, когда все еще нужно железо, существуют и с ними иногда приходится сталкиваться.

Инструкция по установке ubuntu на raid будет актуальна не только для серверов. Если вам нужна система, устойчивая к отказу жесткого диска, рекомендую настраивать рейд и на обычных компьютерах и ноутбуках. Вам всего-то нужно два жестких диска, можно ssd, и вы можете не беспокоиться о выходе из строя одного из них. Я обычно использую в работе ноутбуки с двумя жесткими дисками. Это очень кстати для создания программного рейда. Мне не приходится переживать о поломке одного из хардов.

Системные требования

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

Системные требования Ubuntu Server 18

Тип установкиАрхитектураПроцессорПамятьДиск
StandartIntel x86, AMD64, ARM1 GHz512 MB1.75 GB
MinimalIntel x86, AMD64, ARM300 MHz256 MB1.4 GB

Я рекомендую использовать виртуальную машину с 1 CPU и 1 Gb оперативной памяти, 10 Gb диск. Этого в общем случае хватит для небольшого web сервера. Если же вам нужен более простой функционал, например, openvpn сервер для личного пользования, то хватит и 512 мб памяти.

Где скачать

Скажу пару слов о том, где можно скачать Ubuntu Server 18, чтобы вам не пришлось искать самим. Очевидно, что сделать это проще всего на официальном сайте, в соответствующем разделе — https://ubuntu.com/download/server. Но лично я предпочитаю для этого использовать зеркало яндекса — https://mirror.yandex.ru/ubuntu-releases/. У меня оттуда скорость загрузки выше. В зеркале есть все актуальные дистрибутивы, находящиеся на поддержке.

Use entire disk and set up lvm что это. ubuntu server 18 install 01. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 01. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 01

Если вдруг вам понадобятся старые версии Убунты, которые уже не поддерживаются, то можно воспользоваться разделом old-releases официального сайта. Там можно скачать все когда-либо выпущенные релизы Ubuntu. В обычных репозиториях их скорее всего не будет.

Будем считать, что вы выполнили загрузку iso образа ubuntu-18.04.3-live-server-amd64.iso дистрибутива Ubuntu Server 18. Двигаемся дальше и подготовим загрузочную флешку для установки.

Загрузочная флешка Ubuntu

Если вы собираетесь устанавливать ubuntu server на железо, вам понадобится загрузочная флешка ubuntu. Раньше можно было воспользоваться загрузочным диском, но сейчас не вижу смысла держать даже usb-cdrom, не говоря уже об обычных сидюках, которые в сервера давно не устанавливают. Гораздо проще воспользоваться live usb и установить систему с флешки.

Если у вас операционная система Windows, то для записи iso образа на флешку можно воспользоваться программой Rufus. Она легко гуглится и загружается. Запускаете программу, выбираете флешку, iso образ и жмете записать.

Use entire disk and set up lvm что это. ubuntu server 18 install 02. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 02. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 02

Дальше расскажу, как сделать загрузочную флешку, если у вас система Linux. В Ubuntu можно воспользоваться программой Startup Disk Creator, которая идет в комплекте с системой. Как ей пользоваться подробно рассказано на официальном сайте с tutorials. В общем случае, на любой linux системе сделать загрузочную флешку с ubuntu можно с помощью утилиты dd.

В данном примере устройство /dev/sdb это флешка. По созданию загрузочной флешки с убунтой все, переходим к непосредственно установке.

Установка Ubuntu 18

В своем примере я расскажу, как установить систему на ssd диск. Установщик Ubuntu 18 Server встречает нас стандартным приветствием, где надо выбрать Install Ubuntu Server.

Use entire disk and set up lvm что это. ubuntu server 18 install 03. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 03. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 03

При этом, прежде чем установить ubuntu, вы можете проверить оперативную память сервера, либо загрузиться с локального диска. В ubuntu 18 обновился консольный установщик и мне он откровенно нравится. Все четко, понятно и по делу. Интерфейс не тормозит. После старта установки нам предлагают выбрать язык будущей системы. Я всегда по-умолчанию выбираю английский. Потом можно добавить любые другие языки, если понадобятся.

Use entire disk and set up lvm что это. ubuntu server 18 install 04. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 04. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 04

То же самое с раскладкой — выбираю English (US).

Use entire disk and set up lvm что это. ubuntu server 18 install 05. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 05. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 05

Далее следует настройка сети. Если у вас есть dhcp сервер, то настраивать ничего не надо, ip адрес будет получен автоматически и можно сразу продолжать установку. Если же вам надо вручную ввести сетевые параметры, то сделать это можно, выбрав сетевой интерфейс и раскрыв его настройки.

Use entire disk and set up lvm что это. ubuntu server 18 install 06. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 06. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 06

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

Use entire disk and set up lvm что это. ubuntu server 18 install 07. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 07. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 07

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

Разметка диска

Выбор разметки диска в ubuntu — тема отдельного повествования, источник споров и обменов мнениями. Лично я считаю, что это не принципиальный момент и весь свободный объем предпочитаю выделять под корневую точку монтирования /, выделив лишь раздел /boot размером в 1 Gb. Отдельные разделы под swap, home и т.д. я не делаю. Принципиальными являются следующие моменты — используете ли вы:

Именно на это надо в первую очередь обращать внимание. Сейчас в основном все сервера устанавливаются на виртуальные машины, а там моменты с выбором разметки не так важны, так как ее можно относительно свободно менять. Хотя я и не рекомендую это делать без крайней необходимости. Лучше разметку и использование диска спланировать заранее.

Итак, если вы решили использовать LVM, то на этапе с выбором разметки выбирайте — Use An Entire Disk And Set Up LVM.

Use entire disk and set up lvm что это. ubuntu server 18 install 08. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 08. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 08

Далее выбираете свой диск и видите автоматическую разметку, которую предложил установщик ubuntu server для ssd диска в 10 Gb.

Use entire disk and set up lvm что это. ubuntu server 18 install 09. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 09. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 09

Считаю ее не очень удачной. В данном случае у нас диск разбит следующим образом:

Я предлагаю это свободное место сразу отдать под корень. Для этого надо выделить устройство ubuntu-lv и изменить его размер. Приводим итоговую разметку к следующему виду.

Use entire disk and set up lvm что это. ubuntu server 18 install 10. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 10. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 10

Соглашайтесь с такой разметкой диска и продолжайте установку ubuntu server 18. Далее вам нужно будет указать логин и пароль вашей учетной записи. Так как по-умолчанию в ubuntu не создается учетная запись root, заходить на сервер после установки вы будете под своей учетной записью.

Use entire disk and set up lvm что это. ubuntu server 18 install 11. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 11. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 11

Дальше вам будет предложено установить OpenSSH server. Он нужен для того, чтобы подключаться к серверу по ssh. Я не представляю себе сервера, где бы это было не нужно, так что выбираем Install OpenSSH server.

Use entire disk and set up lvm что это. ubuntu server 18 install 12. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 12. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 12

Тут же вы можете импортировать ssh ключ и запретить авторизацию по паролю. Я не вижу смысла делать это сейчас. Гораздо удобнее будет потом подключиться к серверу и настроить все, как надо. Первый раз можно будет зайти и по паролю.

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

Use entire disk and set up lvm что это. ubuntu server 18 install 13. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 13. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 13

Use entire disk and set up lvm что это. ubuntu server 18 install 14. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 14. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 14

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

Установка Ubuntu Server на raid

Отдельно рассмотрю установку Ubuntu Server на программный рейд mdadm. Этот процесс ничем не отличается от стандартной установки, кроме выбора разметки диска. Там мы должны будем создать разделы mdadm и установить систему на них. Давайте сделаем это.

Для этого нам понадобится альтернативный установочный образ со старым инсталлятором. В новом описанные выше действия сделать не получится. Образ качаем отсюда — ubuntu-18.04.3-server-amd64.iso. В названии этого образа отсутствует слово live. Я не понял, зачем так сделали — создали 2 образа. И зачем из первого убрали возможность нормально разбить диски для установки сервера на raid 1 с установкой загрузчика на оба диска.

Запускаем стандартную установку ubuntu со скачанного образа и доходим до этапа выбора разметки диска. Там мы нажимаем — Manual.

Use entire disk and set up lvm что это. ubuntu server 18 install 15. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 15. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 15

В моем примере я буду использовать 2 виртуальных жестких диска по 10 Gb каждый. Для примера этого достаточно. Для дисков большего размера все действия будут аналогичные. Логика разметки диска под установку на raid mdadm следующая:

Должно получиться примерно так:

Use entire disk and set up lvm что это. ubuntu server 18 install 16. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 16. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 16

Дальше продолжаем стандартную установку. После того, как она завершится, логинимся на сервер и проверяем статус raid массива.

Use entire disk and set up lvm что это. ubuntu server 18 install 17. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 17. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 17

Все в порядке, система установлена на raid. Выполним несколько шагов для завершения работы.

Думаю, с созданием swap вопросов быть не должно. В интернете материалов на эту тему масса. Установим GRUB2 на оба диска, чтобы в случае поломки одного из них, сервер мог загрузиться и продолжать работу. Для этого выполняем команду:

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

Use entire disk and set up lvm что это. ubuntu server 18 install 18. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 18. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 18

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

Проверяем состояние рейда mdadm.

Use entire disk and set up lvm что это. ubuntu server 18 install 19. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 19. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 19

Все в порядке, система загрузился и нормально работает, просто в составе рейда не хватает одного диска. Давайте подключим новый чистый диск и добавим его в наш raid 1. Для этого выключаем сервер и добавляем к нему еще один такой же чистый диск.

Загружаем Ubuntu Server и проверяем список дисков.

Use entire disk and set up lvm что это. ubuntu server 18 install 20. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 20. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 20

Проверяем структуру разделов.

Use entire disk and set up lvm что это. ubuntu server 18 install 21. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 21. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 21

Разделы идентичные на обоих дисках. Теперь добавляем разделы диска sda в массивы mdadm.

Проверяем статус рейда.

Use entire disk and set up lvm что это. ubuntu server 18 install 22. Use entire disk and set up lvm что это фото. Use entire disk and set up lvm что это-ubuntu server 18 install 22. картинка Use entire disk and set up lvm что это. картинка ubuntu server 18 install 22

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

После этого перезагружайте сервер и проверяйте. Все должно быть в порядке. Мы корректно выполнили замену сломавшегося диска в ubuntu server, минимизировав простой. Нам, по сути, понадобился только один reboot на все работы. В остальное время сервер был полностью работоспособен и доступен.

Видео

Для того, чтобы вы убедились в корректности и работоспособности представленного материала, предлагаю посмотреть видео про установку Ubuntu Server 18 на raid mdadm своими глазами. Если у кого-то что-то не получается, посмотрите, как это делал я.

Заключение

На этом моя статья по установке на сервер и проверке Ubuntu Server 18 закончена. Надеюсь, вам было полезно и понятно. Буду рад замечаниям и дополнениям в комментариях.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *