Установка гостевых дополнений VBox при отсутствии X-сервера

8

Я использую Virtual Box на моей машине Windows 8.1. Я установил CentOS & Ubuntu в «Графическом режиме» и имел достаточную практику. Но теперь я хотел полностью переключиться в режим командной строки. Поэтому создал машину для этой цели и установил CentOS6.6 Basic Server / CentOS7 Minimal.

На Graphical Mahines я легко мог установить гостевые дополнения VBox с помощью этих нескольких команд.

yum update
yum install gcc
yum install kernel-devel
sh VBoxLinuxAdditions.run (From mounted Location For CDrom)

Но так как я установил компьютер с интерфейсом командной строки и когда попробовал те же команды на нем, он не устанавливается должным образом, выдает эту ошибку: Could not find X.Org or Xfree86 Window System, skipping.

Sollosa
источник
Возможно, есть какой-то способ установить биты, не относящиеся к X-серверу, из Guest Addition. Попробуйте ./VBoxLinuxAdditions.run --nox11
выполнить
Помогает ли askubuntu.com/questions/299975/… (посмотрите на ответ от Дэвида)?
Гюнтберт
Это не ошибка, это предупреждение. Проигнорируйте это, вы правильно установили гостевые дополнения.
Тердон
@guntbert Я пробовал знакомые команды с yum, но после поиска в базе данных репо ничего не говорится, что указывает на отсутствие таких пакетов.
Соллоза

Ответы:

10

Я только что установил это на своей виртуальной машине Ubuntu CLI, используя эти команды:

sudo mount /dev/cdrom /mnt
sudo /mnt/VBoxLinuxAdditions.run

Я нашел страницу, предлагающую установку в dkmsпервую очередь, но, похоже, она уже была установлена. Если вы этого не сделаете, запустите эту команду до того, как описано выше (это должно работать в Ubuntu, но вы, вероятно, можете найти эквивалентную yumкоманду):

sudo apt-get install dkms

Теперь это работает правильно. Я также получил упомянутое вами сообщение об ошибке («Не удается найти оконную систему X.Org или XFree86, пропуск ), но это всего лишь предупреждение. Поэтому он говорит« пропуск ». Он просто пропустил установку частей гостевых дополнений, связанных с X Остальное было установлено правильно.

Тердон
источник
Я также читал о dkms и других пакетах на ubuntu, позже проверю его на компьютере с сервером ubuntu. это была подробная команда на Ubuntu, хотя. # sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers - $ (uname -r), но сейчас я не могу понять это для centos версии 6 или 7. Я пробовал yum с тем же имена пакетов, но в большинстве случаев после поиска в базе данных репо ничего не говорится. о, и это не изменило размер после пропуска, как вы предлагаете.
Соллоза
@Sollosa это не должно было измениться. Если я вас правильно понимаю, вам нужно изменить разрешение гостевой системы CLI. Это не будет сделано путем установки гостевых дополнений. Это является , как вы установите гостевые дополнения из CLI и вы, вероятно , уже сделали это. Я предлагаю вам задать новый вопрос, объясняющий вашу конечную цель, и посмотреть, сможет ли кто-нибудь помочь.
Тердон
Хорошо, извините, я подумал, что установка дополнительных дополнений Vbox помогает изменить размер экрана хост-машины, это обычно делалось для моих графических машин, так что я привык думать об этом. Похоже, я был неправ.
Соллоса
@Sollosa Гостевые дополнения VB имеют функции для X11 (такие как синхронизация буфера обмена и изменение размера в зависимости от размера окна VB), но не для консоли Linux. Никто не заботится о консоли Linux. Если вам нужна только командная строка, просто используйте SSH.
Жиль "ТАК - перестань быть злым"
3

Что касается вопроса, OP хочет установить гостевое дополнение, чтобы он мог изменить разрешение своего гостя. Это невозможно. Гостевые дополнения могут изменять разрешение только при установленном X-сервере.

Цитировать из Википедии :

Гостевые дополнения для гостей Windows, Linux, Solaris, OpenSolaris или OS / 2 включают специальный видеодрайвер, который повышает производительность видео и включает в себя дополнительные функции, такие как автоматическая настройка разрешения гостя при изменении размера окна виртуальной машины или композиции рабочего стола через виртуализированный WDDM водители.

Однако, если вы хотите установить гостевое дополнение, вы можете попробовать эту команду:

./VBoxLinuxAdditions.run --nox11

Но опять же, даже если это работает, это не решит вашу проблему. Потому что вы не сможете изменить разрешение вашей неграфической гостевой ОС.

ОБНОВИТЬ

Однако, если вы хотите работать с командной строкой в ​​большем разрешении, вы можете просто использовать sshвашу виртуальную машину putty. Это стандартная процедура.

shivams
источник
Конечно, моя машина - гостевая операционная система, так как я использую ее в Virtual Box. Так нет ли способа установить гостевые дополнения на компьютере с интерфейсом командной строки или есть способ обойти?
Соллоза
Реальный вопрос в том, почему вы хотите установить Guest Addition? Насколько я знаю, он не дает никакой пользы гостю, у которого нет графического интерфейса пользователя (то есть X-сервер).
Шивамс
спасибо, шивамс! Я хочу знать об этом, чтобы я мог изменить разрешение моей гостевой операционной системы. почему еще я спрашиваю или ищу это?
Соллоза
1
@ Соллоса: хорошо. Но, к сожалению, это не то, как работает Guest Addition. Он не может изменить размер разрешения неграфической гостевой ОС. Это можно сделать только тогда, когда установлена ​​графическая система.
Шивамс
Например, даже если у вас установлена ​​графическая система и когда вы загружаетесь, вы можете заметить, что разрешение низкое, а размер окна маленький. Он увеличивается только тогда, когда вы входите в приглашение на вход в систему вашей графической ОС.
Шивамс
2

Решение разместил здесь решает проблему. Решение состоит в том, чтобы изменить размер окна терминала в машине VM.

Если настройка в grub2 с использованием этого решения, записи как:

GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD=keep
GRUB_GFXPAYLOAD_LINUX=keep

изменил только разрешение меню Grub (даже если поставить 1024x768x32на PAYLOADзаписи) и не решил проблему. Я должен был добавить vga=0x344кGRUB_CMDLINE_LINUX

pbrandao
источник
1

Я знаю, что это не ответ на поставленный выше вопрос, а ответ на проблему, которую на самом деле хотела решить Соллоза.

Если у вас компьютер с очень высоким разрешением экрана, окно VirtualBox и шрифт на терминале могут быть крошечными!

У меня очень простое решение этой проблемы. Вы можете просто использовать ярлык: CTRL + C

Затем вы сможете растянуть окно VirtualBox и, как следствие, увеличить размер шрифта.

Если ваш «Ключ хоста» является чем-то другим, вам придется заменить клавишу «CTRL» на «Ключ хоста».

DrupalFever
источник