Mac OS X em Hardware x86 Arquivo Técnico 2008–2024
InfiniteMac OSx86 › Lançamentos de Kernels e Comunicados › Chegou o Mac OS X LIVE DVD!
212,477 reads · 2009-01-03 – 2009-05-30
Dossiê Técnico Lançamentos e Notícias AMD OSx86 Retail DVD / USB

Chegou o Mac OS X LIVE DVD!

Graças ao Dev Team do InsanelyMac (spartango e equipe X Labs), o sonho de um verdadeiro Live DVD funcional para Mac OS X e OSx86 tornou-se realidade utilizando IOHDIXController, imageboot local e arquivo shadow copy-on-write via vndevice em RAMDisk HFS+.

Autor Principal
@nfoav8or Publicado em 2009-01-03
Coleção
Lançamentos de Kernels e Comunicados
Histórico no Arquivo
212,477 leituras históricas · 7 notas técnicas selecionadas (de 12 postagens) · 2009-01-03 – 2009-05-30
Colaboradores Creditados (8)
@nfoav8or (3)@milanca (2)@cmdshft (2)@Voyn1x@bob5731@biker69@ultimo@Quentin
Referência de Hardware
AMD Desktop Processors ↗ USB 3.2 Boot Flash Drives ↗ SATA III & NVMe SSDs ↗
Dossiê técnico traduzido para Português (Brasil) · Comandos de terminal, nomes de kexts, nós ACPI e flags de boot preservados exatamente como no originalVer original em inglês (Original English) →

Graças ao Dev Team lá do InsanelyMac, o sonho de um verdadeiro Live DVD para Mac OS X e OSx86 finalmente se tornou realidade.

Post original de spartango no InsanelyMac.com:
"Pouco tempo após o chamado às armas feito pelo REVENGE, a equipe do OS X Live DVD acertou na veia!

Agora temos um método funcional de construção de Live DVD que é fácil de seguir e funciona muito bem. Na verdade, ele roda tanto em Hackintoshes quanto em Macs legítimos, dependendo apenas das kexts e do bootloader utilizados!

Este método funciona porque o OS X já possui internamente uma infraestrutura de boot por imagem de disco criada para dar suporte ao NetBoot. O IOHDIXController e o kernel conseguem receber o caminho de uma imagem de disco (.dmg) e montá-la como diretório raiz (/), através do parâmetro "imageboot", que reconhece uma imagem de disco como sistema de arquivos anexável.

Além disso, a Apple projetou um mecanismo para pegar uma imagem de disco somente-leitura e anexar um arquivo de sombra (shadowfile) a ela, tornando-a gravável em tempo de execução. Criado originalmente para sessões locais não-persistentes de NetBoot, esse recurso é implementado no script /etc/rc.netboot. Basicamente, o utilitário vndevice (/usr/libexec/vndevice) anexa um arquivo shadow ao DMG e ativa uma estratégia copy-on-write no dispositivo — todas as gravações feitas no sistema são redirecionadas para o arquivo shadow temporário. É muito parecido com o que acontece em um Live DVD de Linux com UnionFS.

Normalmente, o shadowfile do NetBoot é criado em um disco local ou compartilhamento de rede via NFS ou HFS. No meu método, o shadowfile é criado dentro de um RAMDisk formatado em HFS+, fazendo com que o sistema se comporte exatamente como se tivesse iniciado via NetBoot. A diferença é que especificamos uma imagem DMG local (file:///) para o boot e iniciamos manualmente um script rc customizado que cria o RAMDisk e configura o shadowfile na memória RAM em vez do disco físico. A partir daí, a raiz / passa a ter leitura e gravação (R/W) e o OS X carrega normalmente o Finder... e todo o resto.

Mais detalhes técnicos no link abaixo do InsanelyMac X Labs!

http://forum.insanelymac.com/index.php?showtopic=144128 ↗

Imagens originais cedidas por spartango no tópico oficial ↗.

Pessoalmente, acho isso um tributo fantástico às mentes brilhantes da comunidade :-B, já que eu mesmo vinha tentando fazer uma versão modificada do método do modbin ↗ funcionar há um bom tempo.

Também acho que o pessoal NÃO DEVERIA sair inundando a internet com dezenas de ISOs pré-prontas criadas com esse método. Para usuários de Windows: já existem algumas versões circulando que podem ser adaptadas facilmente editando a imagem com o TransMac. Para nós que já rodamos o OS X... crie o seu próprio Live DVD! Com o guia [How-To] publicado, ficou bem simples. Dúvidas técnicas podem ser enviadas ao Dev Team ou discutidas aqui mesmo no fórum.

Esperamos que a criação do Live DVD nos ajude a recuperar e diagnosticar sistemas que antes pareciam impossíveis de consertar.

tiro o meu chapéu para os criadores. Trabalho espetacular, Dev Team!

(A arte do OS X LIVE mostrada no topo foi criada no Photoshop originalmente para o projeto AMD-LIVE DVD em que eu estava trabalhando, e adaptada para ilustrar este artigo.)

Notas de Campo e Relatos da Comunidade

7 respostas técnicas selecionadas a partir de 12 postagens originais

Nota de Campo #1 @Voyn1x 2009-01-03

Notícia fantástica! Eu estava esperando por algo assim há um bom tempo :

Nota de Campo #2 @milanca 2009-01-03

Sim, isso é excelente mesmo! Criei o meu outro dia assim que vi o tópico lá no InsanelyMac. Está funcionando como um relógio, bom demais. Com certeza vai ajudar muito a comunidade.

Atualização do Autor #1 @nfoav8or 2009-01-15 ↳ Re: @bob5731
@bob5731Eu gostaria de uma ISO pronta disso.

Ao que tudo indica, o novo DVD de instalação do Leo4All já virá com esse recurso integrado. É também por isso que não vou subir a minha imagem: deixei o meu LiveDVD redondo para a minha máquina e mais algumas, mas não quero publicar a ISO e ver todo mundo reclamando que não dá boot no PC deles (já que não montei a minha imagem pensando em compatibilidade universal).

É realmente muito mais simples criar a sua própria imagem.

Pegue um DVD de instalação antigo de alguma distro do Leopard OSx86, atualize e siga o guia. São passos bem tranquilos.

Nota de Campo #3 @milanca 2009-01-15

Concordo plenamente, é bem simples montar um LiveDVD. Criei o meu e está rodando liso nas minhas duas máquinas. Eu até poderia subir a ISO, mas precisaria cobrir uma boa variedade de chipsets antes. Quem sabe eu inclua drivers genéricos e monte uma espécie de LiveDVD universal. De qualquer forma, a ferramenta é mão na roda: dispensa manter uma instalação reserva em outro HD só para recuperação, serve para restaurar imagens de backup e muito mais!

Nota de Campo #4 @cmdshft 2009-01-23

Parece que existe uma limitação séria de memória RAM para dar boot nisso.

Tenho 1 GB de RAM e um DVD de teste que me enviaram se recusa a concluir o boot. Pelo visto, o sistema exige pelo menos 1.1 GB de RAM física ou mais para conseguir carregar por completo.

Atualização do Autor #2 @nfoav8or 2009-01-24 ↳ Re: @cmdshft

Acho que, se o tamanho do RAMDisk for reduzido no script de inicialização durante a criação da imagem, dá perfeitamente para fazê-lo rodar em máquinas com menos memória RAM.

Nota de Campo #5 @cmdshft 2009-01-24

O PCWiz e eu vamos fazer alguns testes em breve; provavelmente vamos implementar um script que detecta automaticamente a quantidade de RAM instalada na máquina para dimensionar o RAMDisk da melhor forma possível.

Validado com a participação de: @bob5731 @biker69 @ultimo @Quentin
Fontes e Registro de Autoria (8 membros creditados · Tópico #1868)
UsuárioContribuição no DossiêPostagensPeríodo Ativo
@nfoav8orAutor Principal32009-01-03 → 2009-01-24
@milancaColaborador22009-01-03 → 2009-01-15
@cmdshftColaborador22009-01-23 → 2009-01-24
@Voyn1xColaborador12009-01-03
@bob5731Colaborador12009-01-14
@biker69Colaborador12009-02-05
@ultimoColaborador12009-02-20
@QuentinColaborador12009-05-30

Escolher idioma · Choose your language