Làm cách nào để tôi cài đặt Bổ sung khách trong VirtualBox VM?


456

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 bổ sung khách.

Tôi đã khởi động hệ điều hành khách Ubuntu của mình, nhấp vào "Thiết bị" và chọn "Cài đặt bổ sung khách". Không có gì xảy ra và tôi không thấy biểu tượng CD trên máy tính để bàn của mình.

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


Câu trả lời:


506

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

Cài đặt bổ sung của khách từ kho

Trong trường hợp chúng tôi đã cài đặt phiên bản OSE của Virtual Box từ kho lưu trữ, chúng tôi có thể thêm các bổ sung của khách từ các kho lưu trữ trong máy 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ừ kho lưu trữ. Không nên cài đặt những thứ này trong các bản phát hành 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 ta có thể cài đặt gói hộp ảo-khách-bổ sung-iso trong máy chủ Ubuntu.

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

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

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

Trong trường hợp Bổ sung khách không thể xây dựng, chúng tôi có thể phải cài đặt các tiêu đề hạt nhân Linux (xem Làm cách nào để tôi cài đặt các tệp tiêu đề kernel? ) Hoặc các công cụ thiết yếu xây dựng Cài đặt bản dựng . Bạn cũng nên cài đặt dkms Cài đặt dkms (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

Chọn thiết bị -> Cài đặt bổ sung khách (hoặc nhấn Host+ Dtừ Trình quản lý hộp ảo), CD bổ sung khách .iso sẽ được tải nhưng không được cài đặt trong hệ điều hành khách của bạn. Để cài đặt, chúng ta cần chạy tập lệnh cài đặt VBoxLinuxAdditions.rundưới dạng root hoặc từ Autorun Prompt (xem bên dưới).


Vỏ Gnome

Để cài đặt Bổ sung khách, chúng tôi sẽ có biểu tượng CD trên máy tính để bàn ngay khi ổ đĩa ảo được gắn:

nhập mô tả hình ảnh ở đây Bước tiếp theo là chạy tập lệnh autorun.sh (với quyền root) trên đĩa CD được gắn này 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.


Đoàn kết

Các bổ sung dành cho khách được gắn dưới dạng CD ảo hiển thị trên trình khởi chạy:

nhập mô tả hình ảnh ở đây

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

nhập mô tả hình ảnh ở đây

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ư nhìn thấy từ đầu ra thiết bị đầu cuối:

nhập mô tả hình ảnh ở đây

Nhấn Returnđể đóng thiết bị đầu cuối.


Lưu ý 1
Bổ sung khách 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 Virtual Box Guest 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ừ menu Địa điểm . Nếu CD vẫn không ở đó, bạn có thể phải thêm VBoxGuestAdditions.iso theo cách thủ công dưới dạng CD-ROM trong menu Lưu trữ Trình quản lý Hộp ảo . Trong một máy chủ Ubuntu, hình ảnh đĩa nằm trong /usr/share/virtualbox/VBoxGuestAdditions.iso.

Lưu ý 3
Trong một số hệ thống (ví dụ: khi chạy khách Xubfox ), chúng tôi có thể không có Autorun Prompt cho 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 bổ sung khách được gắn .iso để chạy sudo ./VBoxLinuxAdditions.run. Trong máy khách Lubfox hoặc Ubuntu Server, chúng tôi cũng cần cài đặt trình biên dịch GNU C ( gcc Cài đặt gcc ) và tiện ích tạo Cài đặt thực hiện trong hệ thống khách để có thể biên dịch các bổ sung của khách.

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


Cài đặt bổ sung khách từ thiết bị đầu cuối

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

Tệp .iso của khách bổ sung cần được cài đặt /dev/cdromtừ Trình quản lý hộp ảo (xem bên trên). Sau đó chúng tôi có thể cài đặt Bổ sung 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 bổ sung khách

Trong trường hợp có lỗi xảy ra với việc cài đặt các bổ sung của khách hoặc HĐH 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 bổ sung. Điều này cũng có thể được thực hiện từ một vỏ gốc bằng cách chạy một kịch bản gỡ cài đặt nằm trong thư mục khách /opt .

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

Thay thế x.x.xxbằng phiên bản hiện tại của khách bổ sung.


9
Tôi đã bắt gặp 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

1
Tôi đã thử giải pháp của bạn cho máy chủ Ubuntu 12.10 với tư cách là khách và mac os x làm máy chủ. Hộp ảo là 4.2.6. Tôi không thể có được các thư mục chia sẻ để làm việc. bằng cách nào đó các bổ sung khách không hoạt động. Ngay cả các thiết bị> Cài đặt bổ sung khách cũng không hoạt động. Ngay cả các gói ảo-bổ sung khách cũng 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 tư vấn.
Kim Stacks

1
@kimsia: trước tiên bạn cần phải gắn .iso vào máy chủ của mình. Sau đó, bạn có thể cài đặt GA vớisudo ./<mountpoint>/VBoxLinuxAdditions.run
Takkat

@Takkat việc gắn kết không thể làm việc cả. Trong những tin tức khác, cuối cùng tôi đã tìm ra cách để làm cho mọi thứ hoạt động. superuser.com/a/527508/8184 vì vậy cảm ơn bạn đã trả lời tôi. Đánh giá cao nó rất nhiều :)
Kim Stacks

2
@IIIIIllllllIIlllllIIIIIIIIlll: chắc chắn - bao gồm tất cả mọi thứ là một câu hỏi và trả lờ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

97

Bạn cũng có thể thử các cách sau (cách này hiệu quả với tôi sau khi tôi phải cài đặt lại Tiện ích khách sau khi Trình quản lý cập nhật giết chúng). Giải pháp tìm thấy ở đây:

http://www.unixmen.com/install-guest-addition-in-ubfox-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 dường như hoạt động bình thường trở lại và tôi cho rằng điều này cũng sẽ hoạt động nếu Guest Additions không cài đặt được từ mục menu.

Một điều khác cần lưu ý. Ban đầu tôi đã thử chạy cái này dưới vỏ cá - đảm bảo 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 ý trên các hệ thống gần đây, lệnh đã được thay đổi thành

sudo apt-get install virtualbox-guest-x11

câu trả lời của bạn đã giúp ngay cả khi tôi đang cài đặt một máy chủ Ubuntu mới cài đặt. cảm ơn bạn. superuser.com/questions/527507/ trên
Kim Stacks

15
Gói được gọi virtualbox-guest-x11trên các hệ thống gần đây hơn. Tôi nghĩ rằng đây phải 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 các cài đặt được sử dụng apt-get.
krlmlr

1
Lưu ý rằng tôi không phải cài đặt build-essentialsvào ngày 14.04 mới cài đặt và các tiêu đề linux đã được cài đặt. Vì vậy, chạy sudo apt-get install virtualbox-guest-x11trên hệ thống khách là tất cả những gì tôi phải làm.
pcworld

1
Tôi thích sử dụng phương pháp này cho lý do được đề cập. Tuy nhiên, nó không hoạt động với tôi trên OSXmáy chủ (10.9.3) và khách Ubuntu 12.04 trên VirtualBox (4.3.12). Tôi đã phải sử dụng ISOcài đặt Askubfox.com/a/22745/24203 (nếu không thì có not such device error stackoverflow.com/questions/3492466/ trên )
Isaacs

1
Ok cái này làm việc cho tôi. phiên bản Ubuntu 32 và 64 14.04
Kangarooo

35

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.


2
Làm việc cho tôi trên Ubuntu 14 LTS.
Jongosi

2
Làm việc cho tôi cho 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 dường như
Giora Guttsait

Hoạt động vào ngày 16.04.4 (mặc dù vẫn cần phải sử dụng các cài đặt đồ họa ...)
Ben Bolker

1
Làm việc cho tôi trên Ubuntu 18.0.4.1LTS. Tôi vẫn không thể sao chép và dán mọi thứ từ máy chủ đến khách mặc dù (cũng không phải với bất kỳ phương pháp nào khác được đề cập ở đây); Không nên làm việc sau này?
Carlo Wood

22

Gói "Virtualbox- Guest -bổ sung" tiêu chuẩn trên .iso do Oracle cung cấp , 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ó (các) gói Addon dành riêng cho Ubuntu dành riêng cho riêng mình ...
được đặt tên virtualbox-ose-guest-dkms and ..-x11 and ..-utils.

Các gói 'virtualbox-ose-guest- *' này đều được DKMS biết .. "(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 một câu hỏi tôi đã hỏi 5-6 tháng trước về vấn đề này ... Làm cách nào tôi có thể khiến Compiz hoạt động trong VirtualBox VM


Tôi nhận được "Không thể định vị gói virtualbox-ose-guest-dkms". Tôi có cần thêm một repo apt không?
Dan Dascalescu

1
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, nó sẽ thu hút bất kỳ sự phụ thuộc cần thiết nào khác.
Lambart

1
Bây giờ nó được gọi virtualbox-guest-dkms. Nhân tiện, đây là câu trả lời duy nhất được chấp nhận trong chủ đề này với tôi vì đây là cách duy nhất bổ sung khách của tôi hoạt động 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ể giúp ích?
Erikas

16

Dưới đây là các bước tôi đã chạy cuối cùng đã hoạt động, nhưng như người dùng có tên 'pcworld' đã nêu ở trên, có thể chỉ có trường hợp 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 giúp được cho bất kỳ 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 đặt phiên bản VirtualBox của bạn để sử dụng như ram video 128 MB và Bật Gia tốc 3D trong phần cài đặt "Hiển thị" cho ví dụ của bạn, để có hiệu suất tốt.


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

16

Dưới đây là các bước thủ công để cài đặt các mô-đun hạt nhân VirtualBox Guest Additions bên trong VM:

  1. Tải xuống tệp ISO, vd

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

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

    sudo sh /mnt/VBoxLinuxAdditions.run
    

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


Nếu bạn đang sử dụng Vagrant, việc cài đặt sẽ đơ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

1
Những bước này 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 = keep
James Nicholson

Chắc chắn là một câu trả lời bị đá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 Bổ sung khách hơn là có thể có trong repo apt của bạn. Ngoài ra, không cần thêm ổ đĩa CD-ROM ảo cho khách của bạn!
bonh

1
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

13

Điều này làm việc với tôi cho một máy khách Ubuntu Server 14.04 (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: Thiết bị -> Chèn hình ảnh CD bổ sung của khách ...

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

sudo blkid

Một trong những dòng trong đầu ra sẽ trông như thế này:

/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 CD (thay thế /dev/sr0bằng 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 Guest Additions:

sudo /media/cdrom/VBoxLinuxAdditions.run

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


3
sudo sh /media/cdrom/VBoxLinuxAdditions.run Điều shnày là cần thiết bởi vì CD đã được gắn mà không có sự cho phép thực thi.
Steve Pitchers

Xin chào @DavidLevesque, tôi đã được thử vào 16.04 nhưng tiếc là tôi không thể chạy được. Ngoài ra tôi đã thử với --nox11các tham 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ó ý kiến ​​gì. Nó hoạt động với tôi với Ubuntu 16.04.
David Levesque

@DavidLevesque bạn nói đú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 hành động 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

8

Các virtualbox-guest-additionsgói phải được cài đặt. Hơn nữa, có vẻ như không có gì xảy ra, nhưng tất cả nút "Cài đặt bổ sung khách" làm là gắn cdrom. Bạn nên mở Trình quản lý tệp (Nautilus / Cá heo), chọn "Thiết bị CD" và chạy trình cài đặt.


8

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

Trong menu Hộp ảo, chọn Thiết bị > Chèn hình ảnh CD bổ sung của khách ... .

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

cửa sổ bật lên bổ sung khách

Chọn Runvà bổ sung khách sẽ tự động được cài đặt.


2
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ỉ với 2 lần nhấp ..... cảm ơn bạn!
Sym-Sym

2
Đây là câu trả lời tốt nhất, bởi vì nó đảm bảo rằng các Bổ sung khách được cập nhật và phù hợp với phiên bản VirtualBox cụ thể của bạn. Gói của Ubuntu và các wgetURL trong các câu trả lời khác có thể bị lỗi thời.
Chai T. Rex

1
Hoạt động với tôi trong Ubuntu 18.04
Rennish Joseph

2

Nếu bạn có bổ sung khách .iso, hãy gắn nó vào VirtualBox thông qua cài đặt hệ điều hành khách. Sau đó khởi động HĐH khách và chạy exe vboxwindowsadditions-x86 hoặc amd64.


2

Dành cho người dùng Lubfox 16.04 trong Virtualbox Ubuntu 16.04

Sau khi thử nhiều hướng dẫn chung dòng chính, tôi đã tìm thấy hướng dẫn cụ thể của Lubfox :

Cài đặt phần bổ sung Virtualbox Guest vào máy ảo LubFi

Bước đầu tiên: Cài đặt phần mềm cần thiết

sudo apt-get update
sudo apt-get install make gcc

Tiếp theo, sử dụng Virtualbox để tải xuống Bổ sung khách, sau đó chọn "Cài đặt bổ sung khách" từ menu Virtualbox.

Nếu cd VBOXADDITIONS không bật lên trong Trình quản lý tệp, hãy sử dụng Trình quản lý tệp để mở nội dung của cd VBOXADDITIONS, sau đó mở một thiết bị đầu cuối ở đó, bằng cách vào menu Trình quản lý tệp và chọn 'Mở thư mục hiện tại trong thiết bị đầu cuối'

sudo sh VBoxLinux*

khởi động lại và tận hưởng!


-2

Mở Ubuntu trong VirtualBox. Mở FireFox và truy cập tại đây:
http://doad.virtualbox.org/virtualbox/

Tìm phiên bản Virtualbox của bạn và nhấp vào liên kết để mở.

Tải xuống phiên bản VBoxGuestAdditions (iso) của bạn:

Mở nó trong Trình quản lý lưu trữ và giải nén tập tin.

Chạy: sudo VBoxLinuxAdditions.run

Khởi động lại.

Điều này hoạt động nếu bạn không thể mở tệp iso trong VirtualBox (lỗi ISO9660).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.