-Поиск по дневнику

Поиск сообщений в rss_ruboard

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 18.11.2007
Записей:
Комментариев:
Написано: 10


Arch Linux (15) / вопросы по Arch Linux

Вторник, 27 Июля 2021 г. 13:07 + в цитатник
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

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку