Maneira oficial de obter um arquivo OS X ISO

81

Estou tentando instalar o OS X Mavericks no VirtualBox no Windows 8.1. Eu tenho o VirtualBox instalado e a VM configurada, mas preciso de um arquivo ISO para instalar o sistema operacional.

Pesquisei e encontrei um resultado em um site que eu nunca tinha ouvido falar, mas o Google Chrome o sinalizou como malware. Encontrei um arquivo no CNet, mas é um arquivo de atualização para máquinas que executam uma versão anterior do OS X.

Existe uma fonte oficial para o download de arquivos ISO do OS X? Caso contrário, é possível obter o arquivo ISO necessário sem já ter acesso ao OS X?

Brian
fonte
11
Não está disponível para usuários do Windows na loja do iTunes.
Brian
Isso parece muito difícil com o Sierra, mesmo ao executar o VirtualBox em um mac e ao usar o utilitário createinstallmedia incluído no download da Sierra App Store (conforme descrito em macworld.com/article/3092900/macs/… ). Depois de criar um .cdr com o utilitário de disco (ou um dmg com o carbon copy cloner), o mais longe que posso inicializar no VirtualBox é um texto em grupo e um círculo cinza com uma cruz contra ele.
JDiMatteo 19/10/16

Respostas:

71

Não funciona em Mavericks e Yosemite

Não há como obter legitimamente o arquivo sem ter acesso a um Mac e uma cópia licenciada do sistema operacional por meio de uma compra (a menos que você seja um membro do Programa para desenvolvedores, pelo qual pode esperar pagar muito mais do que o custo de o sistema operacional, o que é ser livre).

Porém, se você pode marcar algum tempo de acesso em um Mac, pode fazer o download do sistema operacional da Mac App Store (talvez seja necessário Option+ Clique na Purchasedseção para forçá-lo a redimensioná-los se você já tiver baixado pelo menos uma vez). Depois de baixar e instalar o instalador, você pode simplesmente separá-lo e acessar o arquivo de imagem que está dentro dele.

Esta é a maneira oficial de obter o arquivo diretamente da Apple, mas ainda há trabalho a ser feito para torná-lo um ISO:

  1. Depois de baixar o Mavericks, encontre o instalador no seu Mac. É chamado Install OS X Mavericks.appe deveria ter sido baixado para a pasta principal Aplicativos ou estar no Dock.
  2. Clique com o botão direito do mouse (ou Control+ clique) no instalador e escolha Mostrar Conteúdo do Pacote no menu contextual resultante.
  3. Na pasta que aparece, abra Contents > Shared Support; você verá um arquivo de imagem de disco chamadoInstallESD.dmg

    Esse arquivo dmg é essencialmente um arquivo ISO no formato ligeiramente diferente de s. Precisamos convertê-lo. Abra Disk Utilitye:

  4. Na barra de menus, selecione Images > Converte aponte para seu .dmgarquivo
  5. Na caixa de diálogo Salvar como a seguir, selecione Mestre de DVD / CD. O Utilitário de Disco insistirá em salvar o novo ISO como um .cdrarquivo, mas é realmente um ISO.
  6. Quando concluído, você pode renomeá-lo para .isono Finder.
  7. Use um HD externo ou pen drive que esteja no formato ExFAT (comparado ao formato FAT, isso permite arquivos únicos maiores que 4 GB). Copie o .isoarquivo e acesse-o no outro sistema.

Para maior clareza, você pode fazer o acima em qualquer versão do OS X a partir do 10.6.8 (Snow Leopard), para poder usar uma imagem antiga para se apossar de uma nova imagem, por exemplo, se tiver acesso a uma versão diferente do SO do que Mavericks.

abafar
fonte
Eu segui estas instruções, mas agora tenho o problema de obter o arquivo ISO do Mac para o PC.
Brian
Gravá-lo em um disco, use um pen drive ou HD externo, colá-la em DropBox - é apenas um arquivo de agora, as opções habituais de transferência de arquivos aplica
stuffe
Não consigo adicioná-lo à minha unidade flash. Eu procurei o motivo e parece que teria que reformatar a unidade flash para um formato que não possa ser lido pelo Windows, para que não funcione na minha situação. Vou tentar o DropBox, mas lembro-me de ter tido problemas com arquivos grandes no passado.
Brian
Eu tentei o processo acima, mas enquanto eu fazer obter um arquivo .cdr, VMware Fusion não vai iniciar a partir dele, e usando "Arquivo" apenas o identifica como "dados"; usando o "arquivo" em um boot ISO diz "ISO 9660 CD-ROM sistema de arquivos 'CD' dados (de arranque)"
JJarava
Encontrei uma resposta nos fóruns de discussão da Apple que parece muito mais complicada ( discussões.apple.com /message/23615133# 23615133 ). Vai deixar você saber como vai.
perfil completo de JJarava
17

A resposta acima de @stuffe não funcionará no Mavericks. Aparentemente, a Apple mudou o formato da imagem ESD e não é mais inicializável.

Olhando ao redor, encontrei algumas dicas sobre como fazer as conversões necessárias para obter o resultado como algo que você pode inicializar em uma VM.

Dependendo da finalidade do arquivo ISO, se for para reinstalar um computador, pode ser mais útil usar um USB inicializável. Para isso, consulte Como: Criar uma instalação inicializável para o OS X Mavericks 10.9 e posterior .

Para o próprio arquivo ISO, usei principalmente as informações encontradas nesta publicação no site InsanelyMac , aprimoradas com as informações / dicas sobre como criar uma partição de recuperação encontrada nas comunidades de suporte da Apple .

Basicamente, o processo é obter a imagem ESD e reconstruí-la para incluir algumas informações agora empacotadas como links simbólicos e divulgá-las como um arquivo ISO. O autor da postagem do InsanelyMac automatizou o processo em um script bash, que estou colando aqui por conveniência / referência:

#!/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'"

Posso confirmar que a imagem resultante é realmente inicializável no Fusion; está em processo de instalação, então ainda estou para ver se são necessários outros "truques" para fazê-lo funcionar (por exemplo, se o resultado estiver sem uma Partição de Recuperação, conforme declarado em alguns dos threads).

ATUALIZAÇÃO : A VM resultante é inicializada e parece funcionar "bem". Eu usei o método descrito para criar uma partição de recuperação, mas mesmo que o Carbon Copy "veja" uma Partição de Recuperação no HD (virtual), ele não parece funcionar muito bem, pois a inicialização da VM com a tecla Option pressionada não faça qualquer coisa. Vou investigar se tiver tempo, mas, por enquanto, parece que o arquivo .iso que obtive está funcionando.

JJarava
fonte
Apenas verifique se você tem muitos GB restantes no seu disco da VM, pois as opções acima estão fazendo muitas cópias. Especialmente, a etapa de conversão requer 2 a 6 GB para concluir ... Além disso, como os Macs usam sua própria EFI não padrão para interpretar a chave de comando da Apple (hash-prezl), você não pode usá-las quando o host é uma máquina Windows.
Not2qubit
Na verdade, acredito que é mais uma questão de licenciamento de maçã; O VMware não inicializa as VMs OSX em HW que não sejam da Apple, mas existem patches para o VMware Workstation que permitem que essas VMs inicializem (ignorando a verificação). Uma vez feito, eles funcionam bem.
JJarava 17/07/14
FWIW. Eu fiz o Yosemite inicializar no VB também. Mas, como o Mavericks, existem outros obstáculos para pular. Você precisa fornecer o --cpuidset correto e alguns outros ajustes da VM para deixar o gerenciador de inicialização da Apple satisfeito com os dados da DMI. O que é bom é que você não precisa ajustar nenhum kexts novo ou parâmetros especiais de inicialização.
precisa saber é o seguinte
A Apple publicou uma página, Criar um instalador de arranque para OS X . “Com o OS X El Capitan, Yosemite, ou Mavericks, você pode usar uma unidade flash USB ou outra mídia removível, como um disco de inicialização a partir do qual instalar OS X.”
Basil Bourque
Olá, @BasilBourque - obrigado pelo ponteiro. Vou ter que investigar; inicializar VMs a partir de uma mídia USB às vezes é um pouco confuso, mas pelo menos criá-la dessa maneira é muito mais simples que o processo de geração de .iso!
precisa saber é o seguinte
10

Não existe uma maneira oficial de executar o OS X em uma máquina virtual no Windows. O EULA da Apple declara claramente, na seção 2 B, que você tem permissão para:

(iii) instalar, usar e executar até duas (2) cópias ou instâncias adicionais do Software Apple em ambientes de sistema operacional virtual em cada Computador Mac que você possui ou controla e que já está executando o Software Apple, com a finalidade de: ) desenvolvimento de software; (b) teste durante o desenvolvimento de software; (c) usando o OS X Server; ou (d) uso pessoal e não comercial.

Fonte: Contrato de licença de software da Apple Inc. para OS X Maverics

Isso significa que você pode virtualizar o OS X somente dentro do OS X no hardware do Mac. Qualquer outra coisa quebra a licença.

onik
fonte
11
Isso explica por que não há uma maneira fácil de obter o arquivo ISO.
Brian
3
Aparentemente, a licença é interpretada como "você pode virtualizar o OSX no Apple HW". Uma visão interessante de como a VMware usa o Mac Minis com ESX para virtualizar o OSX para a criação de produtos para Mac: virtghghetto.com/2014/07/… Leitura muito interessante !!
precisa saber é o seguinte
@JJarava Minha interpretação foi que "você pode virtualizar o OSX no Apple HW dentro do OSX " ([...] que já está executando o software da Apple [...]). Isso parece contradizer o artigo, que tem um hypervisor bare-metal. Mas um artigo interessante!
Onik
Que tal, para não quebrar o "espírito" da licença da Apple, eu faço o seguinte. Eu possuo um MacBookPro, vou destruí-lo literalmente, se eu tiver direitos de usar exatamente uma cópia do Mac OS X no meu PC executando o VirtualBox. Dessa forma, a Apple ganha dinheiro com seu hardware, e eu posso usá-lo em um e apenas um PC de minha escolha. Para provar que destruí meu MacBookPro, enviarei um vídeo meu batendo nele com um martelo até o DOA. Pensamentos?
MikeyE
11
@ MikeyE Eu não estou familiarizado o suficiente com as leis dos EUA para ficar à vontade para responder a isso, eu sugiro obter uma opinião de alguém nos EUA, de preferência um advogado. Há uma pergunta relacionada a isso no SuperUser .
Onik
6

O mesmo que dado por stuffe.

Você pode formatar sua unidade flash no formato ExFAT, que permite o acesso no Windows e no Mac. A restrição de tamanho de arquivo do FAT não está presente no ExFAT.

ganesh737
fonte
11
Isso é útil, mas acho que deve ser uma edição da resposta do stuffe em vez de uma resposta independente.
Brian
11
@ Brian: Eu não poderia comentar com apenas 1 reputação
ganesh737
Vamos deixá-lo como uma resposta separada para que Ganesh possa obter algum representante e comentar na próxima vez.
stuffe
2
Posso estar errado, mas acredito que você pode propor edições nas respostas de outras pessoas, mesmo com uma reputação.
Brian
@ Brian: Você está certo. Vou editar a resposta anterior.
9777 #