ความนิยมของเครื่องเสมือน (Virtual Machines) กำลังเพิ่มขึ้นทุกวัน และมีเหตุผลที่ดี เนื่องจากความสามารถในการใช้ระบบที่แตกต่างกันบนระบบเดิมของคุณ เป็นสิ่งที่คนทั่วไปไม่เคยจินตนาการไว้ในอดีต VirtualBox เป็นหนึ่งในไฮเปอร์ไวเซอร์ที่มีชื่อเสียงที่สุด ซึ่งรองรับทุกแพลตฟอร์ม อย่างไรก็ตาม ในบางกรณี กระบวนการติดตั้งอาจไม่ดำเนินไปตามที่คาดหวัง ปรากฏว่าบางผู้ใช้เผชิญกับข้อความแสดงข้อผิดพลาด "The installation failed" ขณะพยายามติดตั้ง VirtualBox บน Mac ของพวกเขา
ข้อความแสดงข้อผิดพลาดนี้เกิดขึ้นเพราะ ใบรับรอง (Certificate) ที่โปรแกรมติดตั้งใช้ ไม่อนุญาตให้ทำงานโดย macOS โปรแกรมติดตั้ง VirtualBox ถูกเซ็นด้วยใบรับรองของ Oracle America ซึ่งต้องได้รับอนุญาตก่อนจึงจะดำเนินการติดตั้งต่อได้ ในกรณีนี้ เนื่องจากใบรับรองถูกบล็อก โปรแกรมติดตั้งจึงแสดงข้อความข้อผิดพลาดดังกล่าว
มีวิธีแก้ไขปัญหานี้หลายวิธี วิธีแรกคือ อนุญาตใบรับรองจากการตั้งค่าความปลอดภัยและความเป็นส่วนตัว อย่างไรก็ตาม การทำเช่นนี้อาจมีปัญหาหากคุณเชื่อมต่อระบบจากระยะไกล (Remote) แต่เราจะครอบคลุมทุกสถานการณ์ที่เป็นไปได้และให้วิธีแก้ไข ดังนั้น เรามาเริ่มกันเลย
วิธีที่ 1: อนุญาตใบรับรอง
สิ่งแรกที่ควรทำเมื่อเจอข้อความข้อผิดพลาดดังกล่าว คือ อนุญาตใบรับรองจากการตั้งค่าระบบ (System Preferences) เนื่องจากใบรับรองไม่ได้รับอนุญาตโดยค่าเริ่มต้น จึงรอการอนุมัติภายใต้ Security & Privacy ใน System Preferences คุณต้องอนุญาตจากที่นั่น อย่างไรก็ตาม สำคัญที่ต้องทราบว่า หากคุณเชื่อมต่อระบบจากระยะไกล วิธีนี้อาจไม่ทำงานได้ ดังนั้นเราจึงมีวิธีแก้ไขอื่นๆ ให้ใช้ โปรดทำตามคำแนะนำด้านล่างเพื่อแก้ไขปัญหา:
- ขั้นแรก คุณต้องนำแอป VirtualBox ออก (Eject) ทำได้โดยเปิด Finder คุณจะเห็นตัวเลือก VirtualBox ภายใต้ Devices
![[แก้ไข] VirtualBox การติดตั้งล้มเหลวบน Mac](https://th.wsxdn.com/UploadFiles_2907/202204/2022040913275557.jpg)
- Eject อุปกรณ์จากที่นั่น
- เมื่อทำเสร็จแล้ว ให้เปิด System Preferences
- บนหน้าจอ System Preferences ไปที่ Security & Privacy
- ตอนนี้ ภายใต้แท็บ General คุณควรเห็นข้อความ "System software from Oracle America was blocked from loading"
![[แก้ไข] VirtualBox การติดตั้งล้มเหลวบน Mac](https://th.wsxdn.com/UploadFiles_2907/202204/2022040913275550.jpg)
- คลิกที่ปุ่ม Allow ข้างหน้าข้อความนั้น เพื่ออนุญาต
- หลังจากนั้น ลองติดตั้ง VirtualBox อีกครั้ง การทำเช่นนี้จะ mount อุปกรณ์อัตโนมัติ จึงไม่ต้องกังวลเรื่องนั้น
วิธีที่ 2: อนุญาตแอปจากนักพัฒนาที่ไม่ระบุตัวตน
อีกวิธีหนึ่งในการแก้ไขข้อความข้อผิดพลาดนี้ คือ อนุญาตแอปจากนักพัฒนาที่ไม่ระบุตัวตน (Unidentified Developer) บน Mac ของคุณ สิ่งนี้จะทำให้สามารถเปิดแอปพลิเคชันจากนักพัฒนาที่ไม่ระบุตัวตนได้ ซึ่งปกติแล้วไม่ควรทำ แต่ในกรณีนี้สามารถทำได้เป็นข้อยกเว้น สำคัญคือ คุณต้องปิดการตั้งค่านี้หลังจากติดตั้ง VirtualBox เรียบร้อยแล้ว ทำตามคำแนะนำด้านล่าง:
- ขั้นแรก ปิดหน้าจอ System Preferences หากเปิดอยู่
- ไปที่ Go บน Finder แล้วเลือก Utilities จากเมนูแบบเลื่อนลง
- เปิด Terminal
![[แก้ไข] VirtualBox การติดตั้งล้มเหลวบน Mac](https://th.wsxdn.com/UploadFiles_2907/202204/2022040913275679.jpg)
- ในหน้าต่าง Terminal ใส่คำสั่ง sudo spctl --master-disable
- จะถูกขอรหัสผ่านผู้ดูแลระบบ (Admin Password) ใส่รหัสผ่านแล้วออกจาก Terminal เมื่อคำสั่งทำงานเสร็จ
- เปิดหน้าต่าง System Preferences อีกครั้ง
- ไปที่ Security & Privacy
- คลิกไอคอน ล็อก ที่มุมล่างของหน้าต่าง
![[แก้ไข] VirtualBox การติดตั้งล้มเหลวบน Mac](https://th.wsxdn.com/UploadFiles_2907/202204/2022040913275778.jpg)
- ใส่รหัสผ่านผู้ดูแลระบบเมื่อถูกขอ
- ภายใต้ Allow apps downloaded from เลือกตัวเลือก Anywhere
- คลิกไอคอนล็อกอีกครั้งเพื่อบันทึกการเปลี่ยนแปลง
- ตอนนี้ รันโปรแกรมติดตั้ง VirtualBox และดูว่าปัญหาแก้ไขหรือไม่
หลังจากติดตั้ง VirtualBox สำเร็จแล้ว คุณต้องปิดการตั้งค่านี้ ทำตามคำแนะนำด้านล่าง:
- ปิดหน้าต่าง System Preferences และเปิด Terminal
- พิมพ์ sudo spctl --master-enable แล้วกด Enter
![[แก้ไข] VirtualBox การติดตั้งล้มเหลวบน Mac](https://th.wsxdn.com/UploadFiles_2907/202204/2022040913275860.jpg)
- ใส่รหัสผ่านผู้ดูแลระบบและรอคำสั่งทำงานเสร็จ
- ปิดหน้าต่าง Terminal
- สิ่งนี้จะคืนค่าการตั้งค่ากลับสู่สภาพปกติ
วิธีที่ 3: รันสคริปต์ (Script)
เช่นที่กล่าวไว้ สำหรับบางคน การคลิกปุ่ม Allow ในวิธีที่ 1 อาจไม่ทำงาน โดยเฉพาะผู้ที่ไม่ได้อยู่หน้า Mac โดยตรง แต่เชื่อมต่อระยะไกลหรือแชร์หน้าจอ ในกรณีนี้ สามารถรันสคริปต์ที่สั่งให้ Mac คลิกปุ่ม Allow ให้ได้ สำหรับวิธีนี้ คุณต้องแน่ใจว่าไม่ได้ย้ายหน้าต่าง Security & Privacy ซึ่งเป็นสิ่งสำคัญมาก ทำตามขั้นตอนด้านล่างเพื่อสร้างและรันสคริปต์:
- ขั้นแรก รันโปรแกรมติดตั้ง VirtualBox จนถูกขอตำแหน่งติดตั้ง
- เปิด System Preferences ไปที่ Security & Privacy
- ที่นี่ คุณต้องเปิดเครื่องมือถ่ายภาพหน้าจอ (Screenshot Tool) เพื่อหาพิกัดของปุ่ม Accept กด CMD + SHIFT + 4 แล้วชี้เมาส์ไปที่ปุ่ม Accept บันทึกค่าพิกัด (x, y)
![[แก้ไข] VirtualBox การติดตั้งล้มเหลวบน Mac](https://th.wsxdn.com/UploadFiles_2907/202204/2022040913275875.jpg)
- เปิด Script Editor และวางโค้ดต่อไปนี้:
tell application "System Events" to click at {x,y} - x และ y คือพิกัดที่ได้มา แทนค่าตามลำดับ
- รันคำสั่ง สคริปต์จะคลิกปุ่ม Allow ให้ และคุณควรจะติดตั้ง VirtualBox ได้แล้ว