Cách cài đặt Virtualbox Khách bổ sung trên CentOS chỉ qua Dòng lệnh


74

Đọc hướng dẫn sử dụng Virtualbox, cuối cùng tôi cũng nhận được [ ở đây ], giải thích cách cài đặt Virtualbox Guest Additions trên máy khách Linux thông qua Command Line.

Nhưng nó không đủ rõ ràng cho tôi (tôi mới bắt đầu học một số lệnh). Ai đó có thể đưa ra các lệnh chính xác mà bạn sẽ sử dụng để cài đặt Virtualbox Guest Additions thông qua CLI không? (bao gồm tìm nơi bổ sung khách ảo được gắn kết, v.v.)

Câu trả lời:


109

... cuối cùng thì nó cũng hoạt động với tôi, cũng nên hoạt động cho bất kỳ ai khác đang cố gắng cài đặt VirtualBox Guest Additions trên máy chủ ảo CentOS (x86_64) ở chế độ dòng lệnh.

# yum update
# yum install dkms gcc make kernel-devel bzip2 binutils patch libgomp glibc-headers glibc-devel kernel-headers
# mkdir -p /media/cdrom
# mount /dev/scd0 /media/cdrom
# sh /media/cdrom/VBoxLinuxAdditions.run

Khi quá trình hoàn tất, khởi động lại hệ thống. Đó là tất cả.


3
Bạn cũng cần phải yum install makenhư vậy
nic ferrier

6
@theJerm Tôi hy vọng bạn đã tìm ra điều này, nhưng đối với bản ghi: tạo mountpoint (chỉ là một thư mục) với sudo mkdir /media/cdrom.
Anthon

5
Trên bản cài đặt tối thiểu của CentOS 6.4 64b, lệnh cài đặt là sh /media/cdrom/VBoxLinuxAdditions.run. Tôi cũng đã phải cài đặt Perl ( yum install perl) và tạo mount-point ( sudo mkdir -p /media/cdrom).
smholloway

17
Trong CentOS 7, cdrom không hoạt động /dev/scd0mà thay vào đó là/dev/sr0
isapir

3
Trong trường hợp mọi người đang tự hỏi ... trước khi bất kỳ điều này được thực hiện, bạn phải sử dụng hình ảnh CD Chèn khách bổ sung , (hiện được tìm thấy trong Thiết bị trong menu cửa sổ của hộp ảo), VBoxLinuxAdditions.runđể thực sự có sẵn.
alxs

15

Câu trả lời của @ Its_me gần như đã hoạt động, nhưng nó đã thất bại trong việc xây dựng một số mô-đun hạt nhân.

Nếu nó không làm việc cho bạn, hãy xem các tin nhắn.

Trong trường hợp của tôi, một trong số họ yêu cầu xem xét /var/log/vboxadd-install.log. Ở đó, nó nói điều gì đó về việc thiếu các nguồn kernel và để cung cấp thư mục nguồn kernel KERN_DIR=/path/to/kernel/sources.

kernel-develvà các nguồn tại /usr/src/kernels/2.6.32-504.16.2.el6.x86_64đã được cài đặt, tôi đã nhầm lẫn, nhưng đã gọi nó với biến môi trường được yêu cầu

KERN_DIR=/usr/src/kernels/2.6.32-504.16.2.el6.x86_64 sh /media/cdrom/VBoxLinuxAdditions.run

Bây giờ nó phàn nàn về các tập tin tiêu đề bị thiếu và đề nghị làm

yum install kernel-devel-2.6.32-504.el6.x86_64

Như bạn có thể thấy, đây là một phiên bản hơi khác 504.16.2so với 504. Sau khi cài đặt kernel-develgói thích hợp , xây dựng và sau đó cài đặt làm việc như mong đợi.


Vì vậy, chạy kernel và nguồn kernel đã cài đặt (aka kernel-devel) phải khớp. Bạn có thể xác minh điều này bằng cách xem kernel đang chạy với

uname -a

và các nguồn được cài đặt tại

ls /usr/src/kernels

Như một kết luận cuối cùng, bất cứ điều gì xảy ra, hãy xem các thông điệp và tệp nhật ký được cung cấp.


Tôi đã tạo các nguồn kernel khớp với kernel, bằng cách cập nhật kernel. yum cập nhật kernel.
Mike

1
Nếu nó không khớp và bạn vừa cập nhật kernel -> khởi động lại để khớp (nếu bạn có thể).
AD

5

Đây là một chủ đề cũ nhưng đã xuất hiện trong tìm kiếm của tôi cho một vấn đề tương tự. Trong trường hợp có ai khác gặp phải vấn đề này, câu trả lời sau đây đã giải quyết nó cho tôi:

http://www.if-not-true-then-false.com/2010/install-virtualbox-guest-additions-on-fedora-centos-red-hat-rhel/

Lưu ý * URL cho biết năm 2010 nhưng bài viết đã được cập nhật vào năm 2013.


2
Các bước này tốt hơn rất nhiều, vì chúng bao gồm tất cả các điều kiện tiên quyết cần thiết như perl và dkms
bmaupin

3

Tôi đang đăng một câu trả lời cập nhật, vì tôi cần thực hiện một vài bước bổ sung để cài đặt. Tôi đang sử dụng VirtualBox 5.0.14r105127. Mỗi lệnh sẽ phải được thêm vào "sudo".

yum update
yum install gcc
yum install kernel-devel
yum install bzip2
yum install kernel-devel-2.6.32-573.el6.i686
mkdir /media/cdrom
mount /dev/scd0 /media/cdrom
sh /media/cdrom/VBoxLinuxAdditions.run

Ngoài ra, tôi đã nhận được thông báo "FAILED" cho mô-đun hỗ trợ OpenGL, nhưng điều này có thể bị bỏ qua trên hệ thống máy chủ.


2

Sau khi cài đặt VBOXADDITIONS, bạn có thể cần phải làm điều này:

In VirtualBox click View>>Auto Resize Guest Display (Host + G)

bởi vì độ phân giải màn hình không hoạt động với tôi cho đến khi tôi áp dụng cấu hình cuối cùng này cho VirtualBox.


Trên Centos 7 tôi vẫn phải cài đặt gcc, kernel-devel, v.v.
jamescampbell


1

Bước 1:

yum update

Bước 2:

Đi đến Device-> Install Guest Additions CD Image -> Next

Sau đó cung cấp mật khẩu root. Đó là nó.


0

Chỉ cần một chi tiết nhỏ ... Tôi đã có tối thiểu CentOS 6.6, đã thực hiện tất cả "cập nhật yum" và "cài đặt yum" nhưng tôi vẫn bị kẹt cho đến khi tôi đọc được điều này trong phản hồi của Olaf

... đây là một phiên bản hơi khác, 504.16.2 so với chỉ 504. Sau khi cài đặt gói kernel-devel thích hợp, xây dựng và sau đó cài đặt hoạt động như mong đợi.

Vì vậy, việc chạy kernel và các nguồn kernel đã cài đặt (hay còn gọi là kernel-devel) phải khớp.

Kiểm tra cài đặt của tôi, tôi gặp vấn đề tương tự, sau khi thực hiện khởi động lại, mọi thứ đều ổn. Máy vẫn chạy với kernel cũ. Sau đó, vấn đề tiếp theo là perl bị mất nên tôi cũng phải làm một

yum install perl
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.