Как скопировать / вставить в минимальную установку CentOS на VirtualBox?


13

Я пытаюсь скопировать и вставить с моей локальной машины Windows на мою гостевую машину CentOS, работающую на VirtualBox. Установка CentOS минимальна (только консоль).

Я следовал этому руководству, включил общий буфер обмена, перетаскивание и перезагрузку. Теперь, когда я дохожу до конца статьи, он говорит

Это оно! Когда вы снова войдете на гостевую машину, вы сможете легко скопировать текст с хост-машины на гостевую. Опция Drag'n'Drop позволяет вам выбрать весь файл данных с хоста на гостя или наоборот.

Я не могу копировать и вставлять. Я попытался щелкнуть правой кнопкой мыши на моей гостевой ОС, ожидал, что откроется диалоговое окно копирования / вставки. Нет кости. Я даже не вижу стрелки мыши на моей гостевой ОС.

Я пытался Ctrl+ Vи Ctrl+ Shift+ V.... но они не работали.

Ctrl+ Shift+ Vвызывал ^Vпоявление в командной строке, но ничего не вставлялось.

Мне удалось вставить в Блокнот на моем хост-компьютере Windows, поэтому я знаю, что мой буфер копирования (буфер обмена) по крайней мере наполняется тем, что я хочу копировать на стороне хоста.

В статье просто говорится, что нет никаких дальнейших инструкций. Кто-нибудь сталкивался с этой дилеммой? Какую комбинацию нажатий клавиш / щелчков мыши мне нужно скопировать / вставить в мою гостевую ОС?

РЕДАКТИРОВАТЬ Мне удалось отследить этот форум, который говорил о гостевых дополнениях / Centos и .iso, что мне нужно будет заменить другой. Я скачал .iso, так что .... что теперь?

Я пытался войти в

> devices
    >> Insert Guest additions CD image

Что выглядело многообещающе. Но потом меня поразила эта ошибка.

Unable to insert the virtual optical disk D:\virtualbox\VBoxGuestAdditions.iso into the machine Centos 7.

Would you like to try to force insetion of this disk?

Could not mount the media/drive 'D:\virtualbox/VBoxGuestAdditions.iso'
(VERR_PDM_MEDIA_LOCKED).

Щелчок силы unmount, кажется, ничего не делает.


1
@ Scott AFAIK, bash не имеет буфера обмена, т.е. вы не можете копировать / вставлять из / в консольную систему.
NZD

1
@NZD: Возможно, вы только что определили реальную проблему Зака.
Скотт

1
У меня действительно есть только консоль. Итак ... иди что-нибудь с графическим интерфейсом и доложить? Сюжет сгущается ...
Зак

1
@Zack: Если ваша цель состоит в том, чтобы копировать и вставлять небольшие фрагменты текста, например команды и выходные данные команд, то вам, вероятно, необходим графический интерфейс. Повторим то, что я говорил по-другому: если вы в настоящее время не можете копировать и вставлять в своем госте (то есть, из одной программы CentOS в другую), то добавление гостя не поможет вам в этом. Если вы хотите перемещать большие куски данных между вашим хостом и гостем, и у вас есть сетевое подключение, то вы должны иметь возможность делать такие вещи, как FTP, rsync, scp или настраивать общие каталоги. … (Продолжение)
Скотт

Ответы:


8

Чтобы это работало, вы должны установить Guest Additions . Это даст вам общий буфер обмена.

После запуска вашей виртуальной машины вы можете установить Guest Additions из меню. Нажмите Devicesи затем выберите Insert Guest additions CD image.

Другой способ, когда ваша виртуальная машина выключена, вы можете прикрепить к ней ISO-образ из графического интерфейса VirtualBox. Он находится на вкладке «Хранилище».

Когда вы устанавливаете VirtualBox, он также должен содержать ISO-образ Guest Additions. Если вы не можете найти его, вы можете скачать его здесь . Убедитесь, что он соответствует точной версии Virtualbox.

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

Вы можете использовать свою мышь без гостевых дополнений, но тогда она либо перехватывается гостем, либо принадлежит хосту. Вы передаете управление Гостю, нажав в окне Гостя. Вы должны «освободить» мышь от гостя, используя комбинацию клавиш (по умолчанию Right-Alt), чтобы снова использовать ее на хосте. См. Imgur.com/a/Ci5HM

Если у вас установлены гостевые дополнения, ваша мышь плавно перемещается между гостем и хостом.

Обратите внимание, что если у вас нет графического интерфейса на виртуальной машине, а есть только консоль, вы не получите указатель мыши. Консольная система не имеет мыши. Оболочка Bash не имеет буфера обмена, т.е. вы не можете копировать / вставлять из / в консольную систему.

Самый простой способ обойти это - использовать sshвиртуальную машину с вашего хоста. Затем вы можете использовать копирование и вставку в sshтерминале.


Я попробую, когда вернусь домой сегодня вечером. Выезд на работу
Зак

7
Боже, это выглядит безумно сложно, просто чтобы заставить работать копию / вставку.
Зак

Например, «Вставьте файл компакт-диска VBoxGuestAdditions.iso в виртуальный дисковод компакт-дисков вашего гостя Linux». Где я могу получить этот .iso, что такое виртуальный дисковод компакт-дисков гостя Linux и как мне вставить .iso?
Зак

Эта статья предполагает много ранее существовавших знаний.
Зак

4
Последняя строка здесь - это MVP - если вы выполняете консольную работу на своей виртуальной машине, самое простое решение - просто использовать SSH, и копирование-вставка работает без проблем.
Ябларго»,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.