Cách chính thức để có được tệp ISO OS X


81

Tôi đang cố gắng cài đặt OS X Mavericks trong VirtualBox trên Windows 8.1. Tôi đã cài đặt VirtualBox và VM được thiết lập, nhưng tôi cần một tệp ISO để cài đặt hệ điều hành.

Tôi đã tìm kiếm xung quanh và tìm thấy một kết quả một trang web mà tôi chưa từng nghe đến, nhưng Google Chrome đã gắn cờ nó là phần mềm độc hại. Tôi đã tìm thấy một tệp trên CNet, nhưng đó là tệp nâng cấp cho các máy đang chạy phiên bản OS X trước đó.

Có một nguồn chính thức để tải xuống các tệp OS X ISO không? Nếu không, có thể lấy tệp ISO cần thiết mà không cần truy cập vào OS X không?


1
Nó không có sẵn cho người dùng Windows trên cửa hàng iTunes.
Brian

Điều này có vẻ rất khó khăn với Sierra ngay cả khi chạy VirtualBox trên mac và sử dụng tiện ích createinstallmedia bao gồm trong Sierra App Store tải (như mô tả ở macworld.com/article/3092900/macs/... ). Sau khi tạo một .cdr với tiện ích đĩa (hoặc dmg với cloner sao chép carbon), xa nhất tôi có thể khởi động trong VirtualBox là một văn bản bó sau đó là một vòng tròn màu xám với một chữ thập chống lại nó.
JDiMatteo

Câu trả lời:


71

Không hoạt động trên Mavericks và Yosemite

Không có cách nào để có được tệp một cách hợp pháp mà không có quyền truy cập vào máy Mac và bản sao được cấp phép của HĐH thông qua giao dịch mua (trừ khi bạn là thành viên của Chương trình dành cho nhà phát triển, mà bạn có thể phải trả nhiều hơn chi phí HĐH, những gì với nó là miễn phí).

Nhưng nếu bạn có thể bỏ qua một số thời gian truy cập trên máy Mac, thì bạn có thể tải xuống HĐH từ Mac App Store (Bạn có thể cần Option+ Nhấp vào Purchasedphần để buộc nó phải tải lại chúng nếu bạn đã tải xuống ít nhất một lần). Khi bạn đã tải xuống trình cài đặt và ngồi trong dock của mình, bạn chỉ cần tách nó ra và vào tập tin hình ảnh bên trong nó.

Đây là cách chính thức để lấy tệp trực tiếp từ Apple, nhưng vẫn còn nhiều việc phải làm để biến nó thành ISO:

  1. Khi bạn đã tải xuống Mavericks, hãy tìm trình cài đặt trên máy Mac của bạn. Nó được gọi Install OS X Mavericks.appvà đáng lẽ nó phải được tải xuống thư mục Ứng dụng chính của bạn hoặc được đặt trong Dock của bạn.
  2. Nhấp chuột phải (hoặc Control+ nhấp) trình cài đặt và chọn Hiển thị Nội dung Gói từ menu ngữ cảnh kết quả.
  3. Trong thư mục xuất hiện, mở Contents > Shared Support; bạn sẽ thấy một tập tin hình ảnh đĩa được gọi làInstallESD.dmg

    Đây dmg tập tin là trong bản chất trực tiếp ISO s định dạng hơi khác nhau. Chúng tôi sẽ cần phải chuyển đổi nó. Mở ra Disk Utilityvà:

  4. Từ thanh menu, chọn Images > Convertvà trỏ nó vào .dmgtập tin của bạn
  5. Trong hộp thoại Lưu dưới dạng sau, chọn chủ DVD / CD. Disk Utility sẽ nhấn mạnh vào việc lưu ISO mới dưới dạng .cdrtệp, nhưng nó thực sự là một ISO.
  6. Khi hoàn tất, bạn có thể đổi tên nó thành .isotrong Finder.
  7. Sử dụng ổ đĩa HD hoặc ngón tay cái ngoài có định dạng ExFAT (So với định dạng FAT, điều này cho phép các tệp đơn lớn hơn 4GB). Sao chép .isotập tin và truy cập nó trên hệ thống khác.

Để rõ ràng, bạn có thể thực hiện các thao tác trên trên bất kỳ phiên bản OS X nào từ 10.6.8 (Snow Leopard) trở đi, vì vậy bạn có thể sử dụng một hình ảnh cũ để giữ một hình ảnh mới, ví dụ, nếu bạn có quyền truy cập vào một phiên bản HĐH khác hơn Mavericks.


Tôi đã làm theo các hướng dẫn này, nhưng bây giờ tôi gặp vấn đề khi lấy tệp ISO từ máy Mac sang PC.
Brian

Ghi nó vào đĩa, sử dụng ổ ngón tay cái hoặc HD bên ngoài, dán nó vào DropBox - bây giờ chỉ là một tệp, áp dụng các tùy chọn chuyển tệp thông thường
nhét vào

Tôi không thể thêm nó vào ổ đĩa flash của mình. Tôi đã tìm hiểu lý do tại sao và dường như tôi sẽ phải định dạng lại ổ đĩa flash thành định dạng mà Windows không thể đọc được, vì vậy nó không hoạt động cho tình huống của tôi. Tôi sẽ thử DropBox, nhưng tôi nhớ nó đã gặp một số rắc rối với các tệp lớn trong quá khứ.
Brian

Tôi đã thử quá trình trên, nhưng khi tôi làm được một tập tin .cdr, VMware Fusion sẽ không khởi động từ nó, và sử dụng "nộp" chỉ thẻ nó như là "dữ liệu"; sử dụng "tệp" trên ISO có thể khởi động cho biết "Dữ liệu hệ thống tệp CD-ROM ISO 9660 'CD' (có thể khởi động)"
JJarava

Tôi đã tìm thấy một câu trả lời trong các diễn đàn thảo luận của Apple dường như dễ gây rối hơn nhiều ( cuộc thảo luận.apple.com / essage / 23615133 # 213615133 ). Sẽ cho bạn biết làm thế nào nó đi.
JJarava

17

Câu trả lời ở trên của @ waree sẽ không hoạt động trên Mavericks. Rõ ràng Apple đã thay đổi định dạng của hình ảnh ESD và nó không còn khả năng khởi động.

Nhìn xung quanh tôi đã tìm thấy một vài gợi ý về cách thực hiện các chuyển đổi cần thiết để có được kết quả như một thứ gì đó bạn có thể khởi động VM.

Tùy thuộc vào mục đích của tệp ISO là gì, nếu cài đặt lại máy tính, có thể hữu ích hơn khi sử dụng USB có thể khởi động- Đối với điều đó, hãy kiểm tra Cách: Tạo cài đặt có thể khởi động cho OS X Mavericks 10.9 trở lên .

Đối với chính tệp ISO, tôi hầu như đã sử dụng thông tin được tìm thấy trên bài đăng này trên trang InsanelyMac , được bổ sung thêm thông tin / mẹo về cách tạo Phân vùng khôi phục được tìm thấy trên Cộng đồng hỗ trợ của Apple .

Về cơ bản, quá trình này là để có được hình ảnh ESD và xây dựng lại nó để bao gồm một số thông tin hiện được đóng gói dưới dạng liên kết tượng trưng và lấy đó ra dưới dạng tệp ISO. Tác giả của bài đăng InsanelyMac đã tự động quá trình thành một tập lệnh bash, mà tôi đang dán ở đây để thuận tiện / tham khảo:

#!/bin/bash
ESD=$1
TMP=$2

if [ -z "$ESD" ] || [ -z "$TMP" ]; then
    echo usage: "'$0' /path/to/esd /path/to/tmpdir"
    exit 1
fi
if ! [ -e "$ESD" ]; then
    echo "file '$ESD' does not exist"
    exit 1
fi
if ! [ -e "$TMP" ]; then
    echo "dir '$TMP' does not exist"
    exit 1
fi

MPAPP=/Volumes/install_app
MPIMG=/Volumes/install_img
IMGSPARSE=$TMP/install.sparseimage
IMGDVD=$TMP/install.cdr

detach_all() {
  if [ -d "$MPAPP" ]; then hdiutil detach "$MPAPP"; fi
  if [ -d "$MPIMG" ]; then hdiutil detach "$MPIMG"; fi
}
exit_all() {
  echo +++ Command returned with error, aborting ...
  exit 2
}

trap detach_all EXIT
trap exit_all ERR

echo +++ Trying to unmount anything from previous run
detach_all

echo +++ Mount the installer image
hdiutil attach "$ESD" -noverify -nobrowse -readonly -mountpoint "$MPAPP"


echo +++ Convert the boot image to a sparse bundle
rm -f "$IMGSPARSE"
hdiutil convert "$MPAPP"/BaseSystem.dmg -format UDSP -o "$IMGSPARSE"


echo +++ Increase the sparse bundle capacity to accommodate the packages
hdiutil resize -size 8g "$IMGSPARSE"

echo +++ Mount the sparse bundle for package addition
hdiutil attach "$IMGSPARSE" -noverify -nobrowse -readwrite -mountpoint "$MPIMG"

echo +++ Remove Package link and replace with actual files
rm -f "$MPIMG"/System/Installation/Packages
cp -rp "$MPAPP"/Packages "$MPIMG"/System/Installation/

echo +++ Unmount the installer image
hdiutil detach "$MPAPP"

echo +++ Unmount the sparse bundle
hdiutil detach "$MPIMG"

echo +++ Resize the partition in the sparse bundle to remove any free space
hdiutil resize -sectors min "$IMGSPARSE"

echo +++ Convert the sparse bundle to ISO/CD master
rm -f "$IMGDVD"
hdiutil convert "$IMGSPARSE" -format UDTO -o "$IMGDVD"

echo +++ Remove the sparse bundle
rm "$IMGSPARSE"

echo "Done"
echo "Find your DVD at '$IMGDVD'"

Tôi có thể xác nhận rằng hình ảnh thu được thực sự có khả năng khởi động trong Fusion; nó đang trong quá trình cài đặt, vì vậy tôi vẫn chưa biết liệu các "thủ thuật" khác có cần thiết để làm cho nó hoạt động hay không (ví dụ: nếu kết quả là thiếu Phân vùng phục hồi như đã nêu trong một số luồng).

CẬP NHẬT : Kết quả VM khởi động và có vẻ hoạt động "tốt". Tôi đã sử dụng phương pháp được mô tả để tạo phân vùng phục hồi, nhưng mặc dù Carbon Copy "nhìn thấy" Phân vùng phục hồi trên HD (ảo), nhưng nó dường như không hoạt động tốt như vậy, khi khởi động VM bằng phím Tùy chọn được nhấn không Không làm gì cả. Sẽ xem xét nếu tôi có thời gian, nhưng hiện tại có vẻ như tập tin .iso tôi nhận được đang hoạt động.


Chỉ cần đảm bảo rằng bạn còn rất nhiều GB trên đĩa VM, vì phần trên đang sao chép rất nhiều. Đặc biệt là bước chuyển đổi yêu cầu 2x6GB để hoàn thành ... Ngoài ra, vì máy Mac sử dụng EFI không chuẩn của riêng họ để giải thích khóa comand của Apple (hàm băm-prezl), bạn không thể sử dụng chúng khi máy chủ của bạn là máy windows.
not2qubit

Trên thực tế tôi tin rằng đó là vấn đề cấp phép táo hơn; VMware sẽ không khởi động máy ảo OSX trên máy tính không phải là apple BUT, có các bản vá cho VMware Workstation cho phép các máy ảo đó khởi động (bỏ qua kiểm tra). Sau khi thực hiện chúng hoạt động tốt.
JJarava

FWIW. Tôi cũng đã nhận được Yosemite để khởi động trong VB. Nhưng giống như Mavericks, có thêm các vòng để nhảy. Bạn cần cung cấp đúng --cpuidset và một vài điều chỉnh VM khác để làm cho bộ tải khởi động của Apple hài lòng với dữ liệu DMI. Điều tốt là, bạn không cần phải điều chỉnh bất kỳ kexts mới hoặc các tham số khởi động đặc biệt nào.
not2qubit

Táo xuất bản một trang, Tạo một trình cài đặt khởi động cho OS X . Với OS X El Capitan, Yosemite hoặc Mavericks, bạn có thể sử dụng ổ flash USB hoặc phương tiện di động khác làm đĩa khởi động để cài đặt OS X.,
Basil Bourque

Xin chào, @BasilBourque - cảm ơn con trỏ. Tôi sẽ phải xem xét nó; Khởi động máy ảo khỏi phương tiện USB đôi khi hơi iffy, nhưng ít nhất việc tạo ra nó theo cách này đơn giản hơn quá trình tạo .iso!
JJarava 7/07/2016

10

Không có cách chính thức để chạy OS X trên máy ảo trong Windows. Apple EULA nêu rõ trong phần 2 B mà bạn được phép:

(iii) để cài đặt, sử dụng và chạy tối đa hai (2) bản sao hoặc phiên bản bổ sung của Phần mềm Apple trong môi trường hệ điều hành ảo trên mỗi Máy tính Mac mà bạn sở hữu hoặc kiểm soát đã chạy Phần mềm Apple, cho các mục đích: (a ) phát triển phần mềm; (b) thử nghiệm trong quá trình phát triển phần mềm; (c) sử dụng Máy chủ OS X; hoặc (d) sử dụng cá nhân, phi thương mại.

Nguồn: Thỏa thuận cấp phép phần mềm của Apple Inc. cho OS X Maverics

Điều này có nghĩa là bạn chỉ có thể ảo hóa OS X bên trong OS X trên phần cứng Mac. Bất cứ điều gì khác phá vỡ giấy phép.


1
Điều đó giải thích tại sao không có cách dễ dàng để lấy tệp ISO.
Brian

3
Rõ ràng giấy phép được hiểu là "bạn có thể ảo hóa OSX trên Apple HW". Một điều thú vị về cách VMware sử dụng Mac Minis với ESX để ảo hóa OSX cho việc xây dựng các sản phẩm Mac của họ: mostghetto.com/2014/07/. Đọc rất thú vị !!
JJarava

@JJarava Giải thích của tôi là "bạn có thể ảo hóa OSX trên Apple HW bên trong OSX " ([...] hiện đang chạy Phần mềm Apple [...]). Điều này dường như mâu thuẫn với bài báo, trong đó có một siêu giám sát kim loại trần. Nhưng một bài viết thú vị!
onik

Làm thế nào để không phá vỡ "tinh thần" giấy phép của Apple, tôi làm như sau. Tôi sở hữu MacBookPro, theo nghĩa đen tôi sẽ phá hủy nó, nếu tôi có thể giữ quyền sử dụng chính xác một bản sao Mac OS X trên PC của tôi đang chạy trong VirtualBox. Bằng cách đó, Apple kiếm tiền từ phần cứng của họ và tôi có thể sử dụng nó trên một, và chỉ một, PC mà tôi chọn. Để chứng minh rằng tôi đã phá hủy MacBookPro của mình, tôi sẽ tải lên video tôi đập nó bằng búa cho đến khi DOA. Suy nghĩ?
MikeyE

1
@MikeyE Tôi không đủ quen thuộc với luật pháp Hoa Kỳ để thoải mái trả lời rằng, tôi khuyên bạn nên lấy ý kiến ​​từ một người nào đó ở Hoa Kỳ, tốt nhất là luật sư. Có một câu hỏi liên quan đến vấn đề này trên SuperUser .
onik

6

Giống như được đưa ra bởi Stuffe.

Bạn có thể định dạng ổ đĩa flash của mình sang định dạng ExFAT cho phép truy cập cả trên Windows và Mac. Giới hạn kích thước tệp của FAT không có trên ExFAT.


1
Điều này rất hữu ích, nhưng tôi cảm thấy nó nên là một chỉnh sửa để nhồi nhét câu trả lời hơn là một câu trả lời độc lập.
Brian

1
@Brian: Tôi không thể bình luận chỉ với 1 danh tiếng
ganesh737

Chúng ta hãy để nó như một câu trả lời riêng biệt để Ganesh có thể nhận được một số đại diện và bình luận vào lần tới.
nhồi vào

2
Tôi có thể sai, nhưng tôi tin rằng bạn có thể đề xuất các chỉnh sửa cho câu trả lời của người khác ngay cả với 1 danh tiếng.
Brian

@Brian: Bạn nói đúng. Tôi sẽ chỉnh sửa câu trả lời trước.
ganesh737
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.