Cho dù bạn thỉnh thoảng muốn thử nghiệm một trang web trong Safari hay thử một chút phần mềm trong môi trường Mac, việc truy cập vào phiên bản mới nhất của macOS trong một máy ảo rất hữu ích. Thật không may, bạn không thực sự được cho là để làm điều này - vì vậy việc chạy macOS trong VirtualBox là, ít nhất là, khó khăn.
Tuy nhiên, điều đó không phải là không thể. Một số người trong diễn đàn InsanelyMac đã tìm ra một quy trình hoạt động. Điều duy nhấtkhông phải làm việc là âm thanh, mà vì một lý do nào đó bị méo mó hoặc không tồn tại. Khác hơn thế, mặc dù, đây là macOS High Sierra, chạy trơn tru trong VirtualBox.
Để mọi thứ trở nên dễ dàng hơn cho mọi người, chúng tôi đã kết hợp các phương pháp từ một vài chuỗi diễn đàn khác nhau thành một hướng dẫn từng bước, hoàn chỉnh với ảnh chụp màn hình. Hãy đi sâu vào.
LƯU Ý: Để làm việc này, bạn sẽ cần quyền truy cập vào một máy Mac thực để tải xuống High Sierra. Bạn có thể, chúng tôi giả sử, có được ISO cao theo các phương tiện khác, nhưng chúng tôi không khuyên bạn nên sử dụng nó. Mượn Mac của một người bạn trong một giờ nếu bạn không có, và bạn sẽ ổn - mọi thứ ngoài bước một trong hướng dẫn này có thể được thực hiện trên máy tính Windows của bạn.
Nếu bạn đang sử dụng máy Mac và muốn có máy ảo macOS để sử dụng trên máy Mac đó, chúng tôi khuyên bạn nên kiểm tra Parallels Desktop Lite thay vì nó có thể tạo máy ảo macOS miễn phí và dễ làm việc hơn nhiều.
Sẵn sàng để bắt đầu? Hãy nhảy vào!
Bước một: Tạo tệp macOS High Sierra ISO
Để bắt đầu, chúng tôi sẽ cần tạo một tệp ISO của trình cài đặt macOS High Sierra, vì vậy chúng tôi có thể tải tệp đó trong VirtualBox trên máy tính Windows của chúng tôi. Chọn Mac đã mượn của bạn, truy cập Mac App Store, tìm Sierra và nhấp vào “Tải xuống”.
Để chuyển đổi các tệp đó thành ISO, chúng tôi sẽ cần sử dụng Thiết bị đầu cuối mà bạn có thể tìm thấy trong Ứng dụng> Tiện ích.
hdiutil create -o /tmp/HighSierra.cdr -size 7316m -layout SPUD -fs HFS+J
Tiếp theo, gắn hình ảnh trống của bạn:
hdiutil attach /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build
Bây giờ bạn sẽ khôi phục BaseSystem.dmg từ trình cài đặt sang hình ảnh mới được gắn kết:
asr restore -source /Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
Lưu ý rằng, sau khi thực hiện việc này, tên của điểm gắn kết điểm đến của chúng tôi đã thay đổi thành “Hệ thống / Hệ thống cơ sở OS X.” Bạn sắp hoàn tất! Ngắt kết nối hình ảnh:
hdiutil detach /Volumes/OS X Base System
Và cuối cùng, chuyển đổi hình ảnh bạn đã tạo thành tệp ISO:
hdiutil convert /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso
Di chuyển ISO sang màn hình nền:
mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso
Và bạn đã có một tệp ISO High Sierra có khả năng khởi động!
Bước hai: Tạo máy ảo của bạn trong VirtualBox
Tiếp theo, hãy truy cập máy tính Windows và cài đặt VirtualBox nếu bạn chưa có, đảm bảo bạn có phiên bản mới nhất (nghiêm túc, các phiên bản cũ hơn có thể không hoạt động).
Mở nó lên và nhấp vào nút "Mới". Đặt tên cho máy ảo của bạn là “High Sierra” và chọn “Mac OS X” cho hệ điều hành và “Mac OS X (64-bit)” cho phiên bản (như bài viết này, “macOS High Sierra” không được cung cấp, nhưng đó là tốt.)
Tiếp theo, bạn sẽ được hỏi về ổ cứng của mình. Chọn "Tạo đĩa cứng ảo ngay bây giờ" và nhấp vào Tạo.
Nhấp qua lời nhắc và bạn đã tạo một mục nhập cho máy ảo của mình! Bây giờ là lúc để thực hiện một cấu hình nhỏ.
Bước ba: Cấu hình máy ảo của bạn trong VirtualBox
Bạn sẽ thấy máy ảo của mình trong cửa sổ chính của VirtualBox.
Bước 4: Cấu hình máy ảo của bạn từ Command Prompt
Chúng tôi đã thực hiện một vài chỉnh sửa, nhưng chúng tôi cần thực hiện thêm một vài điều chỉnh để thuyết phục hệ điều hành đang chạy trên một máy Mac thực. Đáng buồn thay, không có tùy chọn cho điều này từ giao diện của VirtualBox, vì vậy bạn sẽ cần phải mở Command Prompt.
Mở Start Menu, tìm kiếm "Command Prompt", sau đó nhấp chuột phải vào nó và chọn "Run as administrator".
cd 'C:Program FilesOracleVirtualBox'
VBoxManage.exe modifyvm 'High Sierra' --cpuidset 00000001 000306a9 04100800 7fbae3ff bfebfbff
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiSystemProduct' 'MacBookPro11,3'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiSystemVersion' '1.0'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/efi/0/Config/DmiBoardProduct' 'Mac-2BD1B31983FE1663'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/smc/0/Config/DeviceKey' 'ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc'
VBoxManage setextradata 'High Sierra' 'VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC' 1
Bước 5: Khởi động và chạy trình cài đặt
Mở lại VirtualBox, nhấp vào máy Sierra của bạn, sau đó nhấp vào "Bắt đầu". Máy của bạn sẽ bắt đầu khởi động. Bạn sẽ thấy rất nhiều thông tin thừa thãi vì điều này xảy ra - và ý tôi là nhiều- nhưng đừng lo lắng về điều đó. Bình thường, thậm chí một số thứ trông giống như lỗi.
Cuối cùng, bạn sẽ thấy trình cài đặt yêu cầu bạn chọn một ngôn ngữ:
Đặt tên ổ đĩa là "Macintosh HD" và để hai cài đặt khác như sau: "Mac OS Extended Journaled" và "GUID Partition Map". Không tạo phân vùng AFS, bởi vì nó sẽ không hoạt động và bạn sẽ phải bắt đầu lại với một ổ cứng ảo mới. Nhấp vào "Xóa", sau đó đóng Disk Utility khi quá trình hoàn tất. Bạn sẽ được đưa trở lại cửa sổ chính.
Bước 6: Trình cài đặt khởi động Giai đoạn hai từ ổ đĩa cứng ảo
Tại thời điểm này, trình cài đặt đã sao chép các tệp vào ổ cứng ảo và dự kiến khởi động từ đó. Vì bất kỳ lý do gì, điều này không hoạt động trên máy ảo, đó là lý do tại sao bạn lại thấy trình cài đặt.
Tắt máy ảo của bạn và mở cài đặt của máy. Đi tới Storage, nhấn “HighSierra.iso” trong bảng “Storage Tree”, sau đó nhấp vào biểu tượng CD ở trên cùng bên phải và nhấp vào “Remove Disk from Virtual Drive.” Điều này sẽ ngắt kết nối hoàn toàn cài đặt ISO của chúng tôi.
fs1:
và nhấn Enter. Thao tác này sẽ chuyển các thư mục thành FS1, nơi phần còn lại của trình cài đặt được đặt.
Tiếp theo, chúng ta sẽ chạy một vài lệnh để chuyển sang thư mục mà chúng ta cần:
cd 'macOS Install Data' cd 'Locked Files' cd 'Boot Files'
Bây giờ chúng ta có thể tự chạy trình cài đặt bằng lệnh sau đây:
boot.efi
Bước 8: Đăng nhập vào macOS High Sierra
Cuối cùng, máy ảo sẽ khởi động lại lần nữa, lần này vào macOS High Sierra. Nếu điều đó không xảy ra, hãy thử đẩy ISO ra khỏi Máy ảo. Khi High Sierra khởi động, bạn sẽ phải trải qua việc chọn quốc gia của mình, thiết lập người dùng và phần còn lại của quá trình thiết lập ban đầu.
Bước 8 (Tùy chọn): Thay đổi độ phân giải của bạn
Theo mặc định, máy ảo của bạn sẽ có độ phân giải 1024 × 768, không có nhiều chỗ để làm việc. Nếu bạn cố gắng thay đổi độ phân giải từ bên trong macOS, tuy nhiên, bạn sẽ thấy không có tùy chọn để làm như vậy. Thay vào đó, bạn cần nhập một vài lệnh.
Tắt máy ảo của bạn bằng cách tắt hệ điều hành MacOS: nhấp vào Apple trong thanh trình đơn, sau đó nhấp vào “Shut Down.” Tiếp theo, đóng VirtualBox hoàn toàn (nghiêm túc, bước này sẽ không hoạt động nếu VirtualBox vẫn mở!) Và quay lại Windows 'Command Prompt với tư cách quản trị viên. Bạn cần chạy hai lệnh sau:
cd 'C:Program FilesOracleVirtualBox'
VBoxManage setextradata 'High Sierra' 'VBoxInternal2/EfiGopMode' N
Trong lệnh thứ hai, bạn cần phải thay thế
N
với một số từ một đến năm, tùy thuộc vào độ phân giải bạn muốn:
- 1 cung cấp cho bạn độ phân giải 800 × 600
- 2 cung cấp cho bạn độ phân giải 1024 × 768
- 3 cung cấp cho bạn độ phân giải 1280 × 1024
- 4 cung cấp cho bạn độ phân giải 1440 × 900
- 5 cung cấp cho bạn độ phân giải 1920 × 1200
Khởi động VirtualBox, tải lên máy ảo của bạn, và nó sẽ khởi động với độ phân giải ưa thích của bạn!
Từ bây giờ, bạn có thể mở VirtualBox cho bất kỳ thử nghiệm liên quan đến Mac nào mà bạn muốn thực hiện. Một lần nữa, bạn sẽ thấy nhiều lỗi xuất hiện trong khi khởi động, nhưng chúng vẫn ổn; bỏ qua chúng. Ngoài ra, hãy nhớ rằng âm thanh sẽ không hoạt động, cũng như những thứ như FaceTime hoặc iMessage, yêu cầu máy Mac thực. Điều này sẽ không hoàn hảo, được mong đợi từ một thiết lập hoàn toàn không được hỗ trợ. Nhưng đó là macOS, trong một máy ảo, và điều đó không tệ! Hãy nhớ xem hướng dẫn của chúng tôi về các tính năng nâng cao của VirtualBox để tận dụng tối đa máy tính của bạn.
Một điều nữa: một tiếng hét to lớn đối với Chad S. Samuels, mà không có ai tôi không thể cập nhật hướng dẫn này cho High Sierra. Cảm ơn bạn rất nhiều!