วิธีการติดตั้ง Virtualbox Guest Additions บน CentOS ผ่าน Command Line เท่านั้น


74

อ่านคู่มือผู้ใช้ Virtualbox ในที่สุดฉันก็ได้ [ ที่นี่ ] ซึ่งอธิบายวิธีการติดตั้ง Virtualbox Guest Additions บน Linux แขกผ่าน Command Line

แต่มันไม่ชัดเจนพอสำหรับฉัน (ฉันเพิ่งเริ่มเรียนรู้คำสั่งบางอย่าง) ใครสามารถใส่คำสั่งที่แน่นอนที่คุณจะใช้ในการติดตั้ง Virtualbox Guest Additions ผ่าน CLI ได้หรือไม่? (ซึ่งรวมถึงการค้นหาว่ามีการติดตั้งส่วนเพิ่มเติมของผู้เยี่ยมชม Virtualbox ไว้อย่างไร)

คำตอบ:


109

... ในที่สุดมันก็ใช้งานได้สำหรับฉันก็ควรจะทำงานให้กับทุกคนที่พยายามติดตั้ง VirtualBox Guest Additions บนเซิร์ฟเวอร์เสมือน CentOS (x86_64) ในโหมดบรรทัดคำสั่ง

# 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

เมื่อกระบวนการเสร็จสมบูรณ์ให้รีบูทระบบ นั่นคือทั้งหมดที่


3
คุณต้องyum install makeเป็นอย่างดี
nic ferrier

6
@theJerm ฉันหวังว่าคุณคิดแล้วนี้ออก แต่สำหรับบันทึก: สร้างจุดเมานท์ (เพียงไดเรกทอรี) sudo mkdir /media/cdromด้วย
Anthon

5
ในการติดตั้งน้อยที่สุด CentOS 6.4 64b sh /media/cdrom/VBoxLinuxAdditions.runคำสั่งติดตั้งได้ ฉันยังต้องติดตั้ง Perl ( yum install perl) และสร้างจุดเมานต์ ( sudo mkdir -p /media/cdrom)
smholloway

17
ใน CentOS 7 cdrom นั้นไม่ได้อยู่/dev/scd0ที่/dev/sr0
isapir

3
ในกรณีที่ผู้คนสงสัย ... ก่อนที่จะมีสิ่งใดเกิดขึ้นคุณจะต้องใช้อิมเมจแทรกส่วนบุคคลจากซีดี (ซึ่งปัจจุบันพบในอุปกรณ์ในเมนูหน้าต่างของ Virtualbox) เพื่อVBoxLinuxAdditions.runให้สามารถใช้งานได้จริง
59

15

@ คำตอบของ its_me ทำงานได้เกือบแต่ไม่สามารถสร้างโมดูลเคอร์เนลได้

ถ้ามันไม่ทำงานสำหรับคุณดูข้อความ

/var/log/vboxadd-install.logในกรณีของฉันหนึ่งของพวกเขาถามว่าจะมองเข้าไปใน KERN_DIR=/path/to/kernel/sourcesมีมันพูดอะไรบางอย่างเกี่ยวกับการหายแหล่งเคอร์เนลและเพื่อให้ไดเรกทอรีเคอร์เนลที่มาด้วยเช่น

ตั้งแต่kernel-develและที่แหล่งที่/usr/src/kernels/2.6.32-504.16.2.el6.x86_64ถูกติดตั้งแล้วฉันก็สับสน แต่เรียกมันว่าพร้อมกับตัวแปรสภาพแวดล้อมที่ร้องขอ

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

ตอนนี้มันบ่นเกี่ยวกับไฟล์ส่วนหัวหายไปและแนะนำให้ทำ

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

ในขณะที่คุณสามารถดูนี้เป็นรุ่นที่แตกต่างกันเล็กน้อยเทียบกับเพียง504.16.2 504หลังจากติดตั้งkernel-develแพคเกจที่เหมาะสมอาคารแล้วติดตั้งทำงานตามที่คาดไว้


ดังนั้นการเรียกใช้เคอร์เนลและแหล่งเคอร์เนลที่ติดตั้ง (aka kernel-devel) จะต้องตรงกัน คุณสามารถตรวจสอบสิ่งนี้ได้โดยดูที่เคอร์เนลที่กำลังรันด้วย

uname -a

และแหล่งที่ติดตั้งที่

ls /usr/src/kernels

เป็นข้อสรุปสุดท้ายสิ่งที่เกิดขึ้นดูข้อความและไฟล์บันทึกที่ให้ไว้


ฉันทำให้เคอร์เนลซอร์สตรงกับเคอร์เนลโดยอัพเดตเคอร์เนล เคอร์เนลยำปรับปรุง
Mike

1
หากไม่ตรงกันและคุณเพิ่งอัปเดตเคอร์เนล -> รีบูตเพื่อจับคู่ (ถ้าคุณทำได้)
โฆษณา

5

นี่คือเธรดเก่า แต่มาในการค้นหาของฉันสำหรับปัญหาที่คล้ายกัน ในกรณีที่คนอื่นพบคำตอบต่อไปนี้แก้ไขได้สำหรับฉัน:

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

หมายเหตุ * URL บอกว่า 2010 แต่บทความได้รับการปรับปรุงในปี 2013


2
ขั้นตอนเหล่านี้จะดีมากเพราะพวกเขารวมทั้งหมดของข้อกำหนดเบื้องต้นที่จำเป็นเช่น Perl และ DKMS
bmaupin

3

ฉันโพสต์คำตอบที่อัปเดตเนื่องจากฉันจำเป็นต้องทำตามขั้นตอนเพิ่มเติมเพื่อติดตั้ง ฉันใช้ VirtualBox 5.0.14r105127 แต่ละคำสั่งจะต้องมีการต่อท้ายด้วย "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

นอกจากนี้ฉันยังได้รับข้อความ "FAILED" สำหรับโมดูลสนับสนุน OpenGL แต่สามารถละเว้นได้ในระบบเซิร์ฟเวอร์


2

หลังจากติดตั้ง VBOXADDITIONS คุณอาจต้องทำสิ่งนี้:

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

เพราะความละเอียดหน้าจอไม่ได้ผลสำหรับฉันจนกว่าฉันจะใช้การกำหนดค่าสุดท้ายนี้กับ VirtualBox


ใน Centos 7 ฉันยังต้องติดตั้ง gcc, kernel-devel, ฯลฯ
jamescampbell

2

หากคุณใช้ Vagrant สำหรับการเขียนสคริปต์ VirtualBox ของคุณคุณสามารถติดตั้งปลั๊กอิน vb-guest source code สำหรับเดียวกันสามารถพบได้ที่นี่https://github.com/dotless-de/vagrant-vbguest/tree/master/lib/vagrant-vbguest

คำแนะนำบางอย่างสามารถเปล่งประกายได้จากซอร์สโค้ดที่นี่เพื่อทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติ


1

ขั้นตอนที่ 1:

yum update

ขั้นตอนที่ 2:

ไปที่ Device-> Install Guest Additions CD Image -> Next

จากนั้นให้รหัสผ่านรูต แค่นั้นแหละ.


0

รายละเอียดเล็ก ๆ น้อย ๆ ... ฉันมี CentOS 6.6 น้อยที่สุดได้ทำการ "yum update" และ "yum install" ทั้งหมด แต่ฉันยังคงติดอยู่จนกว่าฉันจะอ่านสิ่งนี้ในการตอบสนองของ Olaf

... นี่เป็นรุ่นที่แตกต่างกันเล็กน้อยคือ 504.16.2 เทียบกับเพียง 504 หลังจากติดตั้งแพ็คเกจ kernel-devel ที่เหมาะสมแล้วการสร้างและติดตั้งก็จะทำงานตามที่คาดไว้

ดังนั้นการเรียกใช้เคอร์เนลและแหล่งเคอร์เนลที่ติดตั้ง (aka kernel-devel) ต้องตรงกัน

ตรวจสอบการติดตั้งของฉันฉันมีปัญหาเดียวกันหลังจากทำการรีบูตทุกอย่างก็โอเค เครื่องยังคงทำงานกับเคอร์เนลเก่า หลังจากนี้ปัญหาต่อไปเนื่องจาก perl หายไปดังนั้นฉันจึงต้องทำ

yum install perl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.