2009-08-26
Не будучи удовлетворён ни одним из методов установки Fedora, описанных ранее, я начал припоминать свой прежний опыт общения с её предшественником — Red Hat. В результате чего вспомнил, что ранее этот дистрибутив имел текстовый режим установки, весьма гибкий по сравнению со своей графической инкарнацией. И вполне резонно предположил, что он никуда не делся.
Так и оказалось — хотя на поверхности переход к текстовой установке и не валяется. Однако, загрузившись с дистрибутивного носителя — им волею случая оказался RFRemix в DVD-исполнении, — и для страховки проделав это в виртуальной машине (для определённости — VirtualBox OSE версии 3.01, хотя особого рояля это не играет), я притормозил над загрузочным меню и начал размышлять.
Несложное дедуктивное рассуждение привело меня к выводу, что для запуска текстового режима инсталляции надо, зафиксировав умолчальную строку меню, нажать клавишу табуляции и в поячвившейсяф строке загрузки ядра ввести параметр text:

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

появилось текстовое приветствие от RFRemix:

Нажав Enter, я оказался в панели выбора языка:

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

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

Следующие шаги были обычны — установка часового пояса

задание пароля администратора

с также привычной жалобой на его простоту

А вот после этого я был весьма удивлён — и не скажу, что приятно. По идее, здесь следовало бы разметить диск, определимть файловые системы и указать их точки монтирования. Однако ничего этого не было. По части разметки предлагалось лишь три варианта — замена существующей Linux-системы (выбор по умолчанию), использование всего диска или свободного пространства; под последним, как показали дальнейшие события, происходившие уже на реальном железе, понималось пространство не размеченное. Но в данном случае это не имело значения — ведь диск был виртуальным и, следовательно девтственно чистым:

Если вы думаете, что дальше мне задавали какие-либо дурацкие вопросы о разделах, файловых системах, точках их монтирования, а также о местопомещении загрузчика — вы глубоко заблуждаетесь, текстовый инсталлятор был выше этих мелочей. Он лишь спросил — а записать ли на диск сделанные (какие?) изменения:

После чего начал своё чёрное дело по разметке диска, создании файловых систем, запуску процесса инсталляции (в отличие от графического режима, довольно быстрому)

и, наконец, собственно развёртыванию пакетов — в весьма скромном, казалось бы, количестве 185 штук:

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

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

Быстро сменившейся приглашением к авторизации. Поскольку никаких пользовательских аккаунтов в ходе установки не создавалось, кроме как войти в систему root’ом, делать было нечего:

А войдя, продолжить удивляться. Во-первых, команда mount показала, что автоматическая разметка диска свелась к создания раздела под /boot с файловой системой ext2 (ну, это нормально, хотя 200 Мбайт на это дело многовато), и корневого раздела на всё оставшееся пространство, нёсшего на себе логическую группу LVM с файловой системой ext4 — это при одном-то диске… Зато ни малейшего намёка на раздел под /home не наблюдалось, ни LVM’ным чучелом, ни обычной тушкой:

Зато вся инсталляция, как видно из скриншота, заняла более 600 Мбайт — неплохой аппетит, учитывая полное отсутствие не только какой-либо графической среды, но и Иксов вообще.
Дальнейшее знакомство с системой свелось к выяснению вопроса, чего ещё нет у рыб, кроме монокля и полного собрания сочинений Шпильгагена. Так вот, в инсталляции не было сети — команда ifconfig показывала только интерфейс loop.
Как следствие, не было настройки доступа к репозиториям: на любые варианты команды yum следовал ответ об отсутствии метаданных (и не удивительно — откуда бы им взяться?).
Собственно, на этом перечисление отсутствующих функций можно и закончить — в свежеустановленном виде система не была пригодна ни к каким делам праведности.
Положим, вопрос с сетью решился достаточно просто: оказалось достаточным запустить DHCP:
# dhclient eth0
Это автоматически привело в чувство и yum: в ответ на команду
# yum repolist
все недостающие метаданные бодренько скачались, в результате чего я смог ознакомиться со списком доступных репозиториев:

После этого, собственно, можно было уже жить: заниматься доустановкой всего необходимого, без оглядки на предустановленные группы пакетов — источник всяческого балласта. Благо, команда
# yum grouplist
показала, что в ходе инсталляции была задействована единственная группа — Сервер электронной почты.
Однако проблема не вполне адекватной для пользовательского десктопа разметки диска это не снимало. И потому я решил повторить текстовую установку на реальный дисковый раздел — в том числе и потому, что процедура эта оказалась достаточно быстрой. А вакантный раздел (и даже не один) был припасён у меня заранее.
И тут обнаружилась ещё одна удивительная вещь: после выбора на стадии разметки пункта Use free space я получил сообщение, что это самое free space у меня отсутствует. И действительно, я ведь, как мне казалось, проявил предусмотрительность и заметил весь диск на разделы под будущие экспериментальные дистрибутивы. Пришлось перебираться во вторую виртуальную консоль и с помощью fdisk’а один из разделов удалять. После чего инсталлятор опять поделил неразмеченное пространство на /boot о 200 Мбайт и корень на LVM, занявший весь остальной объём.
Заодно установщик, разумеется, не спрашивая моего согласия, переписал MBR диска под загрузку через новый GRUB, не потрудившись включить в своё меню ранее установленную Fedora. Так что пришлось вуосстанавливать исходную схему загрузки ранее описанным способом — загрузившись на этот раз с Fedora LiveCD.
В общем, текстовая инсталляция Fedora не оправдала моих надежд. Впервые в жизни вижу, что текстовый вариант установки по своему функционалу уступает графическому. Причём в тех самых моментах, которые больше всего требуют осознанного вмешательства пользователя — а ведь текстовые установщики обычно и расчитаны на пользователей, способных вмещаться осознанно…
Разумеется, решить вопрос с произвольной разметкой диска можно. Например, создав заблаговременно все необходимые разделы, оставив неразмеченное пространство под корень, после установки прописать в /etc/fstab всякие /home, /home/work и так далее. Но согласитесь, что способ этот достаточно кучерявый. Да и с корнем на LVM с ext4 остаётся только примириться. В общем, грустно…
И ведь, по опыту своего пусть беглого, но всё же общения с Red Hat десятилетней давности, припоминаю, что всё в нём было: и произвольная разметка диска (причём на выбор — с помощью fdisk или Disk Druid), и определение точек монтирования, и выбор пакетов. Остаются только спросить, как старом одесском анекдоте: и кому это всё мешало?
Тем более, что результат всех этих модернизаций так и остался половинчатым, заставляя повторить ранее сделанное заключение: инсталляция Fedora излишне сложна для совсем начинающего пользователя (если сравнивать её со стандартной утсановкой Ubuntu или инсталляцией Debian в графческом режиме). И недостаточно гибка для пользователя не совсем начинающего. Особенно в аспекте сосуществования с более иными, ранее установленными, Linux’ами.
А ведь Fedora — система фронтирная и где-то даже экспериментальная. И рассчитана, в существенной мере, на пользователей-экспериментаторов. Которые, разумеется, из любви к приключениям преодолеют любые трудности. Но, может быть, было бы разумнее направить их энергию в более созидательное русло?