VlaoMao
surfer
… это вы об чем?
тыц
Перефразирую:“ А к теме раздела ”Новичкам в Arch Linux“ ЭТО каким боком?”
Ых, как говорит h4tr3d, начнем от печки. Почему слетает шрифт? По одной причине: смена видео режима. Есть несколько путей для преодоления этой неприятности.
1. Внедрить драйвера вашей видеокарты, конечно имеется в виду фрэймбуфер для консоли, в образ initrd. Когда начнет отрабатовать rc.sysinit, будет установлен консольный шрифт, а следующий пункт, запуск udev, не приведёт к смене видеорежима, т.к. дрова уже запущены из initrd. У этого метода есть один недостаток - необходимость генерировать initrd под свою систему.
2. Произвести загрузку шрифта для консоли после того, как отработает udev, т.е. ПОСЛЕ смены видеорежима. initrd остается прежним, но надо редактировать rc.sysinit и, прежде всего мантайнеру пакета Тому, а поскольку ему всё некогда, то нам с вами. Как я уже писал.
Какой из методов по-вашему арчвэй? :)
Сколько ж можно копья-то ломать? По ЖПРСу в гите рыться я не хочу. Да и смысл? Много кто в консоли работает? :) “Настоящих буйных мало…” :(
Если честно, то уже и не смешно.
Как грузится арч? - https://wiki.archlinux.org/index.php/Arch_Boot_Process_(Русский) Смотрим п.17, где про rc.sysinit, он полностью перенесён Томомом на место между 4 и 5, не помню точно и уточнять не хочу, т.к. уже об этом писал в этой теме, а юдев( https://wiki.archlinux.org/index.php/Udev_(Русский) и, следовательно, установка видеорежима только п.7( т.е. “шо жил - то зря”). Что делать я уже писал и арчвэй, и отсебятину - кому как нравится. Кто английский знает может попытаться Тому-пистолету выстрелить в мозг, а вось проймет. Хуки и прочь в этом случае не арчвэй - ван хандрид %.
ПЫ.СЫ. Локаль в п.17 не устанавливается об этом тоже написано в этой же теме. Может в консерватории( вики) чё-то подправить? Том прочитает и страдать фигнёй не будет :)
HarD
Вышел новый initscripts в testing который наконец то исправил этот баг…
Уже один раз было ))) + к тому мои знания английского не дают такого оптимизма
Comment by Tom Gundersen (tomegun) - Friday, 01 June 2012, 22:56 GMT
it will be fixed in the next proper release. i.e., 2012.06.1-1.
Вот это самое “вилби” и ed в конце глагола говорят о том, что не "наконец-то исправили“, а ”БУДЕТ( когда-то, потом, в релизе ххх) ИСПРАВЛЕНО. Тем более, Том уже врал. На чем его aksr и поймал, а Том опять “отмазался”. :( А правда вот она:
h4tr3d
…т.к. причина слёта шрифта, как в стародавние времена, стала смена видео-режима (переключение из текстового в графический, при использовании всяких KMS и/или vesafb), то и лечить нужно соответствующими средствами: меняй режим до уствовки шрифтов, переустанавливай шрифты после смены режима.
Том ни как не хочет понять, что глиф шрифта и раскладка клавиатуры - это не локаль. Мне как юзеру по большому барабану какие картинки на экране пока не появилось приглашение “login:”. Именно по этому я считаю, что в rc.local этим действиям( глиф и раскладка) место, хотя h4tr3d назвал это “костылем”.
RiD
Как по мне, то загрузчик переустанавливать не обязательно.
Я с вами категорически согласен, но не до конца. При попытке повторить ошибку я обновлял только udev. Если обновить ТОЛЬКО его система действительно грузится, но похоже, что у топикстартера потянулись и ещё какие-то зависимости, а потом он ещё и новый initrd сгенерировал, но загрузчик не переустановил и результат плачевный, скорее всего, так как ядро не смогло найти корневой раздел, что-то с дровами жестких дисков, я не силен в этом. Но когда я обновил pacman, а он подтянул с собой пакеты зависимостей, и сгенерил новый инитэрдэ без установки загрузчика - получил тот же результат recovery shell. Так вот в recovery shell в каталоге /dev устройств sda не было, да и ни каких устройств жестких дисков не было, поэтому нет возможности смонтировать корень.
Я и не предлагал редактировать menu.lst. Зачем??? - 100%.
А самый “убийственный” аргумен в пользу grub-install: на всякий случай, как бы чего не вышло, кашу маслом… , короче на случай ядерной атаки или сокращения штатов :)
Скачал initscripts из git, собрал пакет initscripts-git-20120528-86b2cb9-any.tar.xz - нет русских буковок в консоли, т.е. “товарищ соврамши” этот Том:
Comment by Tom Gundersen (tomegun) - Thursday, 17 May 2012, 11:11 GMT-4 
Fixed in git. Will be included in the next release.
Что делает этот кусок кода перенесенный на “как можно раньше сконфигурировать консоль”:
1)Устанавливает режим консоли “utf” или “legacy”;
2)О! оказывается у нас есть альтернативный механизм по заданию FONT, FONT_MAP и KEYMAP и по заверениям man vconsole.conf значения из этого файла “старше”(override) соответствующих значений из rc.conf. Задаются переменные окружения FONT, KEYMAP, FONT_MAP, если есть файл vconsole.conf и это работает.
3)Следующие две команды: первая установит KEYMAP, а вторая, наконец-то set_consolefont, загрузит глифы нашего шрифта.
Стоп! А где же “фича DAEMON_LOCALE”??? Так она-то оказывается и в старой, и в новой версии “на том же месте и в то же час” - в первой( шестой) строке rc.sysinit. Вот так-то. В 82-й бы вас да на Д3-28. Простите h4tr3d, но я вас на 20 лет старше :) Давайте будем уважительно относиться друг к другу.
Сгоряча я предлагал из нового сисинита сделать старый. Это не нужно, достаточно функцию set_consolefont перенести на 36 строк ниже, после
udevd_modprobe sysinit
А посмотреть в файле /usr/lib/udev/VBoxCreateUSBNode.sh по указанным строкам каких именно “сач фалов или директори ноу” не судьба? Или просто влом? Может и вопрос отпал бы?
Как говорят наши друзья из “Red Hot Chili Peppers”: By The Way Lyrics. Сегодня просматривал чанжлог в гите и сам rc.sysinit - долго ждать придется. Там есть конкретная аргументация сделанных изменений, типа “configure the console as early as possible”, хотя по моему скромному мнению, шрифт и раскладка клавиатуры - это вообще для rc.local, не костыль, а там им и есть настоящее место.
Да! Можно на место между 13 и 14 строкой от конца перенести или просто вписать set_consolefont
Не совсем правильное направление для траншеи дал, пардон. И как вас угораздило? С трудом добился повторения такого результата :). Правда, не совсем такого же, но тоже “dropped to a recovery shell”. Хе-х.
Грузимся с установочного диска, монтируем наш корневой раздел:
# mount -t ext4 /dev/sda2 /mnt
на sda2 у меня находится корневая файловая система, вместе с каталогом /boot, если /boot находится на отдельном разделе, то дополнительно монтируете и его:
#mount -t ext4 /dev/раздел_для_boot /mnt/boot
перемонтируем каталог устройств, что бі они біли доступны, когда мы через chroot изменим корневой раздел и поднимем сетку:
#mount –bind /dev /mnt/dev
#ifconfig eth0 up
#dhcpcd eth0

…tra-ta-ta вывод dcpcd

#cp -L /etc/resolv.conf /mnt/etc/resolv.conf
#croot /mnt

Как говорила Тринити: я внутри. Теперь мы находимся внутри нашей слетевшей системы. Дабы не испытовать судьбу обновляем систему, предварительно почитав какие проблемы могут быть.Например, у меня #pacman -Sfuy заканчивается такой матюкнёй:
…glibc: /usr/bin/tzselect exists in filesystem
…Errors occurred, no packages were upgraded
Тупо переношу их в папку /tmp и повторяю процесс:
#mv -t /tmp /usr/bin/tzselect /usr/sbin/zdump /usr/sbin/zic
#pacman -Suy

пока обновление не закончится без ошибок. Неплохо научиться читать /var/log/pacman.log. Монтируем sysfs и procfs, т.к. без них генерация нового initrd закончится с ошибкой и получатся “те же яйца, только в профиль”.
#mount -t sysfs sys /sys
#mount -t proc proc /proc
#mkinitcpio -p linux

и ОБЯЗАТЕЛЬНО переустановить загрузчик: в случае с грабом и совсем не обязательно
#grub-install /dev/sda
Возвращаемся в установочное окружение, перегружаемся:
#exit
#reboot
ЗдАрова, новый Arch! Всё проделано только что. Благодаря вам свежий Арч :), конечно без русских букв в консоли :). Удачи.
ЗЫ. Коричневые команды в установочном окружении, синие в чаруте.
Почитайте http://archlinux.org.ru/forum/viewtopic.php?f=9&t=8342 “Переносной Arch” - само то. Или поройтесь в “недрах”(/etc/rc.sysinit, /etc/inittab и т.д.) archbanga http://archbang.org/. По крайней мере всю группу xorg-drivers вам надо установить. Вот список видео дров из арчбанга:
> xf86-video-ark-0.7.4-1
> xf86-video-ast-0.93.10-1
> xf86-video-ati-6.14.4-2
> xf86-video-chips-1.2.4-4
> xf86-video-cirrus-1.4.0-1
xf86-video-dummy-0.3.5-1
| xf86-video-fbdev-0.4.2-6
> xf86-video-glint-1.2.7-1
> xf86-video-i128-1.3.5-1
> xf86-video-i740-1.3.2-8
> xf86-video-intel-2.18.0-3
> xf86-video-mach64-6.9.1-1
> xf86-video-mga-1.5.0-1
> xf86-video-neomagic-1.2.6-1
> xf86-video-nouveau-0.0.16_git20120210-1
> xf86-video-nv-2.1.18-6
> xf86-video-r128-6.8.2-1
> xf86-video-rendition-4.2.4-6
> xf86-video-s3-0.6.3-8
> xf86-video-s3virge-1.10.4-8
> xf86-video-savage-2.3.4-1
> xf86-video-siliconmotion-1.7.6-1
> xf86-video-sis-0.10.4-1
> xf86-video-sisusb-0.9.4-6
> xf86-video-tdfx-1.4.4-1
> xf86-video-trident-1.3.5-1
> xf86-video-tseng-1.2.4-6
xf86-video-v4l-0.2.0-10
xf86-video-vesa-2.3.1-1
xf86-video-vmware-12.0.2-1
> xf86-video-voodoo-1.2.4-6
Т.е. всё, что есть в xorg. Да и чем вам archbang не нравится? Ведь он для этого и сделан. Доставьте свои пакеты, удалите лишние(squashfs-tools вам в помощь) и, о чудо!, велик поедет.