Cách cài đặt VirtualBox Guest Additions cho Ubuntu 16.04


61

Cách tốt nhất để cài đặt Guest Additions với tất cả các tính năng thay đổi kích thước và clipboard và chia sẻ tệp trên Ubuntu 16.04 là gì?


việc này thực sự có hiệu quả: Askubfox.com/questions/22743/ Mạnh
Josef Klotzner

Câu trả lời:


68

Đối với Ubuntu Server, cần phải cài đặt bổ sung khách từ dòng lệnh.

sudo apt-get update
sudo apt-get install virtualbox-guest-dkms 

4
Tôi đã phải làm điều này để cho phép chia sẻ tập tin từ hệ điều hành máy chủ.
ThisClark

15
Tại sao tôi lại làm theo hướng dẫn kiểu "insert cd" điên rồ khi tôi có thể chạy cái này? câu hỏi trung thực
Colin D

@ColinD Phương pháp này không hiệu quả với cá nhân tôi trên Desktop.
jtpereyda

1
Không thể làm gì. "DKMS" dường như làm các trick trên máy chủ ubuntu 17.10, VirtualBox 5.2.6
Willem

đã thử cái này ngay bây giờ, vm Ubuntu của tôi không chấp nhận bất kỳ đầu vào nào từ chuột và bàn phím
Alex G

32

Có một gói bổ sung dành cho khách , nhưng điều này chỉ kích hoạt một số tính năng cho tôi.

Cách đáng tin cậy nhất có lẽ là sử dụng trình cài đặt tích hợp đi kèm với VirtualBox.

Cái này dành cho Ubuntu Desktop. Đối với Ubuntu Server, xem câu trả lời của @ ThisClark.

Cập nhật

  1. Đảm bảo bạn có phiên bản VirtualBox mới nhất .
  2. Nó có thể là tốt để đầu tiên sudo apt updatesudo apt upgradevà khởi động lại nếu cần thiết.

Bổ sung khách

  1. Bật nguồn máy ảo
  2. Nhấp vào "Thiết bị" trên menu VirtualBox ở đầu màn hình
  3. Nhấp vào "Cài đặt hình ảnh CD bổ sung của khách ..."
  4. Làm theo lời nhắc trên màn hình khi cần, nhập mật khẩu của bạn, v.v.
  5. Khởi động lại máy ảo

Kích hoạt tính năng

  1. Máy -> Cài đặt -> Chung -> Nâng cao -> bật Clipboard được chia sẻ và / hoặc Drag'n'Drop.
  2. Đảm bảo Xem -> Tự động thay đổi kích thước Hiển thị của khách được chọn.

1
Xin lỗi, nhưng câu trả lời này không nói gì về các gói yêu cầu. Trên bản cài đặt Ubuntu 16.04.1 khá mặc định của tôi, các gói phát triển bắt buộc không được cài đặt.
Colin 't Hart

@ Colin'tHart Cảm ơn thông tin. Những gói nào bạn cần cài đặt, ngoài việc thực hiện các bước được liệt kê? Nếu tình huống của bạn đủ khác biệt, hãy thoải mái viết câu trả lời của riêng bạn.
jtpereyda

Khi bạn chạy trình cài đặt của khách bổ sung, nó sẽ cho bạn biết những gì bạn cần. Tôi không tin rằng bạn cần các tiêu đề kernel có thể được cài đặt thông qua apt-gethoặc aptitude.
rbaleksandar

@jtpereyda: hoạt động như một bùa mê :) để kích hoạt các tính năng, không khởi động lại mà hãy thực hiện trong màn hình vb đầu tiên trước khi khởi động máy
cwhisperer

2
Cặp đôi lưu ý: Bạn có thể phải tạo một ổ đĩa quang nếu bạn không có ổ đĩa để bạn có thể chèn thêm cd khách. Tôi đã phải chọn "chèn khách bổ sung hình ảnh cd ..." từ danh sách thả xuống của thiết bị. Sau này, autorun không mở khi khởi động, vì vậy tôi phải mở một thiết bị đầu cuối và chạy ./autorun.sh.
Blaskovicz

15

Nếu bạn không tải xuống ISO, bạn sẽ không có phiên bản "mới nhất và lớn nhất". Nếu bạn muốn gắn bó với tùy chọn này, vui lòng xem các ghi chú sau cho các phụ thuộc .

Tôi đã thử nghiệm các hướng dẫn này thành công trong một khách Ubuntu 16.04:

  1. Tạo phiên bản máy chủ Ubuntu trong VirtualBox (rõ ràng).
  2. Khởi động VM, đi đến Thiết bị -> Chèn hình ảnh CD Bổ sung khách để gắn hình ảnh ISO.

  3. Từ thiết bị đầu cuối, chạy các lệnh sau:

    sudo -i  
    apt install gcc make  
    mkdir -p /media/cdrom  
    mount /dev/cdrom /media/cdrom  
    /media/cdrom/VBoxLinuxAdditions.run  
    reboot  
    
  4. Sau khi khởi động lại:

    sudo usermod --append --groups vboxsf USERNAME
    
  5. Chia sẻ máy chủ bây giờ nên được gắn vào máy khách Ubuntu /mediathông qua dịch vụ VBoxService đã cài đặt, được đặt để bắt đầu khởi động hệ thống.

Điều này đã tác động đến cài đặt của tôi.

Ghi chú từ bình luận:

  • Đăng xuất và đăng nhập lại sau khi thêm tài khoản người dùng vào nhóm vboxsf

1
Điều này làm việc cho tôi, cảm ơn! Một lưu ý, tôi đã phải đăng xuất và đăng nhập lại sau khi thêm tài khoản người dùng của mình vào nhóm vboxsf trước khi tôi có thể truy cập vào chia sẻ.
Guy Starbuck

9

1) Cài đặt gói thông qua các kênh thông thường để phân phối. Ví dụ: bạn có thể sử dụng:

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

2) Thêm các bổ sung của khách bằng cách chọn Thiết bị> Ổ đĩa quang> VBoxGuestAdditions.iso

Khi bạn sử dụng lệnh trên để tải xuống tệp iso. Nó có thể được tìm thấy ở đây:

/usr/share/virtualbox/VBoxGuestAdditions.iso

4

Điều này làm việc cho tôi:

sudo mount /dev/cdrom /media/cdrom
sudo apt install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)
sudo sh /media/cdrom/VBoxLinuxAdditions.run

Sau đó khởi động lại máy ảo.


1
Điều này đã sửa nó cho 16.04 cho tôi.
Karl Morrison

nó nóimount: mount point /media/cdrom does not exist
Rockstar5645

2

Điều này đã làm việc cho máy chủ VirtualBox 5.1.28 MacOS chạy Ubuntu Server 16.04.3 LTS khách. Tất cả các hướng dẫn dành cho máy chủ Ubuntu khách.

Lưu ý: không sử dụng GUI VirtualBox để "Chèn hình ảnh CD bổ sung của khách." Nó không gọi "vboxadd.sh" như đã cập nhật .iso được tải xuống từ trang web của hộp ảo. Ngoài ra, khách của bạn phải có quyền truy cập internet (sử dụng "NAT" thay vì "bộ chuyển đổi cầu nối" nếu bạn gặp sự cố với Internet hệ điều hành khách của mình).

Trong thiết bị đầu cuối, tải xuống VBoxGuestAdditions.iso cho phiên bản VirtualBox của bạn (đối với tôi là 5.1.28).

wget http://download.virtualbox.org/virtualbox/5.1.28/VBoxGuestAdditions_5.1.28.iso

Sau đó tạo một thư mục trống trong / media và gắn kết nó ở đó:

sudo mkdir /media/iso

sudo mount VBoxGuestAdditions_5.1.28.iso /media/iso

Sau đó đến đó và chạy trình cài đặt Linux:

cd /media/iso

sudo ./VBoxLinuxAdditions.run

Khởi động lại hệ điều hành khách của bạn:

reboot

Bạn sẽ có thể truy cập thư mục dùng chung của bạn trong / media / sf_ [your_folder_name]


1

Hộp ảo 5.1 muốn gì?

Nếu bạn có ý định lấy và sử dụng Virtual Box 5.1 (không phải 5.0), tại thời điểm viết bài, bạn sẽ không nhận được thông qua apt. Và việc thêm các repos của bên thứ 3 có thể giúp bạn vô tình trở thành phiên bản 32 bit với phiên bản lỗi tối nghĩa, xem câu trả lời này .

Do đó, tốt nhất là tải xuống VirtualBox và Guest Additions (hiện đã được đổi tên / một phần của "Gói mở rộng" từ phiên bản 5.1.x cao nhất bạn có thể tìm thấy ở đây:

http://download.virtualbox.org/virtualbox/

I E

http://download.virtualbox.org/virtualbox/5.1.28/

(Sau khi phiền toái 32 bit,) tôi đã may mắn với

virtualbox-5.1_5.1.28-117968~Ubuntu~xenial_amd64.deb

Hai gói mở rộng được cung cấp giống hệt nhau (cùng một tổng kiểm tra), chọn bất kỳ:

Oracle_VM_VirtualBox_Extension_Pack-5.1.28-117968.vbox-extpack
Oracle_VM_VirtualBox_Extension_Pack-5.1.28.vbox-extpack  

Làm thế nào để cài đặt tất cả điều đó? Nhấn đúp chuột. Mở ".deb" tiêu chuẩn -Installer, tương ứng hộp ảo, để chăm sóc gói mở rộng. (Vâng, windows-ish, unool, nhưng hoạt động!)


0

Tôi có cùng một vấn đề như bạn, tôi sẽ giải thích những gì tôi đã làm:

  • Tôi đọc Hướng dẫn sử dụng VirtualBox tương ứng với phiên bản VB đã cài đặt.

  • Tôi đã cài đặt VB từ kho của Ubuntu; bây giờ (tháng 7 năm 2017) phiên bản 5.0.40

  • Tôi tải xuống từ VB www gói mở rộng tương ứng với phiên bản này, nhấp đúp chuột và nó được cài đặt: Tôi đã truy cập vào các thiết bị USB.
  • Có vẻ như VBGuestAdditions.iso phải được cài đặt cùng với cài đặt VM

    bằng cách kiểm tra trong cài đặt-> giao diện người dùng -> thiết bị -> chèn hình ảnh CD GuestAdditions,

    nhưng trong trường hợp của tôi thì không được vì vậy tôi đã tìm kiếm tệp ISO này trong máy chủ và trong trường hợp của phiên bản VB, tệp ISO này nằm trong / usr / share / virtualbox.

  • Cuối cùng, trong cài đặt của VM (VBGuestAdditions sẽ được cài đặt trong máy khách)

    trong Storage, trong bộ điều khiển IDE Tôi đặt đường dẫn đến tệp VBGuestAdditions.iso và nó xuất hiện trong VM dưới dạng thiết bị CD và bạn có thể truy cập nó và chạy VBGuestAdditions và lấy lại kích thước chính xác của màn hình và truy cập vào thư mục dùng chung (cái này tính năng cuối cùng ít nhất trong khách win7).

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.