Linux’ы на недобуке: кому прижиться?

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

Вопрос: жужжит, пищит, летает, в ж…пу не попадает
Ответ: советское бесшумное устройство,
предназначенное исключительно для попадания в ж…пу.
Старая загадка

Итак, первой задачей после обретения недобука, описанного в предыдущей заметке, было определение с системой, на него водружаемой. Разумеется, речь могла идти только об одном из дистрибутивов Linux’а — при всей моей симпатии к BSD-системам, вряд ли это был бы подходящий вариант в данном случае.

А из всех Linux’ов первым на очереди была (или все-таки был?) Ubuntu Netbook Remix (далее просто Remix) — по отзыву Владимира Попова, это был единственный из всех виденных им дистрибутивов (а он видел их вдоволь), действительно адаптированный на особенности нетбуков, в частности, их маленькие экранчики.

Пацан решил — пацан сделал: качаю образ загрузочной флэшки объемом чуть меньше гигабайта: Remix распространяется только в таком виде, варианта с образом CD не имеется. Далее записываю его на флэшку соответствующего размера (благо таковая была под рукой):

$ sudo dd if=ubuntu-9.04-netbook-remix-i386.img of=/dev/sdd bs=1024

После чего обращаюсь к настройкам BIOS Setup моего недобука. Подобно большинству ноутбучных (и тем более недобучных) BIOS’ов, происходящих от гордой птицы Phoenix, богатством настроек он не блещет. Однако в пункте Boot позволяет установить порядок загрузки — с встроенного накопителя, внешнего CD или удаляемого устройства (Removable Device). Разумеется, именно последний вариант мне и нужен.

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

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

Однако о самом по себе десктопе разговор будет в одной из последующих заметок. А пока моя цель — установить систему. Для чего в терминальном окне подменяю MAC-адрес сетевой карты:

sudo ifconfig eth0 hw ether что_надо

У моего провайдера аккаунты привязаны к MAC-адресу сетевой. Далее через Network Tools убеждаюсь, что с сетью всё в порядке — это мне требуется для автоматического скачивания языково-зависимых пакетов в ходе установки. Точнее, как станет ясным из дальнейших событий, тогда казалось, что требуется — на самом деле всё оказалось не так, как в действительности.

Нахожу на рабочем столе Remix’а иконку Установка (интерфейс его русифицирован менее чем на треть, но отдельные знакомые слова проскальзывают; и кстати, нигде не нашёл указаний, а каково же имя собственное этого десктопа?) — и начинается процесс инсталляции в графическом режиме, опять-таки, точно такой же, как я недавно описывал. Так что останавливаться на нём не буду — вплоть до разметки дисков.

Диски размечаю следующим образом: весь встроенный накопитель — под корень, всю внешнюю карточку — под /home, оба-два с файловой системой ext4 (полюбилась она мне последнее время), от swap-раздела отказываюсь вовсе, при 512 Мбайт памяти и стоящих перед недобуком задачах вероятность его использования практически равна нулю. И…

И получаю предупреждение: что один из разделов слишком мал, а потому есть вероятность, что установка закончится неудачей. Как известно, обещал — не значит женился, так что рискую это предупреждение проигнорировать: ведь точно помню, что свежеустановленная Xubuntu на моём десктопе в 2 Гбайт вписывалась, а Remix, учитывая его целевые платформы, по идее должен бы занять меньше, не так ли? Как станет ясным из дальнейшего, не так…

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

Обидно, досадно — но ладно:

Если он меня покроет матом —
Я его через бедро захватом.
И в запасе ход конём по голове.

А именно — Zenwalk, который уж точно вписывается в полтора гига и никаких временных файлов не плодит. Разумеется, он потребовал подключения внешнего сидюшника и установки соответствующей опции в BIOS’е — штатного флэш-варианта у Zenwalk’а нет, а делать самому — противоречило целям эксперимента, о которых я скажу чуть позже.

И, казалось бы, с Zenwalk’ом начиналось всё славненько: установка (которая описывалась бессчётно, последний раз здесь) прошла успешно, все пакеты благополучно развернулись. И так до того момента, пока не надо было устанавливать загрузчик — напомню, таковым в Zenwalk’е при инсталляции безальтернативно выступает Lilo.

Поскольку никаких других ОСей на недобуке не было и не предвиделось, выбираю Simple-установку загрузчика. Каковая автоматически выкидывает меня в установку expert’ную. А в ней просто берёт и ничего не устанавливает вообще. Ну просто ничего — и всё.

PASIX’ивист, как и репортёр, никогда не унывает — ведь бросок через бедро у меня ещё остаётся: можно загрузиться с Zenwalk’ового LiveCD и установить Lilo через его liloconfig. И вi думаете, у меня чего-нибудь получилось? Ни хрена — liloconfig выкинул в тот же неработающий режим эксперта. Что и не удивительно — ведь в инсталляторе задействована та же самая программа.

Разумеется, был у нас путь другой — и не обязательно в гроб: установить Lilo вручную. Или, в конце концов, GRUB. Беня знает за все облавы, которые могли ждать его на этом пути. Но открою страшную тайну…

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

Так вот, кроме собственно обустраивания своего недобука, я занимался отработкой простого и безболезненного алгоритма её для тех, кому такого рода недобуки нужны по жизни. И потому искался способ без шаманства и бубна — в тех краях, для которых недобуки предназначались, шаманы и так появляются. Хотя лучше, конечно, шаманки…

И потому был испробован третий из известных путей — банальная установка самой обычной Xubuntu. Долго о ней распространяться не буду — дело закончилось тем же: кончилось место на встроенном носителе.

И тут пришло время обратиться к истокам, то есть всё тому же Remix’у, потому как лимит времени на экспериметы был исчерпан, а что-то рабочее иметь на недобуке требовалось.

Я думаю, заинтересованный читатель (а только таковых я и полагаю за целевую аудиторию моих новелл и заметок) легко предугадает дальнейшие действия:

  • отключить недобук от сети — дабы не качались языково-зависимые пакеты и прочяя тряхомудия;
  • загрузиться с флэшки;
  • выбрать установку вместо загрузки окружения;
  • выбрать режим эксперта — нашёл я его таки, только никаких экспертных вопросов, как встарь, он не задавал, — и установку только свободного софта;
  • на стадии разметки диска — создать корень на встроенном накопителе, а на внешней SD’шке — разделы под /tmp, /var и /home, первые два — логические, последний — первичный; хотя это было решение чисто временное, рояля не игравшее.

Предупреждение о недостатке места под корень последовало всё равно — но, по моим расчётам, не обоснованное точно и потому проигнорированное. И действительно, установка вписалась в заданный объём с точностью до байта. Без проблем установился и GBUB — в режиме по умолчанию. Соответственно, после перезагрузки во встроенного SSD я опять смог увидеть рабочий стол Remix’а. На коем быстренько отыскал synaptic — и понял первопричину всех бед…

Главной из них оказался Openoffice.org. Да-да, система, предназначенная специально для попадания в… недобуки, с их ограниченными ресурсами, устанавливает по умолчанию этот офисный пакет. Да не просто — а со всеми его китайскими, тамильскими и зулусскими локализациями. Ну и ещё было там много столь же необходимого — то есть подлежащего ликвидации. Каковая высвободила сразу более чем полгигабайта дискового пространства.

Но это будет предметом отдельной истории. А пока — спешу поделиться открывшейся мне сермяжной правдой относительно Remix’а. Это ни в коем случае не система для только что кончившего пользователя. Это — система для потенциальных OEM’щиков, которые будут затачивать её под свое конкретное «железо». Если, конечно, будут…

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

Ну и совсем в заключение должен констатировать провал своего эксперимента в общем случае: простого способа установки Remix’а на 2 Гбайт для того самого, только что кончившего, пользователя, не существует. Так что будем думать дальше — разоряться ли на модель с 4 Гбайт или заниматься каким-либо допиливанием.

Ну а если конкретно обо мне — то Remix, пожалуй что, приживётся. Дистрибутив не лучше и не хуже других, а рабочий стол его, действительно, в условиях семидюймового дисплея оказывается оправданным. В комментариях к одной из предыдущих заметок указывалось, что он тормозной. У меня такого впечатления не создалось: субъективно машинка показывала то самое быстродейтсвие, которого я от неё и ожидал — исходя из «железа». И каковое полагаю достаточным для возлагающихся на неё задач. Так что ни о покупке, ни о выборе системы не жалею.

Linux’ы на недобуке: кому прижиться?: 10 комментариев

  1. Тоже игрался с REMIX’ом на прошлых выходных — показался действительно тормозным. Допустим мой HP Mini официально не поддерживается, из-за отсутствия вменяемых драйверов для видео, и потому тормоза этой все радости целиком закономерны. Да там и не только с тормозами проблемы, а еще с тем что его вообще без сомнительного качества бубнов не поставишь, поскольку инсталятор думает что размер монитора гораздо больше чем он есть на самом деле. Пробовал поставить на большой 15.4″ dell, установился, но: даже с родными ATI-шными драйверами — красоты слегка подтормаживают, на кой черт в системе, которая изначально делается под слабые машины с маленьким экраном, композит с прозрачностями — не понял. Плюс к тому начала глючить сама среда, поэтому переклчился в дефолтный Гном, хотя идея организации рабочего пространства в REMIX’е достаточно интересная.

    На EEEPC ставил только debian, debian’овским инсталятором для eeepc — собственно этот дебиан там и прижился, с xmonad в качестве WM’а, хотя для моих целей хватило бы даже Ratpoison’а там.

  2. >Главной из них оказался Openoffice.org. Да-да, система, предназначенная специально для попадания в… недобуки, с их ограниченными ресурсами, устанавливает по умолчанию этот офисный пакет.

    и что, никакой возможности выбора [мета-]пакетов? жестоко…

    p.s.:
    „Ewmovable Device“
    „отыскал symantic“

  3. Выбор FreeBSD 7.2-STABLE для использования на нетбуке может решить проблему энергосбережения. По умолчанию в линуксах запускается туча сервисов (демонов), никак не способствующая энергосбережению и отнимающая ресурсы у CPU. Часть демонов приходится прибивать.
    На 1ГБ флэшку я устанавливал вполне приличный десктоп с FreeBSD и Xfce 4 (+ VLC, AbiWord, Gnumeric, Epiphany). Даже оставалось немного места (несколько десятков мегабайт) для пользовательских данных. А вот 2ГБ вполне хватит для нормальной работы.

  4. Спасибо за статью, жду продолжения :)

  5. 2 sash-kan
    а при инсталляции любой *buntu и устанавливается соответствующий метапакет — ubuntu-desktop, kubuntu-desktop и так далее. А здесь, соответственно — какой-нибудь remix-desktop.

  6. 2 diesel
    > инсталятор думает что размер монитора гораздо больше чем он есть на самом деле
    ___
    Странно. А меня как раз поразило, насколько точно всё вписалось в мои 7 дюймов

    > идея организации рабочего пространства в REMIX’е достаточно интересная
    ___
    Ага. Одна из реализаций идеи возможности безмышовой жизни в Иксах.

  7. 2 iZEN
    > 2ГБ вполне хватит для нормальной работы
    ___
    Если ставить всё только из пакетов — пожалуй, что согласен.

  8. to:alv
    >Если ставить всё только из пакетов — пожалуй, что согласен.

    Да. Из бинарных пакетов всё ставить, так как флэш-накопитель не такой проворный на чтение-запись, как винчестер (8МБ/с против 70МБ/с). Можно скопировать /usr/local из хост-системы.

    При использовании 2…4ГБ флэшки держал на ней исходники системы, пересобирал ядро и мир на диске mfs в памяти и обновлялся «за один присест» без перезагрузки — вполне прокатывало. Но компиляцию проводить лучше на большом компе, где мощный процессор и под 2ГБ ОЗУ (из которых 1ГБ под RAM-диск /usr/obj).
    Что касается заранее собранных пакетов, то «% portinstall -p категория/порт» делает пакеты и складывает их в каталог $PORTSDIR/packages. Оттуда они могут быть скопированы для переноса на другие устройства и использованы даже для апгрейда чужой системы: «% env PKG_PATH=/mnt/cdrom/packages/All portupgrade -anPP» — весьма удобно и нет неявных зависимостей, которые бы потребовали скачки недостающих пакетов из интернета. Принципиально непакетируемые порты можно собрать на месте, так как их исчезающе-мало.

  9. Немного забегая вперёд…

    Поставить можно, в конечном счёте, всё, что угодно. Вопрос: что нужно? Но этот вопрос — весьма индивидуальный и если я более всего использую консоль с vim/nmap/traceroute и т.п., то это не значит, что я стану ратовать за подобное решение для всех.

    А вот что существенно, так это поддержка аппаратной части. Копните чуть поглубже «работает/не работает»:
    — работоспособность wi-fi после включений/выключений оного (весьма рекомендуется в режиме «автономного плавания»);
    — работоспособность wi-fi после S2D/S2R
    — поведение вентиляторов после S2D/S2R
    — framebuffer (если уж экономить ресурсы, то выключить, (если не выбросить :-)) Х-ы — довольно естественное желание)

    И так далее. ;-)

    Так сужается круг приемлемых дистрибутивов.

  10. удивляет молчание APPLE по поводу НЕТБУКОВ НЕУЖЕЛИ МАКИНТОШ не жижет в небуках ???

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