RiD |
|
Темы:
30
Сообщения:
400
Участник с: 27 июня 2011
|
Собственно сабаж. Как реализовать? P.S. У меня долгое время /usr был вынесен на отдельный раздел. После недавнего обновления(точнее, неделю не обновлял - и вот, сделал глупость) иксы “повисли”(я не уверен, был ли это “вис”, но ни на какие нажатия, ни на какие движения они не реагировали). Чего я только не перепробовал!! Я таких ошибок никогда не видел. Пытаюсь pacman -S linux - выхлоп /dev не примонтирован. Смотрю в mount, да и просто в /dev - всё смонтировано как обычно. lsmod - ни одного модуля :-) Пытаюсь пересобрать ядро - падает make. К счастью, в консоли клавиатура работала.. По иронии у меня bootsplash(или как там, короче заставка при загрузке)…. И я не видел сообщений о том, что у udev какие-то проблемы и он не может записать их в лог! В итоге в логе я видел только laptop-mode вопрощающий - запущен ли udev? Я по началу гнал на kmod.. потом на udev, а гнать то нужно было на initscripts! Спустя N часов экспериментов я таки заметил, что kmod не может найти какую-то библиотеку. Найдя ее в /usr/lib, проблема была решена. Теперь нельзя держать /usr на отдельном разделе! И мне очень неприятно, что это решили за меня, где его держать! Соответственно загрузился в live cd перенес с /dev/sda7(мой бывший usr) в /usr и всё завелось. Правда(из замеченного) xorg и sudo ругались на не тут root UID, но их переустановка с этим справилась. P.S.2. на dxdy.ru есть тег offtop - хотелось бы его и сюда. Собственно вопрос - можно ли в usr в корне, положить только то, что нужно для загрузки, а потом монтировать поверх него полоценный usr на другом разделе? Или чем еще раньше смонтировать usr, без initrd? Можно ли как-то модифицировать скрипты? Какие костыли можно придумать? P.S.3. Мне на самом деле не принципиально, где у меня /usr. Вопрос интересен сам по себе. |
vdemin |
|
Темы:
54
Сообщения:
1615
Участник с: 24 января 2009
|
Это пробовали? https://wiki.archlinux.org/index.php/Mk … _partition |
RiD |
|
Темы:
30
Сообщения:
400
Участник с: 27 июня 2011
|
Как я посмотрел краем глаза это не совсем то. У меня нет initrd(и я никогда им не пользовался и, соответственно, mkinitcpio). С стандартным арч ядром думаю это поможет. Я один вижу подобное идущим в разрез с философией archlinux? |
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
initscripts рассчитан на то, что /usr, /dev, /proc и /sys УЖЕ есть. Если вы НЕ пользуетесь initcpio, вам просто придётся обеспечить всё недостающее самостоятельно, то есть ДО начала использования всего этого вам надо реализовать запуск скрипта, который это смонтирует. Пример моего скрипта с использованием хуков в functions.d , запускающегося на ранней стадии: $ cat /etc/rc.d/functions.d/level dmesg_level () { dmesg -n 3 } add_hook sysinit_start dmesg_level Разумеется, вы можете скопировать нужные при загрузке файлы в каталог /usr/ в коревом разделе, поскольку после монтирования их не будет видно. Только возникнут проблемы с обновлением – эти скопированные файлы придётся обновлять тогда, когда /usr/ не смонтирован. |
RiD |
|
Темы:
30
Сообщения:
400
Участник с: 27 июня 2011
|
Всем огромное спасибо! Проблема полностью решена! По наводке Natrio добавил cat /etc/rc.d/functions.d/mount mount_usr () { mount /dev/sda7 /usr } add_hook sysinit_start mount_usr |
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
Пожалуйста :) Насколько я помню, при запуске initscripts делает проверку разделов, то есть по идее вам в этой команде надо смонтировать /usr на чтение, а в fstab уже прописать монтирование на запись. |
amigo |
|
Темы:
35
Сообщения:
2126
Участник с: 05 февраля 2007
|
Что такое «Зол.»?
Разберемся, голубчик!
|
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
amigo“Я собираю ЗЛЫ.” Старуха Шапокляк. |
RiD |
|
Темы:
30
Сообщения:
400
Участник с: 27 июня 2011
|
Проблема вернулась. Когда мне pacman написал binares moved from /sbin to /usr/bin, я еще подумал.. а может не выключать компьютер?(Ну он мне очень нужен был сегодня). Выключил.. зря. Решение выше больше не работает! Работать перестало в два этапа - сперва перестало грузиться стандартное ядро, (убрал /usr из /etc/fstab и заработало), потом перестало грузиться и мое. С моим ядром тупо виснет. С арче ядром написало - INIT: c1 respawn to fast: disabled for 5 minutes (Собственно, ничего не происходит ни через 5, ни через сколько-то ни было еще минут) Мне помогло только копирование /usr в / P.S. Обидно, что такое происходит. Как-то неприлично, за минувшую неделю арч дважды не запустился после “безобидного” pacman -Suy Еще были проблемы с mpd. Библиотеки обновляются, а плеер нет. В итоге и не стартует. В общем много всего. По моему субъективному мнению 3-4 месяца назад на testing было стабильнее. |
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
Неудивительно – у вас /usr/ на отдельном разделе и нет initcpio. Вы используете Арч в экзотической конфигурации, которую не используют его разработчики, а это значит, что первопроходцем всех появляющихся граблей будете именно вы. У вас есть два выхода – либо стать разработчиком самому (поддерживать собственную сборку udev, или добиваться исправлений этого пакета в нужном вам направлении), либо отказаться от экзотической конфигурации (использовать initcpio или объединить /usr/ с корнем.) |