Алексей Федорчук
Установку предыдущих версий 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-режима нужно перейти к пункту второму. Заодно можно поменять и язык инсталлятора — это избавит в дальнейшем от нескольких дополнительных манипуляций:
После этого через некоторое время появится рабочий стол среды GNOME с панелью, предлагающей опробовать систему или установить её, на выбор. Мы с Manual’ом не в виртуалке стали с этим торопиться. Разрешение виртуального дисплея по умолчанию составляет 800×600. Чего явно мало не только для установки, но и для знакомства. А потому из контекстного меню по ПКМ на рабочем столе мы выбрали пункт Параметры дисплея:
После чего разрешение можно изменить на более комфортное и соответствующее реалиям наличного физического монитора — в нашем случае на такое:
И теперь, полюбовавшись на результат, мы нажали на кнопку Установить:
Ибо по прошлому опыту знали, что времени полюбоваться красотами «третьегнома» у нас ещё будет.
Установка: подготовительные действия
Работа инсталлятора начинается с предложения выбрать язык. Если в меню загрузчика ранее был выбран русский — он здесь уже будет отмечен автоматически. В чём, впрочем, можно и убедиться воочию:
Далее предлагается удостовериться, что необходимые и достаточные условия для успешной установки Antergos’а место быть имеют. У нас с Manual’ом — имели:
Предшествующий выбор русского языка по умолчанию предполагает, что дело происходит в Российской Федерации, которую можно сменить разве что на Украину. Если ни то, ни другое не соответствует действительности — необходимо отметить «птицей» еле заметный боксик с подписью Показать все места:
После этого будет выведен список всех общепризнанных государств, существующих на нашей планете, в котором остаётся выбрать свою страну проживания или пребывания:
Аналогично и с выбором часового пояса на следующем этапе установки. По умолчанию предполагается, что все линуксоиды России проживают в Москве:
Но мы-то с вами, товарищи, знаем, что это не так. И потому жителям, скажем, Петропавловска-Камчатского следует сменить регион Europe на Asia, а уж в ней отыскать свой город, именуемый Kamcharka:
Далее, по умолчанию предлагается и русская раскладка клавиатуры — причём можно выбрать любой из поддерживаемых Иксами вариантов её. Но вот этого делать как раз и не нужно: как и во все инсталяторы на базе фреймворка Calamares, программа установки Antergos’а не знает о том, что в системе может быть больше одной раскладки клавиатуры. И потому не добавляет русскую раскладку к английской, а заменяет ею последнюю.
В результате чего не получится заполнить поля учётной записи пользователя, что предстоит сделать в недалёком будущем. Так что тут умолчальный выбор следует заменить на раскладку Englisk (US) без всяких вариантов:
Ну а пока суть да дело, надо выбрать десктоп для своей системы. Мы с котом Manual’ом — не фанаты какие-нибудь, и согласны на любую рабочую среду. Разумеется, при условии, что ею будет Cinnamon:
Выбор рабочей среды автоматически приводит к установке её штатных приложений, а также некоего набора частично связанных с ней приложений, в частности, мультимедийных, некоторых программ для интернета, а также, что немаловажно, полного набора «разработческого» инструментария (от компилятора gcc
до системы автоматизации сборки CMake), который на самом деле нужен далеко не только «всаделишним» разработчикам.
А вот выбор ряда пользовательских программ, таких, как браузеры, офисный пакет, как и некоторых служб (поддержка Samba, печати и так далее) отдаётся на откуп применителю: по умолчанию в «списке дополнений» включены только браузер Chromium и служба поддержки печати:
Однако любой из компонентов списка может быть включён или отключён. Чем мы с котом Manual’ом и воспользовались, отключив оба умолчальных компонента. И, напротив, активзировав поддержку пользовательского репозитория AUR, общего для всех Zrchlinux’а и всех производных от него дистрибутивов:
Это деяние влечёт за собой вывод стандартной отмазки, с которой остаётся только ознакомиться и согласиться:
После чего начинается самая ответственная процедура установки — разметка целевых носителей и создание файловых систем на них.
Автоматическая разметка
По умолчанию инсталлятор Antergos’а предлагает автоматическую разметку всего целевого накопителя:
Правда, у применителя есть возможность выбора диска, если их в машине более одного, и диска для записи загрузчика. От установки последнего он может и отказаться вообще, если снять отметку с соответствующего бокса:
Результатом автоматической разметки будет создание трёх разделов — под корень файловой иерархии /
, под загрузочный каталог /boot
(оба с файловой системой ext4) и под подкачку (swao):
Размеры их инсталлятор определит по собственному разумению, меру которого, как видно из скриншота, можно будет узнать только по завершении установки.
В автоматическом режиме можно задать и разметку с отдельным разделом под домашние каталоги пользователей, для чего следует отметить соответствующий бокс. В результате к ранее перечисленным разделам присоединится ещё и /home
, также несущий файловую систему ext4;
Размер разделов и в этом случае будет определён инсталлятором. По опыту как нынешних, так и прежних установок могу заметить, что в обоих вариантах, сделает он это вполне разумно, исходя из объёма целевого носителя. В частности, забегая вперёд, скажу, что виртуальный диск объёмом 32 ГБ в простом, «трёхраздельном», случае был размечен следующим образом:
/
— 28,6 ГБ,
/boot
— 255 МБ;
swap
— 3,2 ГБ.
Причём первые два раздела были первичными, а swap почему-то оказался в логическом разделе Extended Partition.
Так что тот или иной из описанных вариантов автоматической разметки подойдёт многим применителям, не предъявляющим к ней особенных претензий. Буде же таковые имеются — следует обратиться к ручной разметке.
Ручная разметка
Для выбора разметки диска вручную следует отметить соответствующую радиокнопку — Указать где именно будет установлен Antergos:
И здесь для начала рассмотрим случай «абсолютно чистого» диска, то есть не несущего даже таблицы разделов. А именно этот случай имеет место быть в только что созданной виртуальной машине — на следующем шаге здесь мы увидим только имя имеющегося raw-устройства:
Здесь перво-наперво следует нажать кнопку Новая таблица разделов, которая именно это действие выполнит — по умолчанию будет предложена разметка в стиле msdos
:
Альтернативой этому будет GPT-разметка, но её мы с Manual’ом даже не обсуждали по причинам, вдаваться в которые здесь неуместно.
В результате создания таблицы разделов мы увидим опять же «чистый» диск, на котором, однако, уже можно создавать разделы. На что намекает активизация кнопки +Новый:
Нажатие на эту кнопку приводит к появлению панели, в которой нужно указать размер создаваемого раздела, его тип (Primary или Extended), его положение, тип файловой системы и точку её монтирования. А можно просто согласиться с умолчаниями программы установки:
В этом случае будет создан раздел на весь объём диска, что мы с котом и приняли для случая «виртуальной» установки:
По умолчанию на новом разделе создаётся файловая система etx4. Однако здесь есть возможность изменить её — выбор достаточно широк, включая все нативные ФС Linux’а и даже парочку классово чуждых:
Правда, на самом деле, если отказаться от умолчания инсталлятора, он будет несколько уже. Практический смысл имеют:
- ext2 — для совсем маленьких дисков;
- xfs — для файловых систем с преобладанием больших (и очень больших) файлов;
- reiserfs — напротив, для ФС с изобилием файлов мелких и очень мелких (менее одного блока);
- btrfs — для «тех, которые знают, зачем она нужна.
Почему так, а не иначе — обсуждать здесь неуместно. Поэтому просто прошу поверить на слово. Если не мне — то Manual’у, этот котяра худого не посоветует. Правда, первый его совет — не заморачиваться выбором, а сохранить умолчальную ext4. Тем более, что именно так и поступили, получив вот такую сводку предустановочных действий:
Разумеется, описанный вариант — модельный: суть ручной разметки не в том, чтобы отказаться от умолчальных разделов — загрузочного и подкачки, необходимости в которых мы с Manual’ом нынче не видим. И не только в возможности выбора файловой системы. Но и в том, чтобы создать разделы под отельные ветви файловой иерархии. Для чего инсталлятор предлагает следующие точки монтирования:
Однако не запрещается и назначить свои, произвольные точки монтирования файловых систем на разделах. Например, уже много лет я, а нынче и кот Manual, храним свои рабочие данные на разделе, монтируемом в каталог /home/data
. И в Antergos’е это можно сделать на стадии инсталляции — достаточно вписать этот путь в соответствующее поле панели создания раздела руками:
После чего таблица разделов приобретёт следующий вид:
При желании можно понаделать разделов для каждого пользователя системы (если их больше одного), для всякого рода парнухи мультимедии, и так далее. Правда, только в пределах одного физического носителя: подключить раздел с другого диска средствами 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 на стадии установки, но и разместить на ней корень файловой иерархии без всяких ухищрений, просто с помощью штатного инсталлятора. Для чего нужно просто выбрать соответствующий вариант в режиме автоматической разметки:
После этого будет предложено создать пул ZFS из всех имеющихся в машине (в данном случае — виртуальной) дисковых устройств, в том числе и «абсолютно чистых» (то есть без талицы разделов):
В простейшем случае здесь достаточно задать имя пула (любое, хотя не рекомендуются приводимые обычно в примерах, таких как tank
, zpool
или rpool
) — и после нажатия на «стрелку право» он будет создан.
Однако, не смотря на «автоматичность» режима создания пула, некоторые возможности вмешаться в этот процесс руками всё же имеются. Так, для многодисковых конгфигурациях (а в однодисковой системе ZFS теряет многие свои прелести) можно задать тип пула:
Правда, для конфигурации с двумя дисками есть смысл выбирать между Stripe (аналог softRAID Level 0) и Mirror (подобный softRAID Level 1). Мы с котом остановились на первом варианте. Для дисков Advanced Format (таковыми являются большинство современных SSD) лучше явным образом задать размер блока 4 K. А вот схема разметки дисков (MBR или GPT) в данном случае рояля не играет, мы, как ретрограды и враги прогресса, выбрали первую.
Кстати, при использовании ZFS не лишним оказывается и swap-раздел, вне зависимости от изобилия памяти, уж больно жадна до неё эта система. Автоматически предлагается раздел подкачки, равный удвоенному объёму RAM — и в виртуалке с четырмя её гигабайтами нам это показалось резонным.
По завершении размышлений над параметрами пула выводится резюме установки, которое сообщает нам, что, кроме собственно пула zant
и тома подкачки, будет создан также загрузочный раздел под /boot
, размером 512 МБ, с «традиционной» файловой системой, конкретно ext4:
Этим и завершается подготовка к инсталляции системы на ZFS в качестве её корня.
Завершение и рестарт
Вне зависимости от того, какой метод дисковой разметки был выбран, по заврешении этой процедуры последует запрос о готовности к дальнейшим действиям, с которым можно смело соглашаться:
Пока, однако, никакой разметки дисков и форматирования ещё не произойдёт. Потому как сначала надо создать аккаунт пользователя, заполнив соответствующие поля:
Тут-то и могут обнаружиться последствия забывчивости при выборе раскладки клавиатуры. Если она так и осталась русской, то никаких способов переключиться на латиницу не будет. И, естественно, учётную запись пользователя создать не получится: как известно, для логина и пароля могут быть использованы только первые 127 символов кодовой таблицы (так называемые «чистые» ASCII). И единственный выход будет — «отмотать назад историю», и установить раскладку клавиатуры English (US), благо до сих пор это ещё можно сделать.
Кстати, о пароле. В отличие от большинства юзерофильных дистрибутивов, устанавливающих нижний лимит на число символов в нём, в Antergos’е пароль может быть любым, чуть ли не односимвольным (из трёх букв — точно, проверено неоднократно). А чтобы ещё и вводить его пореже, имеет смысл тут же отметить опцию «Входить автоматически». Иначе настраивать автоматический вход придётся в уже установленной. Что, как показала практика, не очень сложно, но достаточно скучно.
До сих пор в системе не происходило ничего необратимого. Но по завершении создания аккаунта всё случится сразу: и разметка дисков, и форматирование разделов, и развёртывание системы:
При установке система практически целиком скачивается из сети, поэтому длительность процесса зависит в первую очередь от скорости соединения. И процесс может затянуться. Если для инсталляции использовался полный образ — самое время в Live-режиме очередной раз полюбоваться на красоты последней на данный момент версии GNOME. Что мы с котом Manual’ом и сделали. После чего снова поздравили себя с тем, что выбрали Cinnamon…
Когда же любование и взаимные поздравления нам поднадоели — выяснилось, что установка-то и закончилась. О чём красноречиво свидетельствовало предложение перезагрузить систему:
Во время рестарта системы в реале автоматического извлечения установочного п=носителя не происходит, а в виртуалке установочный образ не размонтируется. И если забыть это сделать самому — машина опят загрузится с него. Однако это не критично: как было сказано ранее, умолчальным пунктом в меню загрузчика является Загрузка с жёсткого диска. Что и произойдёт, без человеческого вмешательства, по прошествии скольки-то там секунд.
Ну а что будет после этого — мы с Manual’ом расскажем в следующем очерке.
4 комментария на «“Antergos, Cinnamon и ZFS. Установка”»
И все-таки …. в LMDE Cinnamon как-бы ….приятней смотрицца.
Дык здесь ещё ни малейшей Cinnamon не было — один голимый третьегном из Live-окружения :)
Cinnamon из Antergos’а будет завтра к обеду :)
Опробовал Antergos(18.1) в vb. Все работает нормально, добавил свежий skype и что то еще. Никаких косяков или тормозов нету, хоть виртуальный комп получился слабеньким. Скажите, можно ли поставить Antergos без разбивки винта/форматирования разделов. Есть второй комп, винт которого когда-то уже был разделен по арч схеме, разделы отформатированы и пустые. Не хочу его форматить по новой дабы он внезапно не кирдыкнулся вследствие возраста:)
Вез разбивки, на существующие разделы — запросто. А без форматирования хотя бы корневого раздела — вряд ли, остальные можно не форматировать.
И потом, если диск может гигнуться при форматировании — значит, он и в процессе работы может накрыться.