Про CachyOS. История 1, про установку системы

Содержание
  1. Вводные замечания
  2. Кое что об инсталляторе
  3. Hello от инсталлятора
  4. Появление инсталлятора
  5. Разметка целевого носителя
    1. Собственно разметка
    2. Выбор файловой системы
  6. Выбор титульного десктопа
  7. Создание первого аккаунта
  8. Резюме и предупреждение
  9. Процесс пошёл
  10. Конец — и вновь начало

В конце Вступления к Историям про CachyOS я сказал, что скачал все три доступных образа этого дистрибутива — CLI и оба GUI’шных. Однако и реально, и виртуально я воспользовался только одним.

Вводные замечания

Это был августовский «субрелиз» KDE-редакции, носивший имя cachyos-kde-linux-230806. Потому как CLI-образ показался мне не очень удобным в употреблении, а на GNOME, ввиду старой и нежной «любви», лишний раз смотреть не хотелось. Любой же DE или WM, теоретически поддерживаемый в CachyOS, но (пока?) не сподобившийся чести отдельного образа, может быть установлен с любого из GUI’шных; это я понял очень скоро.

С слову, с мая, когда я впервые обратил внимание на CachyOS, и до августа включительно, вышло четыре ежемесячных «субрелиза» (или таки просто снапшота), ранее в истории они не отметились. А текущий сентябрь уже перевалил за середину — а об очередном «субрелизе» ещё ни ухом, ни духом. Ребятам надоело, или у них просто изменились планы? Будем надеяться, просто затянулось празднование Дня Знаний…

Отступление: и опять очередное подтверждение присказки, что релизы слезу любят почти так же, как и карты. В то время, как я сочинял эти строки, на SourceForge.net появился сентябрьский «субрелиз» обеих GUI-редакций (так, что с KDE — вот: cachyos-kde-linux-230917).

У меня, однако, был ещё предыдущий образ. Он был установлен в виртуалке и, «сболваненный» на флешку, покручен в Live-режиме. Эти действия убедили меня в том, что CachyOS, по крайней мере в KDE-ипостаси — штука стоящая: в этой системе, как в рюкзаке хорошего туриста, не было (почти) ничего лишнего, но (почти) всё необходимое имело место быть. Так что его я и начал устанавливать в реале. И тут сразу обнаружилось то, что потребовало слова «почти» в предыдущей фразе: в составе KDE нет скриншоттера. Хотя за последнее время в привык, что Spectacle есть всегда. А в Live-режиме CachyOS отсутствует и вьювер изображений (каковым должен бы быть Gwenview)…

Так что пришлось мне, закончив установку в реале, перезагружаться в систему с отлаженным VirtualBox’ом (сиречь MX), и в который раз повторять процедуру чисто заради скриншотов. Что, впрочем, имело и свою положительную сторону — иначе на кое-какие детали мог бы и не обратить внимание. Расхождения между реальной установкой и установкой в виртуалке будут оговариваться открытым текстом.

Кое что об инсталляторе

Подавляющее дистрибутивов (за буквально единичными исключениями) устанавливаются с помощью специальных программ — инсталляторов (сиречь установщиков). Не является исключением и дистрибутив CachyOS — в нём используется установщик на базе модного в последние годы фреймворка Calamares.

Вопреки тому, что можно прочитать в отечественной (а подчас и зарубежной) онлайновой прессе, Calamares — это не конкретная программа установки, подобно Ubiquiti — установщику Ubuntu и его бесчисленных отпрысков, как «законных», так и «внебрачных». Это — именно framework, что в данном случае правильней было бы перевести словом структура или рамка. В рамках этой структуры (!) могут создаваться (и иногда создаются) весьма разные инсталляторы отдельных дистрибутивов. Хотя большая их часть похожа друг на друга больше, чем Ленин на Партию.

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

Hello от инсталлятора

История про установку CachyOS, что виртуальную, что реальную, начинается с загрузки системы, которая происходит посредством загрузчика:

Илл. 02-03. Меню загрузчика

Здесь я просто смело нажимаю Enter — карты от Nvidia в реале у меня нет (а в виртуале тем более), и старой я свою машину назвать не могу даже виртуально. Так что через считанные секунды по экране появляется такая картина:

Илл. 02-04. CachyOS и её Hello

Собственно, она не совсем такая, а несколько скорректированная средствами KDE по части размера шрифтов вот таким образом:

Илл. 02-04a. Настройка шрифтов

Из илл. 02-04 видно, что интерфейс CachyOS Hello умолчанию англоязычный. Однако кнопка с написью English в левой нижней части окна вызывает «воспаряющий» список, включающий также языки — немецкий, польский и даже русский. И действительно, выбрав последний, я увидел приветствие на Великом и Могучем:

Илл. 02-05. Hello по русски

Правда, в дальнейшем местами проявлялся и оксфордский акцент. Так, если нажать кнопку Запустить установщик (а зачем я сюда пришёл, как не для этого?), то первый же вопрос будет на языке Вильяма нашего, Шекспира, и касается он выбора типа установки — Offline или Online:

Илл. 02-06. Выбор типа установки

Я выбрал последний, а что происходит при оффлайновой установке, даже не удосужился посмотреть. Подозреваю, что Live-система будет перенесена на машину as is (то есть без Spectacle, Gwenview и прочего «потерянного»). А в онлайновом режиме возможности перекомплектации системы самые обширные… но не буду забегать вперёд.

Следующий вопрос также мог быть задан между Манчестером и Ливерпулем. Он касается выбора загрузчика будущей системы и предполагает один из трёх ответов — Grub (по умолчанию), Systemd-boot, Refind:

Илл. 02-07. Выбор загрузчика

Systemd-boot в дистрибутиве EndeavourOS на меня впечатления не произвёл (кроме некоторого неудобства в обращении), почитать про Refind у меня руки так и не дошли, так что, как обычно, при сомнении остановился на умолчальном Grub‘е.

Появление инсталлятора

На выборе загрузчика пред-инсталляционный этап работы CachyOS Hello заканчивается, её окно уходит на задний план, вытесняясь на экране окном программы установки CachyOS с приветствием уже от неё, указанием русского языка интерфейса и русскими же подписями на кнопках, соответствующих стадиям установки системы (увы, для них настройки шрифтов через KDE силы не возымели):

Илл. 02-08. Привет от инсталлятора

Одновременно на панели задач KDE, справа от иконки инсталлятора, появляется новая иконка, соответствующая терминалу, принятому в CachyOS по умолчанию — в качестве такового здесь выступает Alacritty, считающийся очень быстрым:

Илл. 02-08a. Иконка терминала Alacritty в панели задач KDE

Штатный Konsole из KDE в CachyOS тоже имеется, но сравнительные достоинства обоих меня сейчас не интересовали — важно было только то, что, нажав на указанную кнопку, можно было в любой момент поглядеть быстро разрастающийся в процессе инсталляции log:

Илл. 02-09. Log инсталлятора

Впрочем, из-за отсутствия сбоев в ходе установки мне эта теоретически очень полезная возможность ни разу не понадобилась.

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

Илл. 02-10. Часовой пояс

Но при необходимости его можно заменить до самых до окраин — Калининграда и Анадыря. Прочие локально-зависимые переменные, сплошь русские и российские, также установились автоматически и в изменении не нуждались.

Автоматом установилась и русская раскладка клавиатуры в варианте по умолчанию, сиречь winkeys. Первое меня устраивало, а вариант winkeys я всегда меняю на Russian (typewrite: legacy), почему — отдельная история:

Илл. 02-11. Клавиатура — раскладка и её вариант

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

Разметка целевого носителя

Рубрика эта распадается естественным образом на две части. В первой из них описывается

Собственно разметка

Разметка целевого носителя различается при установке в виртуальной машине и установке на реальное «железо». В первом случае целевой носитель один, и он тоже виртуальный, размер его задаётся при создании машины в VirtualBox’е (у меня для единообразия он у всех виртуалок сейчас 200 ГБ). А дальше отмечается опция Стереть диск (сиречь автоматическую разметку виртуального накопителя) — и после этого я, как завещали резонные люди, взял, что давали (по умолчанию):

Илл. 02-12. Разметка целевого носителя

А именно: раздел /boot/efi на 300 МБ, с файловой системой якобы vfat (на самом деле, как скоро выяснится, fat32), корневой раздел на всё, что осталось от 200 ГБ, несущий файловую систему xfs, и отсутствие раздела подкачки; в инсталляторе CachyOS, в отличие от большинства современных Calamares’овых, не предусмотрена опция автоматического создания swap-раздела в зависимости от грядущего использования режимов ожидания или гибернации.

В реале у меня в машине три SSD-носителя, каждый из которых мог бы теоретически стать целевым для установки CachyOS (два NVME формата M.2 и один SATA в форме змеи винчестера), поэтому надо быть внимательным при выборе устройства хранения. Под CachyOS я планировал отвести dev/nvme0, так как на /dev/nvme1 была установлена моя палочка-выручалочка, MX Linux, а /dev/sda я использовал для установки всякоразных систем «на поглядеть в реале».

Для установки на физическую машину я тоже выбрал автоматическую разметку — исключительно из лени: ведь жил же сколько лет без спящего режима, обходясь спящим. Разделы же под всякие $HOME, /home/username и $HOME/username, которые раньше считал необходимыми (и имел к тому резоны), нынче полагают излишеством.

Чуть забегая вперёд, скажу, что в результате при реальной установке на выбранном устройстве хранения образовалось два раздела — /dev/nvme0n1p1 на 300 МБ и /dev/nvme0n1p2 размером 1 ТБ без очень маленьких копеек:

~/ df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в

/dev/nvme1n1p2 916G 24G 846G 3% /

/dev/nvme1n1p1 300M 288K 300M 1% /boot/efi

Интересно, что при реальной установке размер раздела под будущий каталог /boot/efi показался таким же, как и при установке в виртуалке, хотя объёмы устройств в этих случаях различаются на полпорядка. А ведь из объёма последнего «вычислялись» размеры загрузочного раздела при автоматической разметке во всех ранее виденных мной инсталляторах на базе Calamares’а. И абсолютный рекорд там составить 1 ГБ на террабайтную M.2’шку. Столь бережное отношение к дисковому пространству в CachyOS не может не радовать. Хотя и она создаёт загрузочный раздел с очень большим запасом — в свежеинсталлированной реальной системе счёт занятого места в /boot/efi идёт на сотни кило(!)байт:

~/ du -h /boot/efi
140K /boot/efi/EFI/cachyos
140K /boot/efi/EFI/boot
284K /boot/efi/EFI
288K /boot/efi

К слову — дополнительная экономия дискового пространства в CachyOS достигается при автоматической разметке за счёт отсутствия раздела подкачки. В дистрах, инсталляторы которых работают счетоводами (панами Вотрубами от IT), под swap-раздел отводится примерно удвоенный размер RAM для доступности режима «сна» и уполовиненный — для режима ожидания. В моём случае (при 16 ГБ RAM) это составило бы (и составляет для MX Linux) в первом случае 32 ГБ, что весомо даже при современных объёмах устройств хранения.

Майнтайнеры CachyOS, видимо, посчитали такие траты неоправданными, и при автоматической разметке диска раздел подкачки в этом дистре не создаётся от слова «вообще». Мои почти двадцатилетние наблюдения с этим согласуются: для использования режима ожидания swap-раздел не нужен никакого размера, а без режима «сна» можно жить. Возможно, в десктопной машине оно и лучше — хотя в ноутах он часто необходим. Но ноута у меня сейчас, хвала Ахурамазде нет, так что разделами (и даже файлами) подкачки я перестал забивать себе мозги.

Выбор файловой системы

Для раздела под /boot/efi никакого выбора, собственно, и нет: подобно вистованию на «шестёрке пик» в большинстве вариантах преферанса, «нас не спрашивают, нас обязывают». И обязывают использовать vfat, чуждую миру свободного софта.

Некоторое время у меня заняли размышления о файловой системе для корневого раздела. Как недавно упоминалось, в качестве таковой инсталлятор CachyOS по умолчанию предполагает xfs, каковую майнтайнеры этого дистра полагают, видимо, самой быстрой. Однако тут, как показывает илл. 02-12, возможны варианты: традиционные «чистые ФС», ext4 и f2fs, и ФС, совмещённые с системами управления логическими томами zfs и btrfs. Дискутировать об их сравнительных особенностях можно было бы долго, но здесь неуместно. Поэтому в двух словах скажу об объектах своих размышлений:

умолчальная xfs хорошо известна как своими многочисленными достоинствами, так и единичными, но в некоторых случаях весьма ощутимыми недостатками; среди них — крайне низкая скорость удаления большого количества файлов, особенно мелких, и потеря данных при сбоях питания, редкая, но фатальная;

  • f2fs я впервые увидел в списке файловых систем, доступных при инсталляции — всегда считал её системой для флешек и подобных им SSD без «продвинутых» контроллеров;
  • btrfs некогда вычеркнул из списка живых (на машинах, к которым имел отношение); и укрепился в своём мнении после прочтения второго интервью с Эдуардом Шишкиным;
  • с давних пор нежно люблю zfs — и продолжаю любить по сей день, но (увы) чисто платонически: недостаток у неё, в сущности, один, но неискоренимый, ибо не технологический, а юридический — несовместимость лицензий; особенно существенным оказывается для дистрибутивов, развиваемых по rolling-модели (в числе коих и CachyOS); кроме того, для моих сегодняшних задач такие штуки, как разные опции монтирования для отдельных ветвей файловой иерархии (ранее казавшиеся важными), оказываются просто избыточными.

В итоге я остановился на ext4. Она не поражает воображение ни быстродействием, ни функционалом. Однако имеет уникальную особенность: для неё можно определить время создания файлов — довольно условное, но для применителя обычно более важное, чем стандартные атрибуты mtime и ctime. А главное — ext4 лишена редких, но ярких недостатков xfs, и потому выбор её мне представляется беспроигрышным. Приняв это решение, я смог с чистой совестью нажать экранную кнопку Далее, для перехода к следующей стадии установки.

Выбор титульного десктопа

Выбор десктопа в CachyOS при инсталляции, казалось бы, — чистая формальность, предопределённая выбором установочного образа. И если последний является, скажем, сентябрьским снапшотом KDE-редакции (cachyos-kde-linux-230917.iso), последняя и будет с него установлена что в оффлайновом, что в онлайновом режиме:

Илл. 02-13. Титульный десктоп выбран

Однако онлайновый режим установки предоставляет и более иную возможность: снять отметку с титульного десктопа, каковым в данном случае является Plasma Desktop, и выбрать любой другой DE или WM по вкусу, из прилагаемого списка, благо он весьма обширен. Однако делаешь это «под свою ответственность». Потому что «левый» DE устанавливается из какого-либо репозитория — официального Arch’евского, пользовательского AUR’а, а то и собственного репозитория CachyOS (поскольку CachyOS «бoрется за пoчётнoе звание системы высoкoй культуры дистроения», он у неё есть).

И нахождение в приведённом списке десктопов, скажем, среды Cutefish — свидетельство, что она как-то тестировалась («фирма веников не вяжет»). Однако успех предприятия зависит от того, в каком состоянии находится соответствующий проект («но гарантий не даёт»).

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

Однако при выборе пакетов не обязательно заниматься экстримом, можно оставаться в рамках детального просмотра того, что есть в титульном Plasma Desktop. Во-первых, чтобы знать, что устанавливаешь. А во-вторых — не найдётся ли там чего ненужного? Такая возможность предполагалась, и вскоре я к ней прибег, о чём рассказывается в ближайшей интермедии.

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

Создание первого аккаунта

Первая учётная запись пользователя (сиречь аккаунт), создаваемая при инсталляции системы — особая: её владелец автоматически причисляется к группе, члены которой могут получить права администратора системы (то есть root’а) командой sudo. В CachyOS (как и во всех клонах Arch’а) такой группой является wheel, за членство в ней отвечает опция аккаунта, достаточно коряво называемая Использовать тот же пароль для аккаунта администратора, и включённая по умолчанию:

Илл. 02-23. Создание первого аккаунта

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

Зато я почти всегда включаю опцию Автоматический вход без запроса пароля, которая, напротив, по умолчанию отключена. Вреда от неё ни малейшего, а жизнь она упрощает.

Прочие поля учётной записи заполняются обычно, с использованием первых 127 символов кодовой таблицы. Только пароль в CachyOS должен содержать не менее пяти символов.

Резюме и предупреждение

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

Илл. 02-24. Резюме настроечных действий

И ответить положительно на вопрос Продолжить установку?:
Илл. 02-25. Последнее китайское предупреждение

После нажатия кнопки Приступить к установке моя миссия окончена, и делать мне вроде нечего — разве что засечь время установки. Чего я, как обычно, сделать забыл, так что могу оценить его чисто субъективно — оно не раздражающе затянуто. Но, тем не менее, кажется несколько более задумчивым, чем у соплеменников по Arch-клану. Таких, как Liya, Xerolinux и, особенно, EOS.

Процесс пошёл

Процесс пошёл на фоне скромной чёрно-зелёно-белой заставки, приветствующий меня от имени CachyOS:

Илл. 02-26. Процесс идёт

А также сообщающей, что

CachyOS — дистрибутив на базе Arch’а, предлагающий простую установку, некоторую кастомизацию, и уникальную оптимизацию по части производительности.

Что является правдой в первой части, чистой правдой — во второй, и, насколько я успел понять за время общения с CachyOS, ничем, кроме правды — в третьей.

Параллельно на заднем плане, в терминальном окне, продолжает действовать подпольный обком — log инсталлятора; он протоколирует все действия последнего по разметке устройства хранения и созданию файловых систем:

Илл. 02-27. Подпольный обком продолжает действовать: log инсталлятора
Именно отсюда я наконец узнал, что при автоматической разметке на устройстве /dev/nvme0n1p1 создаётся файловая система fat32, некий мифический vfat.

Так что на счёт того, что мне было нечего делать в ходе установки — я несколько покривил душой: рассматривание всяких log’ов — увлекательное занятие, если заниматься им по горячим следам событий.

Тем более, что тут появляется ещё один объект слежения — log pacman‘а. В нём протоколируются такие действия, как скачивание пакетов, их распаковка и инкорпорация в корень файловой иерархии:

Илл. 02-28. Новый игрок за кадром: log pacman‘а

Последнее из таких деяний — установка GRUB’а. На чём, собственно, и заканчивается процесс инсталляции, описание которого столь затянулось.

Конец — и вновь начало

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

Илл. 02-29. Король уходит…

Но зато, если не забыть это сделать, через некоторое время (как всегда, забыл засечь, какое) перед глазами символом Нового Дивного Мира предстанет меню загрузчика свежеинсталлированной системы:
Илл. 02-30. Да здравствует король!

Ну а насколько этот Новый Мир окажется Дивным — про то расскажет одна из ближайших Историй, после Интермедии и ятвёртой Истории, альтернативной.

Автор: alv

Про себя напишу потом

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