Aq_UNDERSCOPE_0:
Что-то тема тихая... никто не ставит Арч? Везде его хвалят, я сам решил поставить на одну довольно специфичную машину, которую апгрейдить просто так невозможно по ряду причин.
Да, надо бы шапку поправить: Арч сегодня поддерживает только x86_64 архитектуру! x86_32/i686 теперь ушло в отдельный проект.
А я решил поставить в целевую машину флешку, ввиду невозможности сменить и/или переразметить жёсткий диск на ней (в том числе и по административным причинам), Арч поживёт пока на ней. Честно говоря, за 4 дня мучений успел пожалеть, что связался. Нужно было, чтобы хотя бы работал браузер (регулярно обновляемый, кторый открывает всё), был хоть какой-то звук, просмотрщик изображений и простейший редактор типа gpaint. Всё остальное пока успешно делается в Винде.
Теперь будет лирика и многабукаф.
Первая проблема оказалася аппаратная. Была куплена USB3 флешка и вставлена в USB3-порт, но материнка (MSI 970A-G46) ни в какую не желала грузиться в режиме EFI, хотя всё было размечено правильно. Воткнул в USB2 -- флешка появилась в меню носителей, доступных для бута.
Дальше -- ядро у Арча эфистабовое, то есть может быть загружено напрямую без всяких этих ваших грубов. Но запустить из EFI Shell его было категорически невозможно, а на вики Арча в «Руководстве по установке» ничего по этому поводу не было написано. Прочитал случайно статью про спецификации UEFI,
переименовал файл ядра в vmlinuz-linux
.efi. Заработало!
Но не всё так гладно -- ядро загрузилось, инитрд загрузился, а корневая ФС не монтировалась. Хотя ЮЮИД в параметры запуска ядра я прописал. После очень долгих манипуляций выяснилось, что это у меня лыжи не едут: ЮЮИД раздела и ЮЮИД файловой системы на этом разделе -- не одно и то же! Я указывал идентификатор файловой системы, а надо было -- самой партиции. Указал нужный ЮЮИД -- загрузился.
Дальше -- клавиатура и русский язык в консоли. Лет 5 этим не занимался, поэтому позабывал, как это делается. Локаль прописал, а вот шрифт пришлось тянуть с другой машины, так как в рекомендуемом cyr-sun16 нету очень многих важных символов. Стянутый не очень читабельный, зато в 512 символах есть латиница с диакритикой, почти вся кириллица, включая кавказские буквы, и даже греческий. Links'ом с ним вполне можно Википедию смотреть. Вопрос, почему в пакете kbd тащится столько неюзабельного легаси-дерьма, сделанного под 866-ю кодировку, повисает в воздухе. Да, ещё более десятка русских раскладок, среди которых юникодных только 4 (на кой хрен в проекте для x86-64 нужны неюникодные раскладки и шрифты -- сам чёрт не в курсе), и ни одна не соответствует полностью используемой клавиатуре. Ничего, отредактировал одну, переименовал (надеюсь, что не слетит при следующем обновлении, на всякий случай забэкапил) -- работает.
Намного хуже и сложнее с клавиатурой дела в иксах. Раскладок туева хуча, вариантов туева хуча, ни одна полностью не подошла, как отредактировать -- чёрт знает. Нагуглил кое-какую литературку под авторством Паскаля, читал-читал, в конце-концов плюнул, и сделал грязный хак. Добавил нужные неправильные раскладки и переключалки с помощью setxkbmap, потом сразу с помощью xkbcomp выгрузил в файл. Отредактировал и тупо добавил в xinitrc.
Код:| xkbcomp -w 0 my_klaviatura.xkb $DISPLAY |
Грязно, грубо, зато работает. Изучать талмуды с полным описанием синтаксиса конфигурялова xkb у меня времени нет.
Вобщем, тем, кому просто и быстро нужен просто какой-нибудь рабочий Линукс на флешке как временное решение, но в котором уже можно будет работать какую-то работу -- не связывайтесь с Арчем! Я сам не знаю, почему я просто не взяи и не поставил Минт. Зато многое вспомнил и кое-что изучил. ;)
http://forum.ru-board.com/topic.cgi?forum=65&topic=4445&glp#lt