Câu hỏi Làm thế nào để tôi cài đặt Guest Additions trong VirtualBox VM?


Gần đây tôi đã cài đặt Ubuntu trên VirtualBox của Oracle. Bây giờ tôi muốn cài đặt thêm khách.

Tôi khởi động hệ điều hành khách Ubuntu, nhấp vào "Devices" và chọn "Install Guest Additions". Không có gì xảy ra và tôi không thấy biểu tượng CD trên màn hình của mình.

Làm thế nào tôi có thể thực hiện công việc này?


401
2018-01-22 12:19


gốc


Sau khi cài đặt, xem ở đây để biết cách kiểm tra xem nó có hoạt động không. - Evgeni Sergeev


Các câu trả lời:


Nếu bạn gặp sự cố khi cài đặt Ubuntu trong máy ảo VirtualBox, vì cửa sổ trình cài đặt không vừa với kích thước màn hình có độ phân giải thấp, bạn có thể di chuyển cửa sổ bằng Alt+F7.

Cài đặt các bổ sung của Khách từ các kho lưu trữ

Trong trường hợp chúng tôi đã cài đặt Ấn bản OSE của Virtual Box từ các kho lưu trữ, chúng tôi có thể thêm khách bổ sung từ các kho lưu trữ bên trong khách. Điều này sẽ cài đặt các bổ sung của khách phù hợp với phiên bản Hộp ảo như được lấy từ các kho lưu trữ. Nó là không được khuyến khích để cài đặt chúng trong các phiên bản mới hơn của Virtual Box như được lấy từ kho lưu trữ của Oracle (xem bên dưới).

Ngoài ra, chúng tôi có thể cài đặt gói virtualbox-guest-additions-iso bên trong chủ nhà Ubuntu.

sudo apt-get install virtualbox-guest-additions-iso

Tệp .iso có hình ảnh của ấn bản OSE của đĩa CD khách bổ sung sẽ được cài đặt trong thư mục máy chủ /usr/share/virtualbox/VBoxGuestAdditions.iso. Gắn kết tệp .iso này dưới dạng đĩa CD trong cài đặt máy ảo của bạn. Trong khách, bạn sẽ có quyền truy cập vào một đĩa CD-ROM với trình cài đặt.

Cài đặt các bổ sung khách từ trình quản lý hộp ảo

Trong trường hợp Guest Additions không xây dựng, chúng ta có thể phải cài đặt các tiêu đề hạt nhân Linux (xem Làm cách nào để cài đặt các tệp tiêu đề hạt nhân?) hoặc là xây dựng cơ bản  Install build-essential công cụ bổ sung. Nó cũng được khuyến khích để có dkms  Install dkms cài đặt (xem bên dưới - Lưu ý 4). Bạn có thể chạy lệnh này trong một thiết bị đầu cuối để cài đặt cả hai:

sudo apt install build-essential dkms

Lựa chọn Thiết bị -> Cài đặt ứng dụng khách bổ sung (hoặc nhấn Máy chủ lưu trữ+D từ Virtual Box Manager) CD khách bổ sung .iso sẽ được tải nhưng chưa cài đặt trong hệ điều hành khách của bạn. Để cài đặt, chúng tôi cần chạy tập lệnh cài đặt VBoxLinuxAdditions.run dưới dạng root hoặc từ Autorun Prompt (xem bên dưới).


Vỏ GNOME

Để cài đặt Guest Additions, chúng ta sẽ có một biểu tượng CD trên desktop của mình ngay sau khi ổ đĩa ảo được gắn:

enter image description here Bước tiếp theo là chạy autorun.sh tập lệnh (dưới dạng gốc) trên trang này gắn kết CD bằng cách mở ổ đĩa và nhấp vào nút "Chạy phần mềm". Điều này sẽ xây dựng và cài đặt các mô-đun hạt nhân vbox cần thiết.


Unity

Các phần bổ sung của khách được gắn như một đĩa CD ảo có thể nhìn thấy trên trình khởi chạy:

enter image description here

Trong trường hợp hệ thống được thiết lập để tự động chạy CD, bạn chỉ cần mở hộp thoại tự động chạy sau (nếu không chọn biểu tượng CD, hãy chọn mở, sau đó chọn Mở lời nhắc tự động chạy)

enter image description here

Sau khi đã nhập thông tin đăng nhập của bạn để truy cập root, các bổ sung của khách sẽ được xây dựng như được thấy từ đầu ra của thiết bị đầu cuối:

enter image description here

nhấn Trở về để đóng thiết bị đầu cuối.


Lưu ý 1
  Khách bổ sung cần khởi động lại hệ điều hành khách của bạn để có hiệu lực.

Lưu ý 2
  Trong một số hệ thống, biểu tượng CD của Hộp Khách Bổ sung Ảo có thể không được hiển thị trên màn hình nền, nhưng sẽ có thể truy cập được từ Nơi thực đơn. Nếu đĩa CD vẫn không có ở đó, bạn có thể phải thêm VBoxGuestAdditions.iso theo cách thủ công làm CD-ROM trong Trình quản lý hộp ảo Lưu trữ thực đơn. Trong máy chủ Ubuntu, ảnh đĩa nằm trong /usr/share/virtualbox/VBoxGuestAdditions.iso.

Ghi chú 3
  Trong một số hệ thống (ví dụ: khi chạy Xubuntu khách) chúng tôi có thể không có Tự động trả lời cho đĩa CD được gắn. Sau đó, chúng ta có thể cài đặt các bổ sung của khách bằng cách mở một thiết bị đầu cuối trên các phần bổ sung khách được gắn .iso để chạy sudo ./VBoxLinuxAdditions.run. Trong Lubuntu hoặc là Máy chủ Ubuntu khách chúng tôi bổ sung cần cài đặt trình biên dịch GNU C (gcc  Install gcc) và chế tạo  Install make tiện ích trong hệ thống khách để có thể biên dịch các bổ sung của khách.

Lưu ý 4
  Đang chạy DKMS trong hệ điều hành khách sẽ giữ cho Guest Additions được cài đặt sau khi cập nhật hạt nhân khách. Nó không phải là một điều kiện tiên quyết cho Guest Additions nhưng nếu sử dụng nó nên được cài đặt trước chúng tôi cài đặt thêm khách.


Cài đặt thêm khách từ một thiết bị đầu cuối

Trong trường hợp Khách bổ sung không được cài đặt đúng cách, chúng tôi có thể không khởi động được với GUI. Trong trường hợp này, chúng ta cần khởi động giữ Shift để truy cập trình đơn Grub, nơi chúng ta truy cập vào một trình bao gốc như được mô tả trong câu hỏi sau đây (chúng ta cần phải gắn kết hệ thống tập tin đọc / ghi để tiếp tục):

Tệp khách bổ sung .iso cần được cài đặt trên /dev/cdrom từ Virtual Box Manager (xem ở trên). Sau đó, chúng tôi có thể cài đặt Tiện ích bổ sung cho khách bằng cách nhập các lệnh sau:

mount /dev/cdrom /mnt              # or any other mountpoint
cd /mnt
./VBoxLinuxAdditions.run
reboot

Xóa các bổ sung của khách

Trong trường hợp có sự cố xảy ra với việc cài đặt thêm khách hoặc hệ điều hành khách không thể khởi động sau khi cài đặt, chúng tôi có thể phải xóa các phần bổ sung. Điều này cũng có thể được thực hiện từ Vỏ rễ bằng cách chạy tập lệnh gỡ cài đặt nằm trong khách  /opt danh mục.

cd /opt/<VirtualBoxAdditions-x.x.xx>/
sudo ./uninstall.sh

Thay thế x.x.xx với phiên bản bổ sung khách hiện tại của bạn.


429
2018-01-29 06:41



Tôi đi qua câu trả lời này trong khi cố gắng cài đặt Guest Additions trên Ubuntu Server. Một bước bị thiếu nếu bạn cần cài đặt trên máy chủ: chạy sudo apt-get install dkms trước. (ref virtualbox.org/manual/ch04.html#idp19765808) - Charles Roper
Tôi đã thử giải pháp của bạn cho máy chủ ubuntu 12.10 là khách và mac os x là máy chủ. Hộp ảo là 4.2.6. Tôi không thể để các thư mục được chia sẻ hoạt động. bằng cách nào đó, các bổ sung của khách không hoạt động. Ngay cả Devices> Install Guest Additions cũng không hoạt động. Ngay cả những gói phần mềm ảo-khách-bổ sung đã giúp. Mọi nỗ lực để chạy iso GuestAdditions.iso không dẫn đến iso hiển thị dưới / media / cdrom. Xin cho biết. - Kim Stacks
@ kimsia: bạn cần phải gắn kết .iso trong máy chủ của bạn trước. Sau đó bạn có thể cài đặt GA với sudo ./<mountpoint>/VBoxLinuxAdditions.run - Takkat
@ Takkat gắn kết không thể làm việc ở tất cả. Trong các tin tức khác, cuối cùng tôi đã tìm thấy một cách để làm cho mọi thứ hoạt động.superuser.com/a/527508/8184 cảm ơn bạn đã trả lời tôi. Đánh giá cao nó rất nhiều :) - Kim Stacks
@IIIIIllllllllIlllllIIIIIIIIlll: chắc chắn - bao quát mọi thứ đều là một câu hỏi "kinh điển". nói về. Bất cứ điều gì còn thiếu, bất cứ điều gì đã lỗi thời? - Takkat


Bạn cũng có thể thử những điều sau (điều này làm việc cho tôi sau khi tôi đã phải cài đặt lại Guest Addtitions sau khi Update Manager đã giết chúng). Giải pháp tìm thấy ở đây:

http://www.unixmen.com/install-guest-addition-in-ubuntu-1010-maverick-meerkat-fix/

Tóm tắt:

sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11

Điều này tìm thấy và cập nhật phiên bản chính xác của VirtualBox Guest Additions và hệ thống của tôi có vẻ hoạt động bình thường trở lại, và tôi giả định điều này cũng sẽ hoạt động nếu Khách bổ sung không cài đặt được từ mục menu.

Một điều khác cần lưu ý. Ban đầu tôi đã cố gắng để chạy điều này dưới vỏ cá - chắc chắn rằng bạn đang sử dụng bash (tức là gõ "bash" vào thiết bị đầu cuối trước khi bạn bắt đầu).


Lưu ý về các hệ thống gần đây hơn, lệnh đã được thay đổi thành

sudo apt-get install virtualbox-guest-x11

91
2018-05-13 13:18



câu trả lời của bạn đã giúp mặc dù tôi đã cài đặt trong một máy chủ ubuntu cài đặt mới. cảm ơn bạn. superuser.com/questions/527507/… - Kim Stacks
Gói được gọi là virtualbox-guest-x11 trên các hệ thống gần đây hơn. Tôi nghĩ rằng đây sẽ là câu trả lời được chấp nhận, bởi vì các bổ sung của khách từ ISO có thể không tự động cập nhật, ngược lại với những cài đặt được sử dụng apt-get. - krlmlr
Lưu ý rằng tôi không phải cài đặt build-essentials trên 14.04 mới được cài đặt và các tiêu đề linux đã được cài đặt. Vì vậy, chạy sudo apt-get install virtualbox-guest-x11 trên hệ thống khách là tất cả những gì tôi phải làm. - pcworld
Tôi thích sử dụng phương pháp này vì lý do đã đề cập. Tuy nhiên, nó không hiệu quả với tôi OSX host (10.9.3) và Ubuntu 12.04 khách trên VirtualBox (4.3.12). Tôi đã phải sử dụng ISO cài đặt askubuntu.com/a/22745/24203 (nếu không có not such device error  stackoverflow.com/questions/3492466/…) - IsaacS
Ok điều này làm việc cho tôi. ubuntu 32 và 64 phiên bản 14.04 - Kangarooo


Trong hệ điều hành khách, cài đặt gói virtualbox-guest-dkms. Ví dụ, sử dụng ứng dụng Terminal, gõ sudo apt-get install virtualbox-guest-dkms.


29
2018-04-13 13:51



Làm việc cho tôi trên Ubuntu 14 LTS. - Jongosi
Làm việc cho tôi với Ubuntu 16.04 - InvincibleWolf
Làm việc cho tôi trên Ubuntu 16.04.1. Đảm bảo khởi động lại máy sau khi cài đặt. làm việc không có vẻ. - Giora Guttsait
Làm việc trên 16.04.4 (mặc dù vẫn cần phải xung quanh với các thiết lập đồ họa ...) - Ben Bolker


Các Tiêu chuẩn gói "virtualbox-guest-addition" trên .iso được cung cấp bởi Oracle, có các công cụ chung cho các Hệ điều hành khách khác nhau ...

Tuy nhiên, Ubuntu có riêng của mình Ubuntu cụ thể Gói Addon khách ...
có tên virtualbox-ose-guest-dkms and ..-x11 and ..-utils .

Các gói 'virtualbox-ose-guest- *' này là DKMS. "(DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel.)" 

Đây là liên kết đến câu hỏi tôi đã hỏi 5-6 tháng trước về vấn đề này ... Làm thế nào tôi có thể có được Compiz để làm việc trong một VirtualBox VM


20
2017-08-07 07:24



Tôi nhận được "Không thể xác định vị trí gói virtualbox-ose-guest-dkms". Tôi có cần phải thêm một repo apt? - Dan Dascalescu
Tôi nghĩ rằng tất cả những gì bạn cần cài đặt trên Ubuntus mới hơn là gói virtualbox-guest-x11, sẽ thu hút bất kỳ phụ thuộc bắt buộc nào khác. - Lambart
Nó bây giờ được gọi là virtualbox-guest-dkms. Bằng cách này, đây là câu trả lời duy nhất chấp nhận được trong chủ đề này với tôi vì đây là cách duy nhất để bổ sung khách của tôi làm việc trong VBox. Tôi đã thêm người dùng của mình vào nhóm vboxusers trước, điều này có thể hữu ích? - Erikas


Dưới đây là các bước tôi đã chạy mà cuối cùng đã làm việc, nhưng khi người dùng có tên 'pcworld' đã nêu ở trên có thể là trường hợp chỉ lệnh cuối cùng thực sự được yêu cầu. Tôi sẽ không bao giờ biết, nhưng tôi muốn chia sẻ trong trường hợp điều này sẽ giúp bất cứ ai khác:

sudo apt-get install virtualbox-guest-additions-iso
sudo apt-get update 
sudo apt-get dist-upgrade
sudo apt-get install virtualbox-guest-x11

Và đừng quên thiết lập trường hợp VirtualBox của bạn để sử dụng như ram video 128MB và Bật 3D Acceleration trong phần "Hiển thị" cài đặt cho ví dụ của bạn, để có hiệu suất tốt.


13
2017-09-20 02:27



Sau khi cài đặt docker trong vagrant tôi đã có lỗi với Guest Addition. sudo apt-get dist-upgrade đã làm các trick. Cảm ơn Clay. - Robert Gabriel


Điều này làm việc cho tôi cho một máy khách Ubuntu Server 14.04 VM (không có GUI):

Chỉnh sửa: cũng hoạt động với Ubuntu Server 15.04 và 16.04

1) Cài đặt dkms. Từ khách chạy:

sudo apt-get install dkms

2) Từ menu cửa sổ VirtualBox VM chọn: Devices -> Insert Guest Additions CD image ...

3) Sử dụng blkid để nhận dạng thiết bị CD-ROM. Từ khách chạy:

sudo blkid

Một trong các dòng trong đầu ra sẽ trông giống như sau:

/dev/sr0: LABEL="VBOXADDITIONS_4.3.16_95972" TYPE="iso9660"

Phần đầu tiên (/dev/sr0) là tên của thiết bị CD-ROM.

4) Gắn đĩa CD (thay thế /dev/sr0 theo tên thiết bị được tìm thấy ở trên):

sudo mount /dev/sr0 /media/cdrom/

5) Chạy trình cài đặt Tiện ích bổ sung cho khách:

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Khởi động lại khách.


10
2018-06-08 16:08



sudo sh /media/cdrom/VBoxLinuxAdditions.run  Các sh là cần thiết vì đĩa CD đã được gắn kết mà không có sự cho phép thực thi. - Steve Pitchers
Xin chào @DavidLevesque, tôi đã được thử trong 16.04 nhưng tiếc là tôi không thể làm cho nó chạy. Ngoài ra tôi đã thử với --nox11 thông số. Bạn còn ý kiến ​​nào không? - efkan
@efkan Trừ khi bạn cung cấp thêm chi tiết, tôi không có ý tưởng. Nó làm việc cho tôi với Ubuntu 16.04. - David Levesque
@DavidLevesque bạn đúng :) Tôi sử dụng VirtualBox v5.0.26 trên Windows 10. Và tôi cài đặt Ubuntu Server 16.04.1 trong VirtualBox. (Máy chủ không có Hệ thống Cửa sổ X) Sau đó, tôi đã làm theo các bước ở đây: en.ig.ma/notebook/2012/…    . Sau đó, tôi khởi động lại và cố gắng thực hiện thao tác sao chép-dán nhưng tôi không thể thấy bất kỳ hành động nào. Cảm ơn. - efkan


Dưới đây là các bước thủ công để cài đặt Bổ sung khách VirtualBox kernel module bên trong VM:

  1. Tải xuống tệp ISO, ví dụ:

    wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
    
  2. Gắn tập tin ISO:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
    
  3. Chạy trình cài đặt (thêm -x sau sh tìm lỗi):

    sudo sh /mnt/VBoxLinuxAdditions.run
    

Để tìm phiên bản đúng của tệp ISO, hãy kiểm tra tại: http://download.virtualbox.org/virtualbox/


Nếu bạn đang sử dụng Vagrant, việc cài đặt đơn giản hơn nhiều bằng cách thực hiện theo các lệnh sau:

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest

8
2017-11-03 10:19



Các bước cuối cùng cho phép tôi có một thiết bị đầu cuối toàn màn hình. Hệ điều hành máy chủ của tôi là Windows 7, VirtualBox phiên bản 5.1. Hệ điều hành khách của tôi là Ubuntu 16.04.1 LTS. Tôi cũng có hai dòng sau trong / etc / default / grub: GRUB_GFX_MODE = 1600x1200 và GRUB_GFXPAYLOAD_LINUX = giữ - James Nicholson
Chắc chắn một câu trả lời được đánh giá thấp - siêu đơn giản và sẽ cho phép bạn cài đặt phiên bản mới hơn của Khách bổ sung hơn có thể có sẵn trong repo apt của bạn. Ngoài ra, không cần phải thêm ổ đĩa CD-ROM ảo cho khách của bạn! - bonh
Câu trả lời hay nhất. IDK tại sao tất cả các câu trả lời khác thực hiện các bước không cần thiết như xây dựng từ nguồn hoặc tạo ổ đĩa ảo. - sudo


Thủ tục khá đơn giản.

Trong menu Hộp ảo chọn Thiết bị > Chèn ảnh bổ sung cho khách CD Ảnh ....

Cửa sổ bật lên sau sẽ xuất hiện trên màn hình Ubuntu của bạn:

guest addition popup

Lựa chọn Chạy và bổ sung khách sẽ tự động được cài đặt.


7
2018-01-22 12:50



Làm việc cho tôi trên Ubuntu 14.04 LTS được cài đặt trên Oracle VM 5.0 trên Windows 10. Chỉ có 2 lần nhấp ..... cảm ơn bạn! - Sym-Sym
Đây là câu trả lời tốt nhất, bởi vì nó đảm bảo rằng các bổ sung của khách được cập nhật và thích hợp cho phiên bản VirtualBox cụ thể của bạn. Gói của Ubuntu và wget URL trong các câu trả lời khác có thể lỗi thời. - Chai T. Rex


Các virtualbox-guest-additions gói phải được cài đặt. Hơn nữa, nó có thể xuất hiện rằng không có gì xảy ra, nhưng tất cả nút "Install Guest Additions" làm là gắn cdrom. Bạn nên mở Trình quản lý tập tin (Nautilus / Dolphin), chọn "thiết bị CD" và chạy trình cài đặt.


6
2018-01-29 01:33