Antergos, Cinnamon и ZFS. Установка

Алексей Федорчук

antergos

Установку предыдущих версий Anrergos’а я ранее описывал. и за минувшие полтора года процесс этот почти не изменился. Однако ныне мы, уже на пару с котом Manual’ом, возвращаемся к этой теме.

Вступление

Причин для возврата к теме установки Antergosd’а — три. Во-первых, кое-какие мелочи в инсталляторе всё-таки меняются — не принципиальные, и потому часто незаметные задним числом. Так что повторенье — в данном случае мать актуальности.

Во-вторых, мы затеяли это ради последовательного изложения стандартной инсталляции системы как в виртуальных машинах, так и на реальное «железо». Ибо ранее, без участия кота Manual’а, отличающегося дотошностью и методичностью, некоторые моменты были изложены фрагментарно или вообще забыты.

В-третьих и главных, мы решили более подробно, чем ранее, описать установку системы с корнем файловой иерархии на ZFS. Потому как, похоже, Antergos и по сей день остаётся единственным дистрибутивом, поддерживающим эту функцию в полном смысле «из коробки». А для нас с Manual’ом она неожиданно стала опять актуальной, и уже не в академическом, а чисто практическом аспекте.

Для виртуальных инсталляций в Virtualbox’е (версии 5.1.18, хост-система — Cintu) было создано две машины с 4 ГБ памяти каждая: с VDI-носителем 32 ГБ для стандартной установки и с двумя «дисками» по 32 ГБ каждый — для установки на ZFS.

«В натуре» Antergos устанавливался на десктоп с процессором i4790K/4 ГГц и 16 ГБ памяти, в качестве целевого носителя использовался SSD 120 ГБ, раздел в 64 ГБ на нём был создан заблаговременно.

В качестве источника инсталляции использовался образ Live-системы antergos-17.4-x86_64.iso. Теоретически инсталлятор с образа antergos-minimal-17.4-x86_64.iso от него ничем не отличается, но практически оказалось, что различия, как ни странно, есть. Так, с минимального образа система устанавливается медленней (иногда весьма существенно). Кроме того, в виртуалке для полного образа ещё в Live-режиме можно установить подходящее разрешение экрана, которое будет унаследовано в установленной системе.

Наконец, самое главное преимущество полного образа перед минимальным — возможность прервать установку в случае какой-либо критической ошибки (например, при разметке диска), внести исправления внешними средствами, запущенными в Live-режиме (скажем, одной из утилит разметки, fdisk или cfdisk), после чего запустить установку заново, как ни в чём ни бывало. В самом же инсталляторе предусмотрен только откат назад — но зато (почти) без всяких ограничений.

Дальнейшее изложение иллюстрируется скриншотами, сделанными, разумеется, в виртуальной машине. Расхождения между «виртуальностью» и «реальностью» (впрочем, достаточно редкие) будут оговариваться специально.

Загрузка и запуск инсталлятора

Как обычно, первое, что можно видеть после старта машины (виртуальной или реальной) с образа — это меню загрузчика. В котором следует обратить внимание, что первым пунктом идёт Загрузка с жёсткого диска, и он же активирован по умолчанию. Так что для запуска Live-режима нужно перейти к пункту второму. Заодно можно поменять и язык инсталлятора — это избавит в дальнейшем от нескольких дополнительных манипуляций:

antergos-1704_001

После этого через некоторое время появится рабочий стол среды GNOME с панелью, предлагающей опробовать систему или установить её, на выбор. Мы с Manual’ом не в виртуалке стали с этим торопиться. Разрешение виртуального дисплея по умолчанию составляет 800×600. Чего явно мало не только для установки, но и для знакомства. А потому из контекстного меню по ПКМ на рабочем столе мы выбрали пункт Параметры дисплея:

antergos-1704_002

После чего разрешение можно изменить на более комфортное и соответствующее реалиям наличного физического монитора — в нашем случае на такое:

antergos-1704_003

И теперь, полюбовавшись на результат, мы нажали на кнопку Установить:

antergos-1704_004

Ибо по прошлому опыту знали, что времени полюбоваться красотами «третьегнома» у нас ещё будет.

Установка: подготовительные действия

Работа инсталлятора начинается с предложения выбрать язык. Если в меню загрузчика ранее был выбран русский — он здесь уже будет отмечен автоматически. В чём, впрочем, можно и убедиться воочию:

antergos-1704_005

Далее предлагается удостовериться, что необходимые и достаточные условия для успешной установки Antergos’а место быть имеют. У нас с Manual’ом — имели:

antergos-1704_006

Предшествующий выбор русского языка по умолчанию предполагает, что дело происходит в Российской Федерации, которую можно сменить разве что на Украину. Если ни то, ни другое не соответствует действительности — необходимо отметить «птицей» еле заметный боксик с подписью Показать все места:

antergos-1704_007

После этого будет выведен список всех общепризнанных государств, существующих на нашей планете, в котором остаётся выбрать свою страну проживания или пребывания:

antergos-1704_008

Аналогично и с выбором часового пояса на следующем этапе установки. По умолчанию предполагается, что все линуксоиды России проживают в Москве:

antergos-1704_009

Но мы-то с вами, товарищи, знаем, что это не так. И потому жителям, скажем, Петропавловска-Камчатского следует сменить регион Europe на Asia, а уж в ней отыскать свой город, именуемый Kamcharka:

antergos-1704_009a

Далее, по умолчанию предлагается и русская раскладка клавиатуры — причём можно выбрать любой из поддерживаемых Иксами вариантов её. Но вот этого делать как раз и не нужно: как и во все инсталяторы на базе фреймворка Calamares, программа установки Antergos’а не знает о том, что в системе может быть больше одной раскладки клавиатуры. И потому не добавляет русскую раскладку к английской, а заменяет ею последнюю.

В результате чего не получится заполнить поля учётной записи пользователя, что предстоит сделать в недалёком будущем. Так что тут умолчальный выбор следует заменить на раскладку Englisk (US) без всяких вариантов:

antergos-1704_010

Ну а пока суть да дело, надо выбрать десктоп для своей системы. Мы с котом Manual’ом — не фанаты какие-нибудь, и согласны на любую рабочую среду. Разумеется, при условии, что ею будет Cinnamon:

antergos-1704_011

Выбор рабочей среды автоматически приводит к установке её штатных приложений, а также некоего набора частично связанных с ней приложений, в частности, мультимедийных, некоторых программ для интернета, а также, что немаловажно, полного набора «разработческого» инструментария (от компилятора gcc до системы автоматизации сборки CMake), который на самом деле нужен далеко не только «всаделишним» разработчикам.

А вот выбор ряда пользовательских программ, таких, как браузеры, офисный пакет, как и некоторых служб (поддержка Samba, печати и так далее) отдаётся на откуп применителю: по умолчанию в «списке дополнений» включены только браузер Chromium и служба поддержки печати:

antergos-1704_012

Однако любой из компонентов списка может быть включён или отключён. Чем мы с котом Manual’ом и воспользовались, отключив оба умолчальных компонента. И, напротив, активзировав поддержку пользовательского репозитория AUR, общего для всех Zrchlinux’а и всех производных от него дистрибутивов:

antergos-1704_012a

Это деяние влечёт за собой вывод стандартной отмазки, с которой остаётся только ознакомиться и согласиться:

antergos-1704_013

После чего начинается самая ответственная процедура установки — разметка целевых носителей и создание файловых систем на них.

Автоматическая разметка

По умолчанию инсталлятор Antergos’а предлагает автоматическую разметку всего целевого накопителя:

antergos-1704_014

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

antergos-1704_014a

Результатом автоматической разметки будет создание трёх разделов — под корень файловой иерархии /, под загрузочный каталог /boot (оба с файловой системой ext4) и под подкачку (swao):

antergos-1704_014b

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

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

antergos-1704_014c

Размер разделов и в этом случае будет определён инсталлятором. По опыту как нынешних, так и прежних установок могу заметить, что в обоих вариантах, сделает он это вполне разумно, исходя из объёма целевого носителя. В частности, забегая вперёд, скажу, что виртуальный диск объёмом 32 ГБ в простом, «трёхраздельном», случае был размечен следующим образом:

/ — 28,6 ГБ,
/boot — 255 МБ;
swap — 3,2 ГБ.

Причём первые два раздела были первичными, а swap почему-то оказался в логическом разделе Extended Partition.

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

Ручная разметка

Для выбора разметки диска вручную следует отметить соответствующую радиокнопку — Указать где именно будет установлен Antergos:

antergos-1704_015

И здесь для начала рассмотрим случай «абсолютно чистого» диска, то есть не несущего даже таблицы разделов. А именно этот случай имеет место быть в только что созданной виртуальной машине — на следующем шаге здесь мы увидим только имя имеющегося raw-устройства:

antergos-1704_015a

Здесь перво-наперво следует нажать кнопку Новая таблица разделов, которая именно это действие выполнит — по умолчанию будет предложена разметка в стиле msdos:

antergos-1704_016

Альтернативой этому будет GPT-разметка, но её мы с Manual’ом даже не обсуждали по причинам, вдаваться в которые здесь неуместно.

В результате создания таблицы разделов мы увидим опять же «чистый» диск, на котором, однако, уже можно создавать разделы. На что намекает активизация кнопки +Новый:

antergos-1704_017

Нажатие на эту кнопку приводит к появлению панели, в которой нужно указать размер создаваемого раздела, его тип (Primary или Extended), его положение, тип файловой системы и точку её монтирования. А можно просто согласиться с умолчаниями программы установки:

antergos-1704_018

В этом случае будет создан раздел на весь объём диска, что мы с котом и приняли для случая «виртуальной» установки:

antergos-1704_019

По умолчанию на новом разделе создаётся файловая система etx4. Однако здесь есть возможность изменить её — выбор достаточно широк, включая все нативные ФС Linux’а и даже парочку классово чуждых:

antergos-1704_019a

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

  • ext2 — для совсем маленьких дисков;
  • xfs — для файловых систем с преобладанием больших (и очень больших) файлов;
  • reiserfs — напротив, для ФС с изобилием файлов мелких и очень мелких (менее одного блока);
  • btrfs — для «тех, которые знают, зачем она нужна.

Почему так, а не иначе — обсуждать здесь неуместно. Поэтому просто прошу поверить на слово. Если не мне — то Manual’у, этот котяра худого не посоветует. Правда, первый его совет — не заморачиваться выбором, а сохранить умолчальную ext4. Тем более, что именно так и поступили, получив вот такую сводку предустановочных действий:

antergos-1704_020

Разумеется, описанный вариант — модельный: суть ручной разметки не в том, чтобы отказаться от умолчальных разделов — загрузочного и подкачки, необходимости в которых мы с Manual’ом нынче не видим. И не только в возможности выбора файловой системы. Но и в том, чтобы создать разделы под отельные ветви файловой иерархии. Для чего инсталлятор предлагает следующие точки монтирования:

antergos-1704_021

Однако не запрещается и назначить свои, произвольные точки монтирования файловых систем на разделах. Например, уже много лет я, а нынче и кот Manual, храним свои рабочие данные на разделе, монтируемом в каталог /home/data. И в Antergos’е это можно сделать на стадии инсталляции — достаточно вписать этот путь в соответствующее поле панели создания раздела руками:

antergos-1704_021a

После чего таблица разделов приобретёт следующий вид:

antergos-1704_021b

При желании можно понаделать разделов для каждого пользователя системы (если их больше одного), для всякого рода парнухи мультимедии, и так далее. Правда, только в пределах одного физического носителя: подключить раздел с другого диска средствами Antergos’ового инсталлятора не получится. Как и установить систему на программный RAID. Мультидисковые конфигурации (за исключением LVM) придётся создавать другими методами.

Нештатная интермедия

Ручная разметка диска, особенно с большим количеством разделов, требует аккуратности и точного расчёта. При этом не так уж сложно увлечься и запутать ситуацию так, проще не исправлять её, а начать процедуру сначала. И тут следует вспомнить о главном преимуществе полного Live-образа Antergos’а над его же минимальной версией: возможности прервать установку и начать её заново.

Так что, если вы запутались в многочисленных разделах программы установки, её работу следует просто прервать. И выполнить разметку диска перед повторным запуском. А ещё лучше — до первого запуска инсталлятора, благо в Live-режиме доступны такие утилиты разметки, как fdisk и cfdisk. Я всегда ИМХОвал, что сложное разбиение лучше делать не в ходе инсталляции, а по возможности заранее, в спокойной обстановке и специально предназначенными для этого инструментами. И кот Manual — того же мнения.

Однако останавливаться на работе с утилитами разметки мы с ним сейчас не будем — на эту тему говорено достаточно, в том числе и на Нашем Блогосайте. А вот что делать после того — пару слов сказать надо.

Инсталлятор Antergos’а называется Cnchi. И штатный способ его запуска в Live-режиме — пиктограммой на боковй панели GNOME. Однако бывает так, что по каким-то причинам, так и оставшимся загадочными, он таким способом повторно запускаться не желает. Или запускается так долго, что не поймёшь, происходит чего-то, или нет. Так что повторый запуск инсталлятора лучше выполнить лобовым методом:

$ sudo /usr/bin/cnchi

Никакого пароля в Live-режиме при этом не потребуется.

О чём не говорим

Вероятно, внимательный читатель обратил внимание на то, что в режиме автоматической разметки, кроме основного, полностью автоматического варианта, имеется ещё четыре варианта. О последнем, автоматическом с разделом под /home, говорилось ранее, о предполеднем речь пойдёт в следующем разделе. А вот о двух первых до сих пор не было сказано ни слова. Варианты эти:

  • Шифрование установки… и
  • Использовать LVM для данной установки.

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

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

Однако мы с ктом Manual’ом подумали решили: зачем мы будем разбираться со сложным и неудобным способом работы с мультидисковыми устройствами? Который, как известно всем, имевшим дело с LVM (или читавшим про него, хотя бы в объёме вот этого), является «двухслойным», распадаясь на собственно управление логическими томами и их разделами, и на манипуляции с файловыми системами. Ведь в нашем распоряжении имеется интегрированная система размещения данных, объединяющая оба эти компонента, имя которой — ZFS. И которая, как будет показано в следующем разделе, ещё и проста в обращении.

Разметка ZFS

Говорить о том, что такое ZFS и зачем она нужна, мы здесь не будем. Предполагается, что читатель этого раздела в курсе первого вопроса и положительно решил для себя второй вопрос. Иначе, при наличии желания, он может почитать материалы по теме, не выходя за пределы этого сайта, под тегом ZoL (то есть о ZFS on Linux).

Здесь же отметим только, что Antergos — единственный из известным (нам с котом) дистрибутивов, который позволяет не только задействовать ZFS на стадии установки, но и разместить на ней корень файловой иерархии без всяких ухищрений, просто с помощью штатного инсталлятора. Для чего нужно просто выбрать соответствующий вариант в режиме автоматической разметки:

antergos-1704_022

После этого будет предложено создать пул ZFS из всех имеющихся в машине (в данном случае — виртуальной) дисковых устройств, в том числе и «абсолютно чистых» (то есть без талицы разделов):

antergos-1704_023

В простейшем случае здесь достаточно задать имя пула (любое, хотя не рекомендуются приводимые обычно в примерах, таких как tank, zpool или rpool) — и после нажатия на «стрелку право» он будет создан.

Однако, не смотря на «автоматичность» режима создания пула, некоторые возможности вмешаться в этот процесс руками всё же имеются. Так, для многодисковых конгфигурациях (а в однодисковой системе ZFS теряет многие свои прелести) можно задать тип пула:

antergos-1704_023a

Правда, для конфигурации с двумя дисками есть смысл выбирать между Stripe (аналог softRAID Level 0) и Mirror (подобный softRAID Level 1). Мы с котом остановились на первом варианте. Для дисков Advanced Format (таковыми являются большинство современных SSD) лучше явным образом задать размер блока 4 K. А вот схема разметки дисков (MBR или GPT) в данном случае рояля не играет, мы, как ретрограды и враги прогресса, выбрали первую.

Кстати, при использовании ZFS не лишним оказывается и swap-раздел, вне зависимости от изобилия памяти, уж больно жадна до неё эта система. Автоматически предлагается раздел подкачки, равный удвоенному объёму RAM — и в виртуалке с четырмя её гигабайтами нам это показалось резонным.

По завершении размышлений над параметрами пула выводится резюме установки, которое сообщает нам, что, кроме собственно пула zant и тома подкачки, будет создан также загрузочный раздел под /boot, размером 512 МБ, с «традиционной» файловой системой, конкретно ext4:

antergos-1704_024

Этим и завершается подготовка к инсталляции системы на ZFS в качестве её корня.

Завершение и рестарт

Вне зависимости от того, какой метод дисковой разметки был выбран, по заврешении этой процедуры последует запрос о готовности к дальнейшим действиям, с которым можно смело соглашаться:

antergos-1704_025

Пока, однако, никакой разметки дисков и форматирования ещё не произойдёт. Потому как сначала надо создать аккаунт пользователя, заполнив соответствующие поля:

antergos-1704_026

Тут-то и могут обнаружиться последствия забывчивости при выборе раскладки клавиатуры. Если она так и осталась русской, то никаких способов переключиться на латиницу не будет. И, естественно, учётную запись пользователя создать не получится: как известно, для логина и пароля могут быть использованы только первые 127 символов кодовой таблицы (так называемые «чистые» ASCII). И единственный выход будет — «отмотать назад историю», и установить раскладку клавиатуры English (US), благо до сих пор это ещё можно сделать.

Кстати, о пароле. В отличие от большинства юзерофильных дистрибутивов, устанавливающих нижний лимит на число символов в нём, в Antergos’е пароль может быть любым, чуть ли не односимвольным (из трёх букв — точно, проверено неоднократно). А чтобы ещё и вводить его пореже, имеет смысл тут же отметить опцию «Входить автоматически». Иначе настраивать автоматический вход придётся в уже установленной. Что, как показала практика, не очень сложно, но достаточно скучно.

До сих пор в системе не происходило ничего необратимого. Но по завершении создания аккаунта всё случится сразу: и разметка дисков, и форматирование разделов, и развёртывание системы:

antergos-1704_027

При установке система практически целиком скачивается из сети, поэтому длительность процесса зависит в первую очередь от скорости соединения. И процесс может затянуться. Если для инсталляции использовался полный образ — самое время в Live-режиме очередной раз полюбоваться на красоты последней на данный момент версии GNOME. Что мы с котом Manual’ом и сделали. После чего снова поздравили себя с тем, что выбрали Cinnamon…

Когда же любование и взаимные поздравления нам поднадоели — выяснилось, что установка-то и закончилась. О чём красноречиво свидетельствовало предложение перезагрузить систему:

antergos-1704_028

Во время рестарта системы в реале автоматического извлечения установочного п=носителя не происходит, а в виртуалке установочный образ не размонтируется. И если забыть это сделать самому — машина опят загрузится с него. Однако это не критично: как было сказано ранее, умолчальным пунктом в меню загрузчика является Загрузка с жёсткого диска. Что и произойдёт, без человеческого вмешательства, по прошествии скольки-то там секунд.

Ну а что будет после этого — мы с Manual’ом расскажем в следующем очерке.

Содержание

2 комментария к “Antergos, Cinnamon и ZFS. Установка

  1. Дык здесь ещё ни малейшей Cinnamon не было — один голимый третьегном из Live-окружения :)
    Cinnamon из Antergos’а будет завтра к обеду :)

Оставить комментарий

Перейти к верхней панели