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 ↗
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
Notícia fantástica! Eu estava esperando por algo assim há um bom tempo :
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.
@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.
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!
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.
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.
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.
Fontes e Registro de Autoria (8 membros creditados · Tópico #1868)
| Usuário | Contribuição no Dossiê | Postagens | Período Ativo |
|---|---|---|---|
| @nfoav8or | Autor Principal | 3 | 2009-01-03 → 2009-01-24 |
| @milanca | Colaborador | 2 | 2009-01-03 → 2009-01-15 |
| @cmdshft | Colaborador | 2 | 2009-01-23 → 2009-01-24 |
| @Voyn1x | Colaborador | 1 | 2009-01-03 |
| @bob5731 | Colaborador | 1 | 2009-01-14 |
| @biker69 | Colaborador | 1 | 2009-02-05 |
| @ultimo | Colaborador | 1 | 2009-02-20 |
| @Quentin | Colaborador | 1 | 2009-05-30 |