Làm cách nào tôi có thể cài đặt Mac OS X Lion trong VirtualBox hoặc bất kỳ loại máy ảo nào khác?


26

Tôi mua mua giấy phép của Lion và nghe nói rằng nó hỗ trợ máy ảo cài đặt.

Tôi muốn cài đặt Lion vào VirtualBoxVM của tôi trên Lion trên iMac. Tôi có thể làm cái này như thế nào?


1
Để rõ ràng, Lion được cấp phép cài đặt trong VM, đây là lần đầu tiên Apple cho phép điều này cho các phiên bản máy khách của MacOS. Điều này không nói gì về sự dễ dàng hiện tại của nó, vì không có VM trên thị trường thực sự cung cấp mô phỏng phần cứng Mac.
David

Tôi nên sửa điều đó để nói rằng hỗ trợ dành cho các phiên bản máy chủ của Snow Leopard, các phiên bản máy khách của Lion có thể yêu cầu công việc của các nhà cung cấp VM. Nhưng nó chắc chắn không đau khi thử nó!
David


IMac đang chạy hệ điều hành nào?
MrDaniel

@David Bạn nói đúng. Mặc dù tôi viết điều này từ lâu, tôi đã sửa nó ngay bây giờ.
Eonil

Câu trả lời:


6

10,7 (Xây dựng 11A511) khách trong VirtualBox 4.1 lớn hơn

Trong khi các diễn đàn người dùng cuối được hiện giới hạn với máy Mac OS X máy chủ , không cập nhật cho Lion, có thảo luận về Lion (không phải lúc nào Lion Server) trong bối cảnh đó .

Với VirtualBox gần đây nhất, không cần thiết phải chuyển đổi hình ảnh đĩa; tập tin .dmg được công nhận.

Tùy thuộc vào cách tiếp cận của bạn, bạn có thể thấy:

This version of Mac OS X is not supported on this platform!

- ( ví dụ ) - Tôi đã thấy điều đó ít nhất một lần.

Gợi ý A: đang chờ truyền thông từ Apple

Tôi đề nghị điều này mạnh mẽ nhất.

Đang chờ cung cấp Lion của Apple trên ổ USB. Nó có thể là một cái gì đó lớn hơn 11A511 và nếu vậy, sự tuyệt vời đó có thể phù hợp hơn để sử dụng trong các máy ảo mà không cần phải hack (xem phần thận trọng bên dưới).

Gợi ý B: cố gắng nâng cấp từ Snow Leopard trong máy ảo

Trong máy ảo: cài đặt Snow Leopard sau đó (tôn vinh giấy phép của Apple cho Snow Leopard càng nhiều càng tốt trong tình huống này) sử dụng cài đặt đó cho mục đích khác ngoài việc nâng cấp ngay lập tức lên Lion. Xin lưu ý các thỏa thuận tại Apple - Pháp lý .

Gợi ý C: hack sở thích với BaseSystem.dmg

  1. gắn kết Apple_Boot Recovery HD ẩn

  2. sử dụng dittohoặc cpđể dành riêng cho khối lượng đó một bản sao của tệp sau:

    /Volumes/Recovery HD/com.apple.recovery.boot/BaseSystem.dmg

  3. phục hồi HD

  4. sử dụng chflags với nohiddentừ khóa để xóa hiddencờ khỏi bản sao mà bạn đặt sang một bên

  5. nếu bạn có thể khởi động máy ảo từ .dmg đó, hãy sử dụng Tiện ích Mac OS X để cài đặt lại bằng bản phân phối phần mềm điện tử được tải xuống từ Apple

  6. nếu ở bước (5) bạn thất bại, hãy thảo luận trong Hỏi khác nhau .

Gợi ý D: hack sở thích với InstallESD.dmg

Ít nhất một người dùng Apple Exchange báo cáo một số thành công với đĩa DVD được sản xuất tại nhà từ một InstallESD.dmg

Điều này có thể hấp dẫn nhất và có khả năng mang lại thành công ngay lập tức, nhưng theo ước tính của tôi: hack với .dmg đặc biệt này (bỏ qua toàn bộ Apple .app cho 11A511) mang đến những rủi ro dài hạn lớn nhất.

Chú ý!

Bằng cách sử dụng bất kỳ .dmg nào ngoài ngữ cảnh, như được đề xuất ở trên, bạn có thể gặp rủi ro về tính toàn vẹn của cài đặt theo những cách mà chúng tôi không thể dự đoán được . Vui lòng xem xét các trích xuất sau từ Hỏi trò chuyện khác nhau:

Với sự thận trọng đó, khuyến nghị mạnh mẽ nhất của tôi là (A) chờ Apple cung cấp phương tiện flash USB ( dự kiến ​​vào tháng 8 năm 2011 ) với giả định rằng nó sẽ có cả (i) lớn hơn 11A511 và (ii) phù hợp hơn với ảo máy móc và các môi trường khác thiếu sự hỗ trợ rộng rãi từ Apple vào ngày phát hành của Lion.

(Hãy nhớ rằng: ngày đầu tiên gần như hoàn toàn được định hướng để nâng cấp dựa trên tải xuống từ Snow Leopard .)


@ user4225 niềm vui của tôi. Và với bất cứ ai thử nghiệm theo một cách khác: hãy thận trọng, nhưng hãy tận hưởng :-)
Graham Perrin

Những rủi ro dài hạn Gợi ý D mang theo là gì?
shpokas

shpokas, câu trả lời có thể nhiều và phức tạp (nhiều hơn một mình tôi có thể trả lời). Chắc chắn một số câu trả lời sẽ lạc đề từ VirtualBox. Tôi nghĩ rằng nó sẽ làm cho một câu hỏi hay, nếu bạn muốn hỏi nó (và đạt được danh tiếng). Một cái gì đó như: Những rủi ro nào xung quanh việc sử dụng các tệp .dmg không chuẩn cho 10.7 (Bản dựng 11A511)? ... Tôi đã thực hiện một đề nghị tương tự (rằng ai đó nên đặt câu hỏi) dưới apple.stackexchange.com/questions/17761/...
Graham Perrin


4

10.7.x hoặc 10.8 (Bản dựng 12A269) trong VirtualBox

Một lựa chọn thay thế ưa thích cho câu trả lời trước đây của tôi , một cách tiếp cận đơn giản hơn để cài đặt sau đó chụp ảnh những gì cần thiết để chạy 10.8 trong VirtualBoxVM.

Giả sử rằng một cách tiếp cận tương tự sẽ tốt như nhau cho 10.7.

Ý định

Một mẫu, một hình ảnh đĩa ảo nhỏ hợp lý có thể được sao chép để sử dụng trong bất kỳ VirtualBoxVM nào.

Yêu cầu

VirtualBox 4.1,18 trở lên.

Một ổ đĩa dự phòng. Đối với máy ảo có bộ nhớ 2 GB, thiết bị 16 GB sẽ đủ.

Tạo một mẫu

  • Sử dụng Disk Utility để phân vùng ổ đĩa dự phòng, một phân vùng
  • Đặt tên cho mẫu phân vùng Mountain Lion
  • cài đặt bộ tải khởi động vào mẫu của bạn
  • cài đặt Mountain Lion vào mẫu
  • khi màn hình Chào mừng hiển thị các vùng, hãy tắt
  • sử dụng Trình quản lý khởi động để bắt đầu từ một cái gì đó không phải là mẫu
  • sử dụng ngăn Khởi động Đĩa của Tùy chọn hệ thống để chọn hệ thống cho sử dụng hàng ngày
  • tùy chọn, cài đặt những thứ khác vào thiết bị bao gồm mẫu
  • lý tưởng nhất là tối ưu hóa mẫu (tôi đã sử dụng iDefrag)
  • sử dụng Disk Utility để xóa dung lượng trống
  • ngắt kết nối mẫu
  • lấy kích thước, tính bằng byte, của thiết bị
  • tạo một hình ảnh đĩa ảo của thiết bị
  • kéo hình ảnh vào Trình quản lý phương tiện ảo của VirtualBox.

Lần đầu tiên sử dụng bản sao của mẫu

  • Sử dụng Trình quản lý phương tiện ảo để sao chép hình ảnh
  • thêm bản sao vào máy ảo
  • cấu hình máy không sử dụng EFI
  • khởi động máy
  • đặt cho khối lượng khởi động một cái tên đặc biệt.

Gợi ý

Đối với một máy ảo được cấu hình theo cách được nêu ở trên:

  • không kích hoạt FileVault 2 - không có EfiLoginUI, sẽ không thể bắt đầu từ ổ đĩa được bảo vệ
  • không chọn Giới thiệu về máy Mac này từ menu Apple - thay vào đó, hãy sử dụng Thông tin hệ thống 
  • OS X có thể không khởi động lại mà không có một chút can thiệp - xem bên dưới.

Bất cứ khi nào bạn khởi động máy ảo

Đối với tính dài dòng, sử dụng tùy chọn khởi động -v. Một ví dụ, với Chimera:

Ảnh chụp màn hình của Chimera 1.11.1 với tùy chọn khởi động -v

Bất cứ khi nào bạn cố gắng khởi động lại máy ảo

Độ dài sẽ cho phép bạn xem khi nào mọi thứ được thực hiện , sau đó, một nỗ lực khởi động lại Mach :

OS X trong VirtualBoxVM không được tiến hành ngoài Mach Reboot

Nếu OS X không tiếp tục vượt quá điểm đó, hãy sử dụng menu Máy của VirtualBoxVM:

  • Cài lại.

Bộ tải khởi động

Đối với thử nghiệm đầu tiên, tôi đã chọn Chimera 1.10.0.

MultiBeast 5.0 cho Mountain Lion có thể cài đặt Chimera 1.11.1.

Lấy kích thước của một thiết bị

Sử dụng đĩa .

Trong ví dụ này tôi muốn kích thước của disk4:

sh-3.2$ diskutil list disk4
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *15.9 GB    disk4
   1:                        EFI                         209.7 MB   disk4s1
   2:                  Apple_HFS Mountain Lion template  14.4 GB    disk4s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk4s3
   4:                 Apple_Boot Coriolis Recovery HD    650.0 MB   disk4s4
sh-3.2$ diskutil info disk4 | grep Total
   Total Size:               15.9 GB (15879634944 Bytes) (exactly 31014912 512-Byte-Blocks)

Lệnh thứ hai - diskutil info disk4 | grep Total- đã cho tôi tổng số.

Tạo hình ảnh đĩa ảo của thiết bị

Sử dụng chuyển đổi VBoxManage .

Đối với ví dụ trên:

sudo cat /dev/disk4 | VBoxManage convertfromraw stdin ~/Documents/Mountain\ Lion\ template.vdi 15879634944

Vì các số 0 được ghi khi không gian trống bị xóa, hình ảnh thu được sẽ nhỏ hơn nhiều so với kích thước của thiết bị - có thể nhỏ hơn 8 GB.

Tín dụng bổ sung: câu trả lời được chấp nhận cho câu hỏi Siêu người dùng, VirtualBox: khởi động đĩa nhân bản .

Tại sao hình ảnh toàn bộ thiết bị?

Giả sử rằng một phiên bản tương lai của VirtualBox sẽ có thể sử dụng Apple_Bootcác lát.

Số sê-ri và phần cứng UUID

Tôi không biết những gì bình thường cho VirtualBox.

Ảnh chụp màn hình kết quả kiểm tra của tôi (loại máy Mac OS X, phiên bản máy Mac OS X (64 bit), Chimera 1.11.1):

số sê-ri và UUID phần cứng trong VirtualBoxVM

Có thể thay đổi những thứ như vậy, nhưng phương pháp thay đổi nằm ngoài phạm vi của câu hỏi này.


Một cách tiếp cận dài hơn

Bản sửa đổi 7 của câu trả lời này đã phác thảo một cách tiếp cận dài hơn và phức tạp hơn để cài đặt và chạy 10.7 trong VirtualBoxVM. Cách tiếp cận đó, ban đầu cho 10.7, có thể tốt như nhau cho 10.8.


@bmike một head-up trước khi tôi sửa câu trả lời này một cách chính xác: sudo tạo ra một .vdicái chỉ có thể ghi được bởi hệ thống (root). Vì vậy, sẽ có ít nhất một bước nữa: thư giãn / mở rộng quyền trước khi .vdingười dùng đăng nhập có thể viết. Một vài giờ nữa thử nghiệm sau đó tôi sẽ thực hiện chỉnh sửa đúng cách.
Graham Perrin

virtualbox.org/ticket/9388#comment:17 khiến tôi nghi ngờ những cải tiến không báo trước đối với VirtualBox.
Graham Perrin

3

VMWare Fusion 4 được cho là sẽ hỗ trợ nhưng tôi không biết liệu nó đã ra chưa?


Kiểm tra nó ở đây:http://www.vmware.com/products/fusion/overview.html
Eonil


1

Tôi đã tìm thấy một giải pháp để chạy Mac OS X trong VirtualBox trên phần cứng Mac tại http://ntk.me/2012/09/07/os-x-on-os-x/ . Tôi chưa thử cài đặt 10.9 nhưng tôi đã cài đặt và chạy thành công Mac OS X 10.8 (Mountain Lion) trong VirtualBox 4.3. Tôi thấy rằng tôi phải tìm kiếm và tải xuống một bản sao của NullCPUPowerManloyment.kext để có được trình cài đặt để khởi động xong, nhưng đó là điều duy nhất mà kịch bản cần có. Tôi cũng đã phải chạy trình cài đặt một vài lần, nhưng điều đó chỉ có thể là do hết dung lượng đĩa giữa chừng trong lần cài đặt đầu tiên.


0

NVRAM cho Lion trong một máy ảo

Tôi không sử dụng VMware và tôi không biết phiên bản nào được sử dụng bởi người đã đăng bài viết sau, nhưng dường như nó chứa thông tin thú vị về NVRAM.

Cài đặt Mac OS X Lion trong VMware - Rõ ràng: các giải pháp (chưa được đánh dấu, được tôi đánh dấu vào ngày 2 tháng 7)

Có thể giúp mọi người suy nghĩ về cách bắt đầu cài đặt Lion, mà không cần nâng cấp từ Snow Leopard, trong các máy ảo được lưu trữ bởi những thứ khác ngoài VMWare Fusion.


0

Với VMWare Fusion 4, có một cách tiếp cận rất thanh lịch để cài đặt Lion vào VM. Về cơ bản, nó sử dụng hình ảnh Lion Installer từ Mac App Store. Nó sôi sùng sục để kéo và thả trình cài đặt Lion để bắt đầu. Không có chuyển đổi hình ảnh đĩa, không cần phân vùng dự phòng như được chỉ định trong Cài đặt Mac OS X 10.7 (Lion) dưới dạng máy ảo trong Fusion 4 Ngoài ra, còn có Công cụ VMWare dành cho OS X khi bạn cài đặt OS X Lion.

Để cài đặt Mac OS X 10.7 (Lion) trong máy ảo bằng cách tải xuống trình cài đặt Lion:

  1. Trong Fusion, từ thanh menu, đi đến Tệp> Mới.

  2. Chọn Tiếp tục mà không cần đĩa.

  3. Kéo và thả ứng dụng Cài đặt Mac OS X Lion vào menu thả xuống Cài đặt hệ điều hành hoặc menu thả xuống hình ảnh. (Khung cửa sổ bên trong nổi bật màu xanh lam, biểu thị rằng bạn có thể thả tệp ở đó).

    Menu thả xuống thay đổi thành Cài đặt Mac OS X Lion.

  4. Nhấp vào Tiếp tục.

  5. Đảm bảo Hệ điều hành được đặt thành Apple Mac OS X và Phiên bản được đặt thành OS X 10.7 64 bit sau đó nhấp vào Tiếp tục.

  6. Nếu bạn muốn điều chỉnh bất kỳ cài đặt nào, nhấp vào Tùy chỉnh cài đặt để chỉ định các giá trị không mặc định cho bộ nhớ (RAM), CPU, kích thước ổ cứng, v.v.

  7. Nhấp vào Kết thúc.

    Quá trình cài đặt bắt đầu.

  8. Khi được nhắc, chọn Cài đặt lại Mac OS X và nhấp vào Tiếp tục.

  9. Nhấp vào Tiếp tục.

  10. Đồng ý với thỏa thuận cấp phép và làm theo lời nhắc để bắt đầu cài đặt. Trình cài đặt Lion tải xuống các thành phần cần thiết bổ sung, sau đó khởi động lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.