Fedora 12 alpha в реале: установка

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

Эта заметка является продолжением предыдущей, посвящённой знакомству с LiveCD. Кроме того, она развивает тему сетевой установки, ранее описанной для Fedora 11.

Как известно, лёгкий флирт, подобно насморку, переносится на ногах, в более же тяжёлых случаях необходим постельный режим. Не получив от флирта с LiveCD чувства глубокого удовлетворения, перешёл я к следующей стадии — попытке уложить 12-ю Fedora в койку. Опять-таки в максимально облегчённом стиле, то есть скачав диск netinst. Не потому что он легче — просто установка 11-й версии в этом варианте показалась мне самой удобной. Да и вообще полные дисковые наборы для альфа-версии имеют мало смысла.

В качестве койки я предоставил для 12-й Федоры всю ширь неразмеченного пространства расширенного раздела (/dev/sda3). Я, конечно, помнил, что её старшая сестра категорически отказывалась занимать часть такового, укладываясь в primary partition (/dev/sda4, вовсе не для неё предназначенную) до тех пор, пока её насильно не помещали в заранее заготовленный логический раздел (/dev/sda5). В надежде, что характер её исправился.

И надежда моя оказалась не напрасной. После обычных предварительных шагов, о которых ранее было сказано достаточно (замечу только, что языком установки я выбрал русский, а раскладку клавиатуры на всякий случай оставил английскую), на стадии дисковой разметки, я совершенно спокойно создал логический раздел внутри extended partition, определил его как корень файловой системы и предписал форматирование в ext3, отказавшись от предлагаемой по умолчанию ext4. Почему? Легко догадаться из предыдущей заметки: планировались развлечения с btrfs, а только про ext3 я точно знал о безболезненной в неё конвертации.

Однако взамен исчезнувшего бага появился другой: при попытке подключить существующий swap-раздел со второго диска (/dev/sdb1) установщик сообщил, что работать больше не может и предложил прекратить это занятие. При этом никакого выбора он мне не предложил, так что пришлось согласиться и начать всё с начала.

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

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

Кроме того, я подмонтировал существовавший в 11-й Fedora 200-мегабайтный загрузочный раздел в качестве /boot, разумеется, отменив его форматирование, дабы он использовался совместно обеими версиями. Это, казалось бы, логичное, решение в свете дальнейших событий оказалось неправильным.

На стадии установки загрузчика я определил его положение в MBR на /dev/sda, а в меню GRUB вторым пунктом добавил существующую Fedora 11 (естественно, назначив её загружаемой по умолчанию). Которая и встала туда просто, не задав ни единого вопроса о местоположении ядра и тому подобного хозяйства. Это меня нимало не насторожило, так как установщик Debian и Ubuntu, например, справляется с проблемой подключения существующих систем играючи. А должно было бы насторожить.

На стадии выбора пакетов я от всякого выбора отказался — только отключил отмеченную по умолчанию офисную группу: мне хотелось посмотреть на 12-ю версию именно в умолчальном виде. Кстати, единственный подключённый репозиторий — Fedora Rawhide, добавлять я, естественно, тоже ничего не стал.

В ходе последующей установки было скачано и развёрнуто 1045 пакетов. Я не вёл хронометража, но процесс этот занял на удивление мало времени. Впрочем, вспомнив, что отныне в rpm-пакетах используется LZMA-компрессия, резко сокращающая объем пакета, я удивляться перестал.

И вот наступил черёд перезагрузки, после которой предо мной предстало два пункта меню GRUB — Fedora 12 и Fedora 11. Выбираю я естественно, первый. Загрузка начинается и… тут же заканчивается жалобой на VFS.

Ладно, думаю, сейчас загружу старую Федору и посмотрю, что за безобразие (хотя почти ясно и без разборки — что-то не то с initrd). Не тут-то было: 11-я версия даже и не начинает грузиться за отсутствием файла (имевшие дело с GRUB понимают, о чём я).

Не радостно, но ничего страшного: под рукой достаточно LiveCD, с одного из которых(по странной случайности это оказался диск Fedora 12 же) я и гружусь. И начинаю разбираться, в чём дело. В секции 12-й версии, как и подозревалось, не прописан initrd. Причём что интересно, среди передаваемых ядру параметров есть определение языка, типа и раскладки клавиатуры:

LANG=ru_RU.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us

А initrd — нет. Почему — тайна сия велика есть…

В вот секция выглядела таким образом:

title Fedora11
	rootnoverify (hd0,1)
	chainloader +1

То есть что? — Правильно, цепочечная загрузка из предположения, что второй системой будет ни что иное, как Windows. Конечно, по цепочке можно грузить и Linux, и BSD, но всё же для них обычно используются более человеческие методы. И к тому же это требует соблюдения определённых условий, в частности для Linux’а — нахождения загрузочного кода в первом секторе его раздела. Чего в данном случае по понятным причинам не имелось — вот никакой даже попытки загрузки 11-й версии и не происходило.

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

Ладно, восстановил первозданный загрузчик и попробовал организовать загрузку 12-й версии обычным образом, то есть создав для неё свою секцию, не забыв дописать в неё initrd. И опять ответ — невозможно смонтировать корневую файловую систему.

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

При выборе этого пункта сообщается, что на диске стоит, например, две Fedora, и спрашивается, какую обновить. По выборе — я выбрал, разумеется, 12-ю — предлагаются варианты обновления загрузчика:

  1. обновить существующий (рекомендуется)
  2. пропустить
  3. создать новую конфигурацию загрузчика

Последнее выполняется точно также, как и установка загрузчика при инсталляции, после чего начинается собственно обновление (в моём случае оно произошло мгновенно). Впрочем, как уже было сказано, мне это не помогло.

В конце концов я плюнул на первую инсталляцию Fedora 12, снёс её и установил систему на второй диск, благо там имелся достаточный для этого неразмеченный кусок, установил на него же GRUB (для этого требуется поменять порядок дисков, как — видно на рисунке к статье об установке Fedora 11) и при рестарте соответствующим образом перетасовал диски в BIOS.

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

Ещё раз стасовав диски, перегрузился в 11-ю, поправил grub.conf, снова поменял диски — и, о чудо, пошла первая загрузка 12-й версии. В ходе которой меня, тёмного, с лицензией ознакомили, как обычно. А потом сразу раз — и давай авторизуйся через gdm.

Для проформы я попробовал — разумеется, безрезультатно. Чего и следовало ожидать — gdm по умолчанию root’а’ не пускает, а пользовательский аккаунт мне никто создать не предложил.

Но текстовые консоли у нас никто не отнимет — перешёл, с помощью useradd имярек определил пользователя, посредством passwd задал ему пароль, вернулся в Иксы с gdm’ом, где, кстати, в отличие от LiveCD, не предлагалось выбора ни языка, ни клавиатуры, авторизовался. После чего загрузился нормальный GNOME.

Правда, с обоями надули — согласно LiveCD, должен быть грозный римский импратор с мечом, он же Равноапостольный Константин, а оказалась какая-то кафельная плитка:

f12a04.jpeg

В общем, эпопея с установкой завершилась благополучно, в ходе её подводные камни определены и помечены. После установки в первом приближении вроде бы всё работает — сеть, звук (не подхватившийся LiveCD).

Согрело душу, что скорость загрузки системы по сравнению с 11-й версией возросла почти вдвое — не поленился и померил. Время от выбора в меню GRUB до появления приглашения gdm составляет:

Fedora 11 43 с
Fedora 12 27 с

И это при том, что 12-я грузится в умолчальном виде, а 11-я — очищена от всей ненужной скверны.

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

Fedora 11 11 с
Fedora 12 16 с

Но тут, скорее всего, сказывается тот же фактор санации.

Ну а обо всём остальном — в следующих выпусках нашей программы. Как говорят популярные телеведущие, оставайтесь с нами.

Fedora 12 alpha в реале: установка: 2 комментария

  1. Спасибо за хорошую статью. Очень радует, что dracut работает, ждём Федорку 12 с нетерпением.

  2. >(замечу только, что языком установки я выбрал русский, а раскладку клавиатуры на всякий случай оставил английскую)
    Зря. В firstboot эту багу пофиксили вроде в 10 версии, если не в 9-ой. И добавили в gdm :)
    А вот анаконду действительно штормит между релизами (да и не только между).

Обсуждение закрыто.