เครื่องเสมือนมีความสำคัญมากในการคำนวณและวิศวกรรมซอฟต์แวร์ โดยหลักแล้วช่วยให้เราทดสอบและใช้ระบบปฏิบัติการต่างๆ ได้โดยไม่ต้องใช้ฮาร์ดแวร์เพิ่มเติม นอกจากนี้ คุณสามารถมั่นใจได้ว่าหากมีสิ่งผิดปกติเกิดขึ้นกับเครื่องเสมือน เครื่องเสมือนจะไม่ทำลายระบบปฏิบัติการโฮสต์ที่มีอยู่ของคุณ
คู่มือนี้จะแสดงวิธีการติดตั้ง macOS บน Ubuntu Linux โดยใช้เครื่องเสมือน QEMU-KVM ด้วยเหตุนี้ คุณจะใช้ซอฟต์แวร์ macOS ดั้งเดิมที่ไม่มีใน Linux ได้
QEMU คืออะไร
QEMU เป็นโปรแกรมจำลองเครื่องเสมือนและเวอร์ชวลไลเซอร์ซึ่งค่อนข้างคล้ายกับ VMware และ VirtualBox บน Windows ผู้ใช้มักใช้ QEMU ควบคู่ไปกับ KVM เนื่องจากมีเครื่องเสมือนที่ใช้งานได้จริงบนเคอร์เนล Linux
ข้อได้เปรียบที่สำคัญของ QEMU คือตั้งค่าและจัดการได้ง่ายมาก นอกจากนี้ การสร้างเครื่องเสมือนจากบรรทัดคำสั่งไม่เคยง่ายไปกว่านี้มาก่อนด้วย QEMU คุณยังสามารถใช้อินเทอร์เฟซ GUI กับ QEMU/KVM และตัวจัดการ GUI ที่ต้องการคือ virt-manager การเรียกใช้เครื่องเสมือนจะช่วยให้คุณได้รับประโยชน์อื่นๆ มากมายเช่นกัน
หลังจากที่คุณทดสอบเครื่องเสมือน QEMU/KVM และไม่ต้องการแล้ว คุณสามารถลบไฟล์ดิสก์เสมือนที่เชื่อมโยงกับเครื่องเสมือนได้อย่างง่ายดาย
กำลังติดตั้ง QEMU/KVM
คุณสามารถติดตั้ง QEMU/KVM จากบรรทัดคำสั่งโดยใช้ยูทิลิตี้ apt apt ยังใช้เพื่อถอนการติดตั้งแอปพลิเคชันบน Linux distros ที่ใช้ Debian นอกจากนี้ คุณควรติดตั้งยูทิลิตี้ Python ควบคู่ไปกับแพ็คเกจ QEMU
ติดตั้งการพึ่งพาที่จำเป็นทั้งหมดเพื่อดำเนินการต่อ
sudo apt-get install qemu-system qemu-utils python3 python3-pip
การดาวน์โหลด macOS และเครื่องมือการติดตั้ง
คู่มือนี้ใช้โครงการ Foxlet บน GitHub เพื่อลดขั้นตอนการติดตั้ง macOS และการจัดการเครื่องเสมือนด้วย QEMU/KVM
ก่อนอื่น คุณจะต้องดาวน์โหลดอิมเมจพื้นฐานของ macOS และเครื่องมือการติดตั้งจากที่เก็บ GitHub อย่างเป็นทางการของ Foxlets
สลับไปที่ /ดาวน์โหลด โฟลเดอร์เพื่อให้เป็นไดเร็กทอรีการทำงานปัจจุบัน
cd ~/Downloads
จากนั้นดาวน์โหลดโครงการโดยใช้ wget ยูทิลิตี้:
wget https://github.com/foxlet/macOS-Simple-KVM/archive/refs/heads/master.zip
แพ็คเกจที่ดาวน์โหลดจะถูกบันทึกเป็น master.zip ใน /ดาวน์โหลด โฟลเดอร์ ใช้ เปิดเครื่องรูด ยูทิลิตี้บรรทัดคำสั่งเพื่อแยกเนื้อหาของแพ็คเกจ
unzip master.zip
เครื่องมือเปิดเครื่องรูดจะบันทึกโฟลเดอร์คำสั่งที่แยกออกมาเป็น macOS-Simple-KVM-master .
การสร้างโฟลเดอร์ KVM สำหรับเครื่องเสมือนของคุณ
เพื่อให้ง่ายต่อการจัดการเครื่องเสมือนของคุณ คุณสามารถสร้างโฟลเดอร์ชื่อ KVM ที่จะมีเครื่องเสมือน macOS คุณใช้ไดเรกทอรีนี้เพื่อโฮสต์เครื่องเสมือนอื่นๆ ในระบบได้
mkdir ~/KVM
เมื่อคุณสร้างโฟลเดอร์แล้ว คุณสามารถย้ายโฟลเดอร์ที่คลายซิปซึ่งมีเครื่องมือและสคริปต์การติดตั้ง macOS ของคุณไปยังโฟลเดอร์ KVM นอกจากนี้ เพื่อทำให้สิ่งต่างๆ ง่ายขึ้น คุณสามารถเปลี่ยนชื่อโฟลเดอร์เป็น macOS . คุณสามารถทำทั้งหมดนี้ได้โดยใช้คำสั่งต่อไปนี้
mv ~/Downloads/macOS-Simple-KVM-master/ ~/KVM/macOS
การสร้างดิสก์เสมือน
ตอนนี้คุณจะสร้างฮาร์ดดิสก์เสมือนภายในโฟลเดอร์ macOS ที่คุณเพิ่งเปลี่ยนชื่อ
cd ~/KVM/macOS
เรียกใช้สคริปต์ต่อไปนี้จากภายในโฟลเดอร์ macOS ที่จะโฮสต์เครื่องเสมือนของคุณ คำสั่งด้านล่างนี้จะดาวน์โหลดอิมเมจการติดตั้ง macOS Catalina โดยอัตโนมัติ
./jumpstart
ด้วยอิมเมจพื้นฐาน คุณสามารถสร้างอิมเมจดิสก์เสมือนที่คุณจะติดตั้ง macOS ได้
ใช้ qemu-img ยูทิลิตี้เพื่อสร้างฮาร์ดดิสก์เสมือนที่จะใช้สำหรับการติดตั้งระบบปฏิบัติการ
qemu-img create -f qcow2 mac_os.qcow2 64G
คำสั่งด้านบนสร้างชื่อดิสก์เสมือน mac_os.qcow2 ใน qcow2 รูปแบบที่มีขนาดประมาณ 64GB QEMU จะสร้างรูปภาพขนาดใหญ่กว่ารูปภาพที่คุณระบุดังที่คุณเห็นในผลลัพธ์ด้านล่าง ซึ่งจะสร้างดิสก์ขนาดประมาณ 68GB

การกำหนดค่าเครื่องเสมือน
ไฟล์สำคัญอีกไฟล์หนึ่งในโฟลเดอร์ macOS คือ basic.sh ไฟล์ ใช้สำหรับกำหนดค่าสภาพแวดล้อมรันไทม์ของเครื่องเสมือน
เพิ่มสองบรรทัดต่อไปนี้ที่ด้านล่างของ basic.sh ไฟล์และบันทึก
-drive id=SystemDisk,if=none,file=mac_os.qcow2
-device ide-hd,bus=sata.4,drive=SystemDisk
เนื้อหาสุดท้ายของ basic.sh ควรมีลักษณะเหมือนในภาพด้านล่าง

การกำหนดค่าอื่นที่คุณสามารถเปลี่ยนได้คือจำนวน RAM ที่เครื่องเสมือนจะใช้ บรรทัดที่ขึ้นต้นด้วย -m ระบุขนาด RAM ในหน่วย GB คุณสามารถระบุจำนวนคอร์ของ CPU ที่ใช้โดยเครื่องเสมือนในบรรทัดที่ขึ้นต้นด้วย -smp เช่น cores=x .
การติดตั้ง macOS บน Ubuntu
หากต้องการเริ่มการติดตั้ง ให้เรียกใช้ basic.sh ไฟล์สคริปต์ที่เราเพิ่งแก้ไขข้างต้น
./basic.sh
หลังจากที่คุณรันคำสั่งด้านบน คุณจะเห็นหน้าจอการติดตั้งเริ่มต้นของระบบปฏิบัติการ macOS กด Enter เพื่อดำเนินการต่อ
หมายเหตุ :เมาส์ของคุณอาจทำงานไม่ถูกต้องในขณะนี้ คุณจะต้องใช้ปุ่มลูกศรเพื่อนำทางแทน

ใช้แป้นคีย์บอร์ด Ctrl + Alt + G เพื่อออกจากการควบคุมเมาส์และแป้นพิมพ์จากหน้าต่างเครื่องเสมือน
อย่าลืมอ่านเงื่อนไขใบอนุญาตและดำเนินการติดตั้งโดยเลือก ตกลง ปุ่ม.

อย่าลืมฟอร์แมตดิสก์เสมือนโดยใช้ยูทิลิตี้ดิสก์ก่อนดำเนินการติดตั้ง

เลือกขนาดดิสก์ที่เกี่ยวข้องจากแผงด้านซ้ายและคลิกปุ่ม ลบ ปุ่ม. จากนั้น เปลี่ยนชื่อดิสก์เป็น MainDisk ในยูทิลิตี้ดิสก์ ใช้รูปแบบ Apple File System (APFS) เพื่อฟอร์แมตดิสก์ และรูปแบบการแมปพาร์ติชั่น GUID ดังที่แสดงด้านล่าง

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

ตอนนี้เลือกดิสก์การติดตั้งที่จะเก็บระบบ macOS ของคุณ

ในหน้าจอถัดไป คุณสามารถคลิกต่อไป เพื่อดำเนินการติดตั้งต่อ

การติดตั้งจะใช้เวลาสักครู่ ดังที่คุณเห็นจากเวลาโดยประมาณเริ่มต้นด้านล่าง ดังนั้น ดื่มกาแฟหรือเครื่องดื่มแก้วโปรดแล้วผ่อนคลาย

ระหว่างขั้นตอนการติดตั้ง คุณไม่จำเป็นต้องทำการเลือกอื่นๆ จนกว่าคุณจะเห็นหน้าจอด้านล่างที่ขอให้คุณกำหนดค่าระบบปฏิบัติการ
การกำหนดค่าการติดตั้ง macOS ของคุณ
หากการติดตั้งมาถึงขั้นนี้ ก็ถึงเวลากำหนดค่าระบบปฏิบัติการใหม่ของคุณ เริ่มต้นด้วยการเลือกประเทศหรือภูมิภาคที่คุณอาศัยอยู่

จากนั้นดำเนินการเลือกตัวเลือกภาษาเขียนและพูดของคุณ คุณสามารถใช้ กำหนดการตั้งค่าเอง ปุ่มเพื่อเพิ่มการสนับสนุนภาษาหากต้องการ

หน้าจอถัดไปจะแสดงให้คุณเห็นว่า Apple จัดการกับข้อมูลและความเป็นส่วนตัวของผู้ใช้อย่างไร คลิกต่อไป เพื่อดำเนินการต่อ

ด้วย macOS คุณมีตัวเลือกในการถ่ายโอนข้อมูลจากพีซีเครื่องอื่นหรือสื่อบันทึกข้อมูล แต่เราจะไม่ดำเนินการในขณะนี้เพื่อให้ทุกอย่างง่ายขึ้น

คุณเลือกลงชื่อเข้าใช้ด้วย Apple ID ได้ในภายหลัง

ในหน้าจอข้อกำหนดในการให้บริการ เลือก ตกลง หากคุณต้องการดำเนินการติดตั้งต่อ

ตอนนี้คุณสามารถก้าวไปข้างหน้าและตั้งค่าบัญชีผู้ใช้ ระบุชื่อผู้ใช้และรหัสผ่านที่ปลอดภัยเพื่อดำเนินการต่อ นอกจากนี้คุณยังสามารถให้คำแนะนำเพื่อช่วยให้คุณจำรหัสผ่านได้ในกรณีที่คุณลืม

ในหน้าจอถัดไปที่ระบุว่า Express Set Up เพียงกด ดำเนินการต่อ .

หน้าจอการวิเคราะห์ขอความยินยอมจากคุณในการแชร์ข้อมูลข้อขัดข้องและการใช้งานกับนักพัฒนา ตรวจสอบ แชร์ข้อมูลข้อขัดข้องและการใช้งานกับนักพัฒนาแอป และเลือก ดำเนินการต่อ ปุ่ม.

เวลาหน้าจอช่วยให้คุณกำหนดค่าว่า macOS ควรบันทึกหรือไม่และให้ข้อมูลสรุปการใช้งานหน้าจอของคุณ เลือก ตั้งค่าภายหลัง แล้วกดปุ่ม ดำเนินการต่อ ปุ่ม.

หากคุณเป็นแฟนตัวยงของผู้ช่วยเสียง คุณสามารถเลือกได้ว่าจะเปิดใช้งาน Siri หรือไม่ เลือก ดำเนินการต่อ เพื่อดำเนินการติดตั้งต่อ

ขั้นตอนสุดท้ายก่อนที่คุณจะเห็นเดสก์ท็อป macOS ใหม่ของคุณคือการตั้งค่าสีของธีม เราจะทำการเลือก ความมืด ธีมสำหรับบทช่วยสอนนี้

สุดท้าย คุณจะเห็นหน้าจอเดสก์ท็อป macOS ในขั้นตอนนี้ คุณสามารถเริ่มใช้ระบบได้ แต่ตัวเลือกการกำหนดค่าบางอย่างอาจปรากฏขึ้นเป็นระยะๆ คุณยังเลือกอัปเดตระบบได้ตั้งแต่ตอนนี้หรือภายหลัง

คุณมี macOS ที่ทำงานอยู่ในเครื่องเสมือนบน Ubuntu Linux
การเริ่มต้นและการหยุดเครื่องเสมือน
คุณสามารถปิดหรือรีสตาร์ทระบบ macOS ได้หากใช้เครื่องเสมือนเสร็จแล้ว หากต้องการหยุดเครื่องเสมือน ให้กด Ctrl + C ในเทอร์มินัลที่มี basic.sh สคริปต์ทำงาน
หากต้องการเปิดเครื่องเสมือนอีกครั้ง เพียงเริ่ม basic.sh สคริปต์ภายในโฟลเดอร์ macOS ที่โฮสต์ฮาร์ดดิสก์เสมือนของคุณ
./basic.sh
คุณจะเห็นหน้าจอบูตต่อไปนี้ เลือกตัวเลือกที่ระบุว่า บูต macOS จาก MainDisk .

การกำหนดค่าเพิ่มเติมด้วย QEMU/KVM
คุณกำหนดการตั้งค่าเครื่องเสมือนเพิ่มเติมได้รวมถึงความละเอียดหน้าจอ แต่คู่มือนี้จะเน้นที่การครอบคลุมด้านการติดตั้งเท่านั้น เปิด /docs โฟลเดอร์ภายในไดเรกทอรี macOS ที่มีฮาร์ดดิสก์เสมือนเพื่ออ่านเพิ่มเติมเกี่ยวกับวิธีการกำหนดค่าระบบเพิ่มเติม
เครื่องเสมือน macOS ของคุณจะใช้การเชื่อมต่ออินเทอร์เน็ตที่ใช้โดยระบบปฏิบัติการโฮสต์โดยอัตโนมัติ ดังนั้นคุณจึงสามารถดำเนินการติดตั้งแอพโปรดของคุณได้อย่างง่ายดาย ในทำนองเดียวกัน คุณสามารถติดตั้ง macOS โดยใช้เครื่องเสมือนบนระบบปฏิบัติการ Windows ได้เช่นกัน