LINUX.ORG.RU

Slackware guest в virtualbox не стартуют Иксы

 , ,


0

2

Подскажите пожалуйста
После установки Slackware 14.2(x32) на VirtulBox, установки обновлений, установки xfce, установки x-server, ни автоматически ни через startx не за запускаются иксы и соответственно DE.
Подумал что причина Гостевые Дополнения, но они тоже не устанавливаются. Почитав, наткнулся на то что нужно патчить ядро для установки Гостевых Дополнений.
Подскажите как быть?

Deleted

Последнее исправление: Deleted (всего исправлений: 1)

И чем мотивируют?

Что пишут-то в /var/log/Xorg.0.log?
Для старта без дополнений иксам нужен как минимум драйвер vesa, пакет xf86-video-vesa установлен?
Ошибки сборки гостевые дополнения пишут в log, его имя пишут на экран. Что в том журнале?

Для какой версии VirtualBox и версии ядра (в т.ч. smp/не-smp) нужны гостевые дополнения?
Актуальное ядро 4.4.75-smp, но оно с патчем stack clash, на нем на 32-битах прошлая jre падала (соответственно, LibreOffice с включённой JRE и остальные). Поправили ли это в актуальном jre, или не смотрел, или не помню. Исходное ядро было 4.4.14-smp, до сих пор доступно в хранилищах. Ну или самосбор какой?

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)

VirtualBox 5.1.22, те же гостевые дополнения, гость Slackware 14.2 32-бит, ядро 4.4.75-smp: с подключенного образа сборка дополнений проходит без проблем, иксы стартуют успешно.

bormant ★★★★★
()
Ответ на: комментарий от bormant

В прошлом году ставил 14.2 в VirtualBox, всё работало как положено, иксы и KDE запускались.

Возможно в процессе установки были сняты какие-либо галки в установщике на этапе, где нужно отметить наборы? Также можно запустить xwmconfig и проверить выбрано ли там XFCE.

DarthVadimius ★★★★
()
Ответ на: комментарий от bormant

Спасибищие за внимание к моему вопросу и ответ)
VB 5.1.22 предлагается обновить до 5.1.26
Ядро 4.4.14 smp качал с сайта Слаки через торрент
http://i.imgur.com/rU9Jpvh.png

Вот скрин после старта
http://i.imgur.com/yCsChtg.png

Что пишут-то в /var/log/Xorg.0.log?

такого нет, есть только такое
http://i.imgur.com/gntEZ0Z.png

Deleted
()
Ответ на: комментарий от bormant

вот что пишет после апгрейда ядра до 4.4.75-smp и попытки установить гостевыедополнения
http://imgur.com/a/ae3xY

Deleted
()

Как в цирк сходил...

0. На экране у вас видны такие серенькие пятнышки — это буквы, из букв принято складывать слова, а из тех — предложения. Из предложений формируются тексты. Это все придумано, чтобы доносить информацию до читающего.
Начинающему пользователю Slackware необходимо научиться читать.
Пока документация и экраны для вас только картинки — толку не будет.

1. Начинающим пользователям Slackware рекомендуется полная установка. Под полной установкой понимаются наборы А, AP, D, K, L, N, X, XAP, остальное по вкусу. В таком варианте отсутствуют неразрешенные зависимости.

2. Xorg не стартует по вполне простой и понятной причине — о ней пишет загрузчик недвусмысленно
/usr/libexec/Xorg: error while loading shared libraries: libhufrbuzz.so.0: cannot open shared object file: No such file or directory
что на великом и могучем означает примерно
файл такой-то: ошибка загрузки общих библиотек: файл библиотеки такой-то: не удалось открыть файл: Нет такого файла или каталога
Так получилось, поскольку не установлен пакет harfbuzz.

3. Гостевые дополнения пишут смотреть в /var/log/vboxadd-install.log, чтобы найти, что пошло не так.
Тем не менее, вы не смотрите.

4. Обычно предположения об устранении проблем принято делать на основании информации о проблеме. Научитесь получать информацию о проблеме, в примерах выше вам её дали в одном случае сразу, в другом — сказали, в каком файле взять.

5. Сломали, вот и не грузится. Накосячить с обновлением читающему человеку очень сложно — процесс описан в подробностях много где. Но не невозможно, есть ещё на свете таланты.

6. Починить несложно: образ в привод ВМ, грузитесь с него в свою систему по инструкции на первом экране, где приглашение boot:
Затем почините загрузку. Тоже по инструкции, да.

bormant ★★★★★
()

Слака не любит пользователей, пытающихся быть умными, но на деле не являющимися такими.

anonymous
()
Ответ на: комментарий от Deleted

в общем мне кажется что нужно патчить ядро
https://www.linuxquestions.org/questions/slackware-14/slackware-14-2-vboxlinu...

Тема по ссылке мало того, что информации полезной содержит с гулькин клюв, так и к обсуждаемой теме относится чуть более, чем никак...
Ни из описания проблемы, ни из темы на LQ вот это вот «кажется» не следует ровным счетом никак.

bormant ★★★★★
()
Ответ на: комментарий от Deleted

приехали...не грузиццо после апдейтов
http://i.imgur.com/4JuAY6w.png

Свечку не держал, но 99 из 100 — забыли сказать
# lilo
после обновления ядра, а один или более секторов со старым ядром волею случая были перезаписаны. lilo пытается загрузить ядро по списку секторов старого ядра, отдает туда управление и...

Чтобы избавиться от долгой загрузки, достаточно раскомментировать в /etc/lilo.conf строку compact и да, позвать lilo.

bormant ★★★★★
()
Ответ на: комментарий от bormant

Чтобы избавиться от долгой загрузки, достаточно раскомментировать в /etc/lilo.conf строку compact и да, позвать lilo.

Ясно. И как єто сделать? Не нашел как зайти в рековери.

Тема по ссылке мало того, что информации полезной содержит с гулькин клюв, так и к обсуждаемой теме относится чуть более, чем никак...
Ни из описания проблемы, ни из темы на LQ вот это вот «кажется» не следует ровным счетом никак.

И как быть и Иксами и Гостевыми? Гугл меня приводил kernel-headers и их патчинг для ГостевыхДополнений.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Не нашел как зайти в рековери

Slackware guest в virtualbox не стартуют Иксы (комментарий)
bormant> Начинающему пользователю Slackware необходимо научиться читать.
bormant> 6. Починить несложно: образ в привод ВМ, грузитесь с него в свою систему по инструкции на первом экране, где приглашение boot:
bormant> Затем почините загрузку. Тоже по инструкции, да.
(liloconfig справится)

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от xmikex

вполне может быть защита от запуска рутом

Если внимательно посмотреть на скриншот по ссылке от ТС, станет очевидно, что initdefault выставлен в 4, пытается стартовать DM, а запуск иксов не удается — не хватает зависимости — so-шки из пакета harfbuzz.
Об этом было написано выше в теме тут в пункте 2:
Slackware guest в virtualbox не стартуют Иксы (комментарий)

bormant ★★★★★
()
Ответ на: комментарий от Deleted

зачем ты от рута делаешь startx вообще?

не знаю), а что нельзя так?

Не рекомендуется. Обычно сразу создают учетку обычного пользователя, для администрирования заходят под root при помощи «su -».
Но к этой теме указанное прямого отношения не имеет.

bormant ★★★★★
()
Ответ на: комментарий от xmikex

Подробнее о том, как использовать установочный диск (а также мини-iso или флешку) в качестве загрузчика есть там:
http://www.slackware.ru/forum/viewtopic.php?f=32&t=1045#p7538

Кстати, на текущий момент заглавное сообщение темы уже не соответствует предмету обсуждения — восстановление поврежденной загрузки. Может быть есть смысл обсуждать новую проблему в новой теме?

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от xmikex

chroot делаю из установочной usb флэшки

Такой способ по приведенной выше ссылке тоже описан.

bormant ★★★★★
()
Ответ на: комментарий от bormant

я просто думал, что может в слаке тоже запретили от рута иксы вручную пускать, как в некоторых других дистрах.

xmikex ★★★★
()
Ответ на: комментарий от Deleted

Гугл меня приводил kernel-headers и их патчинг для ГостевыхДополнений

Ты тролль, что ли? Никакого патчинга там не надо. Для установки GuestAdditions необходимы исходники ядра (kernel-devel), исходники заголовков ядра (kernel-headers) и gcc. Всё. Остальное сделает скрипт установки этих самых GuestAdditions.

wbrer ★★★
()
Ответ на: комментарий от wbrer

Для установки GuestAdditions необходимы исходники ядра (kernel-devel), исходники заголовков ядра (kernel-headers) и gcc.

Вы забыли указать дистрибутив, о котором говорите. Правда не совсем понятно, зачем это в теме про Slackware, в которой нет kernel-devel, а kernel-headers совсем не про это. Но общий посыл в целом верный.

Для сборки гостевых дополнений нужен пакет k/kernel-source (или ванильные исходники, распакованные в /usr/src/linux-версия), d/gcc и еще кое что из d/ (make и т.п.).

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Да во всех дистрибутивах примерно одинаково. Думал в Слаке таким же образом, давно её вживую не видел, подзабыл. Спасибо за корректуру.

wbrer ★★★
()
Ответ на: комментарий от bormant

Сломали, вот и не грузится.

«оно само:)»(с)

Починить несложно: образ в привод ВМ, грузитесь с него в свою систему по инструкции на первом экране, где приглашение boot: Затем почините загрузку.Тоже по инструкции, да.

пробовал не выходит, попробую по вашей инструкции

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от anonymous

2онанимуз
А что такое ум вообще? И зачем все усложнять? Какие преимущества сложности линукса перед вендой?

Deleted
()
Ответ на: комментарий от bormant

Урра! Слава Патрику! Загрузку починил следую инструкции по Вашей ссылке. В lilo.conf был указан не тот диск для загрузки.

Deleted
()
Ответ на: комментарий от Deleted

попробую по вашей инструкции

Ежели что, выглядит это примерно так.
1. «Вставляем» в виртуальный привод CD-ROM в ВМ установочный образ Slackware.
2. (пере)загружаем ВМ, выбираем загрузку с CD-ROM
3. На первом экране в приглашении «boot:» набираем (допустим, корень на /dev/sda2)
hugesmp.s 3 root=/dev/sda2 ro rdinit=
жмем Enter
4. Проверяем, все ли в порядке с /etc/lilo.conf, с установленными пакетами ядра, с содержимым /boot. Обращаем внимание, куда смотрит /boot/vmlinuz и для какого ядра установлены модули в /lib/modules/. Помним, что в 32-битной Slackware версии ядра x.x.x и x.x.x-smp — это разные версии.
После обновления ядра картинка была бы примерно такой:

# ls -l /boot/vmlinuz
... vmlinuz -> vmlinuz-huge-smp-4.4.75-smp
# du -sh /lib/modules/*
150M     /lib/modules/4.4.75-smp  #примерно, но более 100М
Есть смысл сразу раскомментировать строку compact в /etc/lilo.conf
5. Если все в порядке, выполняем
# lilo -v
контролируем, что отработало без ошибок.
6. Если требуется перенастроить lilo, можем позвать
# liloconfig
и ответить на вопросы.
7. Перезагружаемся.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от Deleted

Доустановите недостающий harfbuzz.
Если настроен slackpkg:

# slackpkg install harfbuzz

Обновлений на него не было, можно поставить с диска:
# mount /dev/cdrom /mnt/cdrom
# (cd /mnt/cdrom/slackware*; upgradepkg --install-new */harfbuzz-*t?z)
Чего еще не хватает на этой установке, сказать не могу, нет информации.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)

Вы прослушали пьесу о пользе RTFM: «Ну что, сломал? Добро пожаловать в слакбук!» :)

slackwarrior ★★★★★
()
Ответ на: комментарий от bormant

Спаибо огромное Вам за терпение и поддержку! Решил переставить полную и посмотрю как заработает. Если возникнут вопросы, можно будет у Вас спросить?

Deleted
()
Ответ на: комментарий от Deleted

Начнём с того, что Slackware не сложная, а, напротив, слишком простая. Чем проще система, тем сложнее её использовать, потому что больше действий ложится на плечи пользователя. В сложном systemd сервис от пакета будет установлен, включён и запущен автомагически, в то время как в BSD Init в Slackware вам придётся ручками дописать rc.local. И Windows здесь не причём: Slackware ни разу не альтернатива Windows. Хотите альтернативы форточкам, ставьте убанту. И да, ум в том сообщении означает лишь упорство.

anonymous
()
Ответ на: комментарий от Deleted

можно будет у Вас спросить?

Безусловно.

Решил переставить полную

переустановка с нуля для этого необязательна.
Настройте slackpkg — раскомментируйте в /etc/slackpkg/mirror одно зеркало (рекомендую просто вписать http://slackware.uk/slackware/slackware-14.2/), выполните

# slackpkg update gpg  # одноразовая команда
# slackpkg update  # обновит описания пакетов из хранилища
# slackpkg install a ap l n k x xap xfce # предложит отсутствующие пакеты указанных наборов
Из x можно поснимать галки с явно ненужных исковых драйверов, чтобы не выискивать их в общей массе, можно выполнить отдельно slackpkg install x. Потом из d добавите все, кроме явно лишнего таким же образом.
В итоге будет полная установка.

Можно почти то же самое выполнить с установочного носителя, временно прописав его в качестве зеркала slackpkg.

Можно просто с носителя без slackpkg (потом накатить обновления безопасности, ибо upgradepkg ставит пакет, когда версия отличается, т.е. не только upgrade, но и «downgrade»), но тут повлиять на список устанавливаемого существенно сложнее:
# mount /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom/slackware*/a
# upgradepkg --install-new $( ls *t?z|grep -v kernel )
# cd ..
# for d in ap l n k x xap; do upgradepkg --install-new $d/*t?z; done
В этом случае не забыть про .new конфиги (slackpkg предлагает автоматически или по slackpkg new-config). Их список
# find /etc -name \*.new 
если ещё ничего не настроено руками, можно почти каждым заменить предыдущий не глядя (которые не стоит, можно глянуть в UPGRADE.TXT, в пункте про файлы .new)

Поставить обновления безопасности не лишне (а в последнем случае — обязательно):

# slackpkg upgrade-all
или скачав slackware.uk/slackware/slackware-14.2/patches/packages (удобно rsync-ом, или, если в первый раз, из mc), скажем, в /tmp/packages и выполнив
# upgradepkg /tmp/packages/*t?z

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 3)
Ответ на: комментарий от anonymous

в Slackware вам придётся ручками дописать rc.local

Однако софтинка может (а раньше практически всегда) поставлять sysvinit сценарий в /etc/init.d/ и линковать его для запуска/остановки на соответствующий ранлевел в /etc/rc?.d/, а их поддержка есть.
Но в общем случае да, иначе обычно дописывают в rc.local что-то вроде:

if [ -x /etc/rc.d/rc.нечто ]
  /etc/rc.d/rc.нечто start
fi

Пожалуй здесь стоит упомянуть существенное отличие Slacware от Debian и подобных — в Slackware установленный софт не прописывается автоматически в автозапуск и не стартует автоматически. Это делает админ. Поэтому поставить лишнего сильно бояться не стоит — поставленное будет просто лежать на диске, ни памяти, ни процессора жрать не будет, на быстродействие системы не повлияет.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Еще не пробовал но готовлюсь.
А там в миррорс по странам, и страны есть в двух экземплярах. Достаточно их раскомментировать? Или вписать Вашу ссылку?

Можно ли из хоста в консоль гостя сделать буфер обмена?

Можно ли массово снимать галки с кучи пакетов, а долго в ручную?

Почему полная версия просит аж 9гб?

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

миррорс по странам

/etc/slackpkg/mirrors может содержать только одно активное зеркало, иначе или ругнется (раньше было именно так), или проигнорирует остальное.
Есть зеркало, автоматически вычисляющее ближайшее к клиенту (про него прямо так капсом в mirrors и написано):
http://mirrors.slackware.com/slackware/...

Но тут вот какая петрушка с этой автоматикой. Для меня ближайшим будет mirror.yandex.ru — зеркало это быстрое на отдачу, но очень часто бывает поломано и не соответствует оригиналу.

Эталонным зеркалом является http://slackware.osuosl.org/slackware/..., но оно не всегда бывает быстрым, зависит от текущей нагрузки. На slackware.uk, в принципе, тоже хорошее зеркало.

вписать Вашу ссылку?

Рекомендую. Но решать все-равно вам.

Можно ли из хоста в консоль гостя сделать буфер обмена?

Нет, по крайней мере с текущим софтом. Но никто ж не запретит дописать соответствующий код в драйвера гостевых утилит VB.

Можно ли массово снимать галки с кучи пакетов, а долго в ручную?

Можно, предварительно почитав «man slackpkg.conf»

Many variables can be overridden by options passed to slackpkg on the command line. If you need to override the value of VARIABLE, pass -variable=value on the command line just before the slackpkg action.
Multiple variables may be overridden.
...
For configuration options that have only two states, possible values are either «on» or «off» unless otherwise indicated.

ONOFF
The ONOFF variable sets the initial behavior of the dialog interface. If you set this to «on» then all packages will be selected by default. If you prefer the opposite option (all unchecked), then set this to «off».

сделать

# slackpkg -onoff=off install ... 
 — все галки будут сняты. Можно «есть слона по частям», последовательно разбираясь с каждым из наборов:
# slackpkg -onoff=off install a
# slackpkg -onoff=off install ap 
# slackpkg -onoff=off install l 
# slackpkg -onoff=off install n
# slackpkg -onoff=off install x
# slackpkg -onoff=off install xap
# slackpkg -onoff=off install xfce
Нужно понимать, что «slackpkg install» предлагает только еще не установленные пакеты, поэтому для полностью установленного набора результат будет примерно такой:
# slackpkg install k
Looking for k in package list. Please wait... DONE
No packages match the pattern for install. Try:
	/usr/sbin/slackpkg reinstall|upgrade 

bormant ★★★★★
()
Ответ на: комментарий от Deleted

В чем положительные отличия SlackWare от Арча, Генту и других KISS дистров?

Для новичка - ни в чем. Вали со слаки не трать время.

anonymous
()
Ответ на: комментарий от Deleted

Почему полная версия просит аж 9гб?

Ну вот столько там софта. При наличии должной квалификации можно ставить неполную, но это не ваш случай.
Что из крупного потом рассмотреть на удаление, можно посмотреть по

(cd /var/log/packages ; grep -R UNCOMPRESSED) | less

Например, дерево исходников ядра весит порядка 700M, а нужны они только однажды пособирать драйвера.

Вообще говоря, система, в которой не нужно больше ничего собирать, занимает места намного меньше — основные библиотеки есть в aaa_elflibs, а соответствующие им пакеты нужны только если нужно с ними что-то пособирать.

Другой толстый пакет glibc, имеет рантайм пару glibc-solibs. Первый нужен только для сборки. Для выполнения собранного достаточно только второго. То же с openssl{,-solibs}, seamonkey{-solibs}.

Можно удалить файлы/каталоги ненужных локалей (что поставлены из glibc-i18n).

Можно удалить документацию, /usr/doc/*, по крайней мере ту, что не собираетесь читать. Рекомендую собрать ncdu и
# ncdu /usr/doc

Ну и естественно, имея достаточную квалификацию, легко удалить ненужный софт. Его можно было бы и не ставить, но пока вы не знаете, какой ненужный, а какой таким только кажется.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от Deleted

В чем положительные отличия SlackWare от Арча, Генту и других KISS дистров?

Ставится, работает, имеет обновления безопасности, не ломается, дает возможность собирать как нужно сторонний и дистрибутивный софт.

Достаточно понять, как устроен дистрибутив, чтобы не испытывать трудностей с его использованием и модификацией.

Обычный *nix-like на ванильных исходниках с полной свободой действий. Как LFS, только все необходимое уже собрано в бинарные пакеты и уже с пакетным менеджером. Читаем доку, делаем, пользуемся результатом, никакой магии, все перед глазами.

bormant ★★★★★
()
Ответ на: комментарий от anonymous

А с чего начинать КИСС учить? Время-опыт хоть положительный, хоть отрицательный. КИСС дистры как долгосрочная цель для себя. Дебиан,Убунту,Минт скучные там все гвоздями прибито. Все уже за пользователя решили.

Deleted
()
Ответ на: комментарий от anonymous

Для новичка - ни в чем.

а для профи?

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.