บนลินุกซ์บางเครื่องมือ VirtualBox VM ปฏิเสธที่จะเปิดตัวหลังจากการติดตั้ง มีสาเหตุหลายประการที่ทำให้ VM ของคุณไม่เริ่มทำงาน ในคู่มือนี้ เราจะดำเนินการแก้ไขต่างๆ เพื่อแก้ไขปัญหา
แก้ไข 1 – ติดตั้งไดรเวอร์เคอร์เนล VirtualBox
โดยปกติ สาเหตุหลัก VirtualBox VM ของคุณไม่เปิดบน Linux คือคุณละเลยการติดตั้งไดรเวอร์เคอร์เนล VirtualBox จำเป็นต้องใช้ไดรเวอร์นี้บนเครื่องโฮสต์ Linux และหากไม่มี VM ก็จะเกิดข้อผิดพลาดและปฏิเสธที่จะเปิดใช้งาน

ในการติดตั้งไดรเวอร์เคอร์เนล VirtualBox บนระบบปฏิบัติการของคุณ ให้เปิดหน้าต่างเทอร์มินัลโดยกด Ctrl + Alt + T หรือ Ctrl + Shift + T บนแป้นพิมพ์ จากนั้น ทำตามคำแนะนำทีละขั้นตอนด้านล่าง
ขั้นตอนที่ 1:โดยปกติไดรเวอร์เคอร์เนล VirtualBox จะติดตั้งล้มเหลวเมื่อผู้ใช้ละเลยในการติดตั้งส่วนหัวของเคอร์เนลก่อน ส่วนหัวของเคอร์เนลทำให้สามารถสร้างโมดูลที่กำหนดเองได้ เช่น ไดรเวอร์เคอร์เนล VirtualBox
ในการติดตั้งส่วนหัวของเคอร์เนล Linux บนพีซี Linux ให้ป้อนคำสั่งด้านล่างที่สอดคล้องกับการแจกจ่ายของคุณ
อูบุนตู
sudo apt ติดตั้ง linux-headers-$(uname -r)
เดเบียน
sudo apt-get ติดตั้ง linux-headers-$(uname -r)
Arch Linux
sudo pacman -S linux-headers
Fedora
sudo dnf ติดตั้ง "kernel-devel-uname-r == $(uname -r)"
OpenSUSE
sudo zypper ติดตั้งเคอร์เนล-devel
ขั้นตอนที่ 2:หลังจากติดตั้งส่วนหัวของเคอร์เนล Linux บนระบบ Linux ของคุณ โมดูลสามารถตั้งค่าใหม่ได้ เพื่อผลลัพธ์ที่ดีที่สุด ขอแนะนำให้ติดตั้งแพ็คเกจโมดูล VirtualBox ใหม่ทั้งหมด แทนที่จะจัดการกับคำสั่งที่สับสนต่างๆ
ในการติดตั้งแพ็คเกจโมดูล VirtualBox อีกครั้ง ���ห้ป้อนคำสั่งด้านล่างในเทอร์มินัลที่สอดคล้องกับการแจกจ่าย Linux ที่คุณใช้อยู่ในปัจจุบัน
![วิธีแก้ไขข้อผิดพลาดการเรียกใช้ VirtualBox VM บน Linux วิธีแก้ไขข้อผิดพลาดการเรียกใช้ VirtualBox VM บน Linux]()
อูบุนตู
sudo apt ติดตั้ง virtualbox-dkms --reinstall
เดเบียน
sudo apt ติดตั้ง virtualbox-dkms --reinstall
Arch Linux
sudo pacman -R virtualbox-host-modules-arch sudo pacman -S virtualbox-host-modules-arch
Fedora
sudo dnf ลบ VirtualBox akmod-VirtualBox sudo dnf ติดตั้ง VirtualBox akmod-VirtualBox
OpenSUSE
sudo zypper ลบ virtualbox-kmp-default
sudo zypper ติดตั้ง virtualbox-kmp-default
ขั้นตอนที่ 3:หลังจากติดตั้งแพ็คเกจโมดูลเคอร์เนล VirtualBox บนพีซี Linux ของคุณอีกครั้ง โมดูลควรถูกสร้างและตั้งค่าบน Linux PC ของคุณ ตอนนี้คุณต้องโหลดโมดูลเข้าสู่ระบบ ในการทำเช่นนั้น ให้ป้อน คำสั่งmodprobe vboxdrv
sudo modprobe vboxdrv
หรือรีบูตเครื่องพีซีของคุณ เมื่อคุณเข้าสู่ระบบ ไดรเวอร์เคอร์เนลจะถูกโหลด!
แก้ไข 2 – ติดตั้งแพ็คเกจส่วนขยาย VirtualBox
บางครั้ง VirtualBox VM ไม่เปิดใช้งานบนระบบ Linux เนื่องจากถูกสร้างขึ้นโดยเปิดใช้งานแพ็คเกจส่วนขยาย VirtualBox และไม่ได้ติดตั้งแพ็คเกจส่วนขยายอีกต่อไป ในการแก้ไขปัญหานี้ ให้เปิดหน้าต่างเทอร์มินัลโดยกดCtrl + Alt + T หรือ Ctrl + Shift + T บนแป้นพิมพ์ แล้วป้อนคำสั่งด้านล่างที่สอดคล้องกับการแจกจ่าย Linux ของคุณ
อูบุนตู
sudo apt ติดตั้ง virtualbox-ext-pack
เดเบียน (ซิดเท่านั้น)
sudo apt-get ติดตั้ง virtualbox-ext-pack
สำหรับ Debian รุ่นอื่นๆ ให้ทำดังต่อไปนี้
wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack
เปิดตัวจัดการไฟล์ Linux ของคุณและดับเบิลคลิกที่ Ext pack เพื่อโหลดลงใน Debian
Arch Linux/ Fedora/ OpenSUSE
wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack
เปิดตัวจัดการไฟล์ Linux ของคุณ จากนั้นดับเบิลคลิกที่ Ext pack ด้วยเมาส์ของคุณ จะช่วยให้คุณสามารถติดตั้งลงใน VirtualBox ได้โดยไม่มีปัญหา
แก้ไข 3 – เปลี่ยนความเป็นเจ้าของไดเร็กทอรี /usr/
คุณอาจพบข้อผิดพลาดกับ VirtualBox ซึ่งติดตั้งโมดูลเคอร์เนลไว้ในระบบของคุณ แต่โปรแกรมจะยังไม่เปิด VM ใดๆ สาเหตุที่ทำให้เกิดข้อผิดพลาดนี้ก็คือมีส่วนประกอบบางอย่างสำหรับ VirtualBox ใน/usr/ไดเร็กทอรีที่ทำให้โปรแกรมทำงาน /usr/ไดเรกทอรีบางครั้งอาจมีปัญหาได้รับอนุญาต โดยทั่วไป/usr/ไดเร็กทอรีเป็นเจ้าของโดยผู้ใช้รูท ข้อผิดพลาด VirtualBox เกิดขึ้นเมื่อรูทไม่ได้เป็นเจ้าของโฟลเดอร์
ในการแก้ไขข้อผิดพลาดนี้ ให้เปิดหน้าต่างเทอร์มินัลโดยกด Ctrl + Alt + TหรือCtrl + Alt + Tบนแป้นพิมพ์ จากนั้น ทำตามคำแนะนำทีละขั้นตอนด้านล่าง
ขั้นตอนที่ 1:เรียกใช้ คำสั่ง ls -l บนไดเร็กทอรีรากเพื่อตรวจสอบว่า/usr/สิทธิ์การเป็นเจ้าของโฟลเดอร์ของคุณ
ลส -ล. /
คุณยังสามารถแยก/usr/โดยใช้ คำสั่งgrep
ls -l / | grep usr
ดูผ่านพรอมต์ ls สำหรับ usr หากเป็นเจ้าของโดยรูท คุณควรเห็นสิ่งที่คล้ายกับที่แสดงด้านล่างในเทอร์มินัลของคุณ
![วิธีแก้ไขข้อผิดพลาดการเรียกใช้ VirtualBox VM บน Linux วิธีแก้ไขข้อผิดพลาดการเรียกใช้ VirtualBox VM บน Linux]()
drwxr-xr-x 14 root root 4096 Mar 27 2019 usr
หาก/usr/โฟลเดอร์ของคุณเป็นเจ้าของโดยรูท โฟลเดอร์นั้นจะมีroot rootลักษณะเหมือนตัวอย่างด้านล่างทุกประการ หาก root ไม่ได้เป็นเจ้าของ ระบบจะแสดงชื่อผู้ใช้ของคุณroot rootในข้อความแจ้ง
ขั้นตอนที่ 2:สมมติว่า/usr/ไดเร็กทอรีของคุณไม่ได้เป็นเจ้าของโดยผู้ใช้รูท ให้ใช้คำสั่งchownเพื่อเปลี่ยนการอนุญาตของไดเร็กทอรี
sudo chown root:root /usr/
ขั้นตอนที่ 3:เรียกใช้ คำสั่ง ls -l อีกครั้ง เพื่อให้แน่ใจว่า คำสั่งchown ได้เปลี่ยนความเป็นเจ้าของ/usr/โฟลเดอร์เพื่อให้ตรงกับโค้ดด้านล่าง
![วิธีแก้ไขข้อผิดพลาดการเรียกใช้ VirtualBox VM บน Linux วิธีแก้ไขข้อผิดพลาดการเรียกใช้ VirtualBox VM บน Linux]()
drwxr-xr-x 14 root root 4096 Mar 27 2019 usr
ปัญหาเล็กน้อย – อัปเดต VirtualBox
ปัญหาเล็กน้อยของ VirtualBox สามารถแก้ไขได้โดยเพียงแค่อัปเดตโปรแกรมเป็นรุ่นใหม่กว่า Oracle ทำงานอย่างหนักเพื่อแก้ไขจุดบกพร่อง ในการอัปเดต VirtualBox บนพีซี Linux ของคุณ ให้เปิดหน้าต่างเทอร์มินัลแล้วใช้ตัวจัดการแพ็คเกจเพื่อติดตั้งการอัปเดตในแบบที่คุณทำตามปกติ