Информационные технологииStfw.Ru 🔍

Грядущая судьба коалы, или Ubuntu 9.10

Алексей Федорчук
🕛 26.06.2009, 16:42
Запланированная на октябрь версия Ubuntu, получившая подпольную кличку Karmic Koala, что я перевёл бы как Судьбоносный Коала, судя по доступным в сети анонсам, обещала массу новшеств, как то:
* переход на загрузчик GRUB2; * оптимизацию загрузки системы - вплоть до 10 секунд на весь процесс; * отказ от механизма HAL в пользу devicekit, * и многое другое.

Что, разумеется, пробуждало желание ознакомиться со всем этим хозяйство до выхода официального релиза, запланированного на 29 октября текущего года. Что я и решил проделать сразу по выходе первой alpha-версии. Увы, неудачно: система просто отказалась грузиться, сославшись (!) на невозможность создания устройства floppy. Ещё бы - если бы смогли, то удостоились бы занесения на доску почёта магов и кудесников, ведь свой последний флоппи-привод я сжёг лег 7 назад... Добавлю, что попытка производилась с диска alternate для 64-битной Xubuntu - в свете дальнейших событий первое могло бы быть важным, но тогда я этому не придал значения. Да и вообще решил отложить разборки на потом.

Вторую попытку я предпринял после выхода alpha-2 - и опять с диска alternate для того же дистрибутива. На этот раз система загрузилась нормально - так что можно было подумать о её инсталляции.

На сей предмет у меня было в запасе около 90 Гбайт неразмеченного пространства на первом диске - с возможностью создания ещё двух первичных разделов. Разумеется, под тестовую версию дистрибутива это было слишком жирно - но и особо жаться тоже смысла не имело, так что под корень для Karmic Coala я создал первичный раздел на 50 Гбайт. В качестве файловой системы по умолчанию для вновь создаваемого раздела предлагалась ext4 - отказываться от чего я не видел никаких резонов.

Но тут меня подстерегал облом: после ответа на обычные вопросы об уверенности в своих действиях было выведено радостное сообщение о невозможности создания ext4 на отведённом под неё разделе. И никакие мои действия изменить этого положения не смогли. Я опробовал:
* повторение попытки с изменением размера раздела; * полную очистку раздела (заполнение его произвольной информацией, есть такая опция в программе разметки и создания файловых систем); * перезагрузку в основную систему (Xubuntu 9.04) с созданием раздела и файловой системы ext4 там, дабы установить Koala на уже существующий раздел без форматирования; * ту же самую процедуру - с полной очисткой содержимого.

Результат был один и тот же, то есть отрицательный.

Предположив, что это связано с какими-то недоработками именно для ext4 (хотя в 9.04 эта процедура проходила безболезненно - просто там эта файловая система не предлагалась по умолчанию), я попробовал создать для Koala ext3 - с тем же безысходным исходом...

Понять причины такого явления я не мог - повторяю, в моей рабочей системе раздел и ext4 на нём создавались без проблем, на неё можно было писать, с неё можно было читать, стирать и так далее. Так что впору было забросить безнадёжное предприятие - видать, не-судьба выпала этому Коале.

Однако, располагая в тот момент толикой свободного времени (да и несколько задетый таким отношением со стороны животного, к которому я испытываю искреннюю симпатию), я подумал: а чем черт-инсталлятор ни шутит, когда бог-Марк спит? И быстренько скачал и сболванил karmic-desktop-amd64.iso. И - о чудо! - на этот раз система установилась. Воистину, неисповедимы пути линуксовы...

В ходе установки заслуживают внимания два момента. Во-первых, в программе разметки инсталлятора обнаружилась интересная опция, которой раньше не было (или я её не замечал? - для себя я вариантом desktop почти никогда не пользовался, а не для себя - действовал без особых раздумий, по раз отработанной схеме). После просмотра существующих разделов и вывода их в виде красивых столбиков появилось сообщение о том, что имеет место быть установленной Ubuntu 9.04. И предложение: установить ли новую версию совместно со старой, с возможностью выбора во время загрузки.

Это было очень интересно и заманчиво, но прибегнуть к этой опции я не рискнул. Памятуя о том, что в новой версии в качестве загрузчика используется GRUB2, с которым ещё разбираться и разбираться (статья на Хабрахабре успела излечить меня от иллюзий, что между обеими версиями GRUB'а нет существенных различий). А поскольку было не вполне понятно, как именно реализуется "совместная установка" (не квадратно-гнездовым ли методом?), рисковать Xubuntu 9.04, которая в настоящее время выступает как моя основная рабочая система, я не мог.

Впрочем, от неприятностей с загрузчиком это меня не избавило - и это второй момент, который должно отметить. В предыдущих версиях Ubuntu уже очень давно после развёртывания системы появлялось предложение установить загрузчик GRUB в MBR первого диска. Сопровождавшееся сообщением о том, что на компьютере обнаружены такие-то операционные системы и уверениями в безопасности установки. В случае отказа от этого предложения местоположение загрузчика можно было определить вручную (я планировал поместить его непосредственно на раздел с 9.10).

В рассматриваемой версии ничего подобного не было: GRUB2 установился сам собой, во-первых, записав свою stage1 в MBR первого диска, затерев starge1 прежнего загрузчика (GRUB первой версии). А во-вторых, никаких иных операционных систем на моём компьютере он не обнаружил, и потому загрузить можно было только свежеустановленного Коалу.

Разборки с GRUB2 входили в мои планы - но не самые ближайшие. Поэтому перво-наперво пришлось заниматься восстановлением загрузчика - точнее, его затёртой части, stage1, записываемой в загрузочный сектор диска или раздела (прочие компоненты GRUB от прошлой инсталляции, stage1.5 и stage2, остались в неприкосновенности). Кто не знает - для GRUB первой версии это очень простая процедура, и для её осуществления следует
* загрузиться с любого LiveCD, несущего на себе GRUB (в моём случае это был desktop-диск Xubuntu 9.04); * в консоли загруженной системы или в терминальном окне вызвать от лица суперпользователя шелл-подобный интерфейс загрузчика: $ su grub; * в командной строке GRUB'а определить сначала устройство, несущее его компоненты, в моём случае так: grub> root (hd0,0); * установить stage1 в загрузочный сектор нужного устройства: grub> setuo (hd0).

Для выполнения всех указанных действий монтирование соответствующих разделов не обязательно. После этого осталось только отредактировать (уже на смонтированном разделе) файл меню GRUB'а для загрузки непосредственно ядра версии 9.10.

Отступление: есть и более простые способы восстановления stage1 загрузчика. Например, использованием LiveCD Parted Magic. В его начальном меню есть прямо такой пункт - установка GRUB в MBR 1-го диска - достаточно выбрать такой, и дело в шляпе. Впрочем, от редактирования menu.lst это не избавляет.

Теперь, восстановив доступ к основной системе, можно начать процесс получения впечатлений и о системе экспериментальной. Коими буду делиться по мере сил и возможностей. А пока впечатления самые первые.

Относительно скорости загрузки - какого-либо фантастического её возрастания я не заметил. Честно говоря, не заметил вообще никакого ускорения загрузки. Правда, это легко объяснимо: у меня в любой системе половина стартового времени тратится на поиски DHCP-сервера, и на этом фоне любые копеечные ускорения во всех остальных частях процесса инициализации просто теряются.

GRUB2 произвёл на меня впечатление устрашающее (и где-то удручающее) своей сложностью. В частности, вместо единственной команды grub для запуска шелл-интерфейса в новой версии можно видеть массу специализированных команд. Лобовая попытка организации цепочечной загрузки GRUB2 успехом не увенчалась, нужно будет покопаться в первоисточниках (сиречь документации). Файл конфигурации, как сказано в его шапке, ручному редактированию не подлежит. И так далее - беглое знакомство в новшествами вызвало сильное желание освежить в памяти документацию по Lilo...

Linux   Теги: Linux, Ubuntu

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉