Jump to content

[Tutorial] Mac OS X Live DVD


2 posts in this topic

Recommended Posts

En mi caso uso esto: Mac OS X 10.5.6 (DSDT en Bios, usando como kexts adiciones [AppleDecrypt, AppleSMBIOSEFI, IOUSBS's, skge para mi red]) gracias totales @roisoft @fassl @makerintel

 

Nada de DFE en este tuto.

 

Requerimientos:

  • Una Postal que me envíen (Obligado).
  • El script creado por @spartango rc.liveboot.zip
  • El Chameleon-1.0.11-installer by @zef Chameleon_1.0.11_installer.dmg.zip
  • Paciencia de burro...
  • Un DVD virgen (O regrabable)
  • Un "Target Media" (Oséase otra partición booteable, un USB, otro medio booteables pues...)
  • Otra partición Libre donde se instalará el OS X Leopard

  • Un OS x86 Leopard instalado anteriormente...

ZERO (preparando el OS X Recién Instalado)

 

Partiendo del paso 0 descrito por @spartango (asumo que ya se tiene el OS X instalado en un partición funcional).

  • Usando el OS X Leopard Recién Instalado (fresco, meterle lo necesario que quedará como roca).
  • Localizar el /System/Library/Extensions/IOHDIXController.kext
  • Copiar IOHDIXController.kext en el escritorio (por ejemplo)
  • Mostrar contenido del kext y modificar en el Info.plist:

<key>OSBundleRequired</key>

<string>Network-Root</string>

  • Sustituir Network-Root por Root
  • Repetir los pasos para TODOS los Plugins del kext mencionado, que estarían aquí:

IOHDIXController.kext/Contents/PlugIns/
  • Después de modificar el IOHDIXController.kext, agregarlo a /System/Library/Extensions/ remplazando el anterior por este último modificado.
  • Regenerar el mkext (Eliminando /System/Library/Extensions.mkext)

(en este paso sería conveniente reiniciar otra vez el OS X instalado recién)

 

ONE (preparando el "Tarjet Media")

 

En mi caso usé un HDD con una partición limpia (10.6 gb) para probar que el ramdisk cargara bien antes de proceder al quemado de DVD.

  • Primero iniciar con otra Partición OS X que no sea la recién instalada. (es decir una viejita)
  • Tener el "Tarjet Media" listo. (Esto implica partición con HFS+ y espacio de sobra)
  • A dicha partición darle permisos correctos con Terminal si lo requiere, pero no es necesario:

sudo chmod -R 775 /Volumes/(Target Media)
sudo chown root:admin /Volumes/(Target Media)

 

*Sustituir (Target Media) por Nombre de su Target Media

  • Ahora la parte entretenida, siguiendo lo anterior. Hacer un copiado desde terminal (con sudo) de los archivos sugeridos:

/.Spotlight-V100

/.Trashes

/.com.apple.timemachine.supported

/.fseventsd

/mach_kernel

  • Estos archivos se copian de la raíz de su Instalación OS X fresca a la raíz de su Target media vía Terminal, por ejemplo:

sudo cp -R /Volumes/(OS X recién instalado)/.Spotlight-V100 /Volumes/(Target Media)/

 

*Sustituir (OS X recién instalado) por Nombre de su OS X Recién Instalado

*Sustituir (Target Media) por Nombre de su Target Media

  • Repetir el caso para:

/.Trashes

/.com.apple.timemachine.supported

/.fseventsd

/mach_kernel

  • Reparar permisos.
  • Crear una nueva carpeta en la raíz de su Target Media con un com.apple.Boot.plist, por ejemplo:

/Volumes/(Target Media)/Library/Preferences/SystemConfiguration/com.apple.Boot.plist
  • Retocar un poco el com.apple.Boot.plist añadiendo lo siguiente:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>Kernel</key>

<string>mach_kernel</string>

<key>Kernel Flags</key>

<string>-v -f -s rp=file:///live.dmg</string>

</dict>

</plist>

*file:///live.dmg puede cambiarse por el nombre del .dmg que se creará más adelante.

*Las Kernel Flags "-v -f -s rp=file:///live.dmg" se pueden omitir del plist (en cuyo caso será necesario añadirlas manualmente al iniciar el Darwin)

  • Reparar Permisos.
  • Crear unas nuevas carpetas en la raíz de su Target Media:

/Volumes/(Target Media)/System/Library/
  • Luego copiar el Extensions.mkext generado en su OS X Recién Instalado, con la Terminal por ejemplo:

sudo cp -R /Volumes/(OS X recién instalado)/System/Library/Extensions.mkext /Volumes/(Target Media)/System/Library/

  • Reparar permisos.

TWO (el famoso script rc.liveboot)

 

Asumiendo que ya tienen el script rc.liveboot sin extensiones (.txt). En mi caso lo hice manualmente desde Terminal con nano ya que quizá no sólo sea cuestión de quitar la extensión (.txt). De cualquier modo el archivo adjunto esta listo para usarse.

En mi caso uso 2 gb RAM, y no he tocado en el script el valor de RAMDisk

  • Poner rc.liveboot en /Volumes/(OS X recién instalado)/etc/
  • Al rc.liveboot darle los mismos permisos que a rc.netboot (ubicado en /etc/)

Usualmente rc.netboot tiene permisos 755 con usuarios root:wheel:everyone así que hacer lo siguiente en Terminal para su rc.liveboot:

 

sudo chmod -R 755 /Volumes/(OS X recién instalado)/etc/rc.liveboot
sudo chown -R root:wheel /Volumes/(OS X recién instalado)/etc/rc.liveboot

 

THREE (Creando una imagen DMG comprimida del OS X Recién Instalado)

 

  • Abrir Disk Utility.
  • Seleccionar Partición del OS X Recién Instalado.
  • Crear Nueva imagen con lo siguiente:

Guardar como: live (si se modifico el script darle el nombre de la dmg modificada)

Ubicación: Escritorio

Formato de la imagen: comprimido

Encriptación: ninguna

 

Esto genera una dmg comprimida en el escritorio llamada live.dmg (por ejemplo)

Esta nueva imagen contiene todo el Volumen de su OS X Recién Instalado, claro, comprimido.

  • Abrir y montar dicha imagen para ver que no tira errores y todo OK.
  • Desmontar y copiar dicha live.dmg en la raiz de su Target Media.

FOUR (Añadiendo un Boot al Target Media)

 

  • Usar el Chameleon Installer EFI 1.0.11
  • Seleccionar el Volumen correcto, en este caso será Target Media
  • Instalar

Como paréntesis, a este punto haciendo con la Terminal:

 

ls /Volumes/(Target Media)/

 

Tendríamos los siguientes archivos:

 

.com.apple.timemachine.supported

.DS_Store

.fseventsd

.hidden

.Spotlight-V100

.Trashes

boot

Library

live.dmg

mach_kernel

System

usr

 

Ya tendríamos un Target Media (no DVD) que arrancará el RAMDisk

 

B)

 

Ahora nos queda probarlo...

  • Iniciar con esta partición (volumen) Target Media... Aparecerá el Darwin luego Prompt y en Single User escribir lo siguiente:

sh /etc/rc.liveboot init

 

Aparecerá un mensaje diciendo "messed with swap!... Setting ComputerName to..."

  • Luego escribir:

exit

 

Saldrá de Single User y entrar al "live mode".

 

*Si todo esto ha sido correcto y usted está disfrutando de su "Live Mode" continuar con el paso siguiente.

 

FIVE (Creando una imagen híbrida de DVD booteable de su Target Media anteriormente hecha)

 

Regresamos a nuestra partición OS X normal, (nada de Target Media)

Para este paso haremos un imagen .iso con "El Torito" y el cdboot del Chameleon (previamente añadido a nuestro Target Media al Usar el Chameleon Installer EFI 1.0.11)

  • Con un DVD listo para quemar y su Target Media montada. En Terminal poner lo siguiente:

sudo hdiutil makehybrid -o livehecabe.iso /Volumes/(Target Media)/ -iso -hfs -joliet -eltorito-boot /Volumes/(Target Media)/usr/standalone/i386/cdboot -no-emul-boot -hfs-volume-name "Mac OS X Live DVD" -joliet-volume-name "Mac OS X Live DVD"

 

Después de esto tendremos una imagen iso en el directorio home llamada livehecabe.iso lista para quemar, via Toast, Disk Utility, etc...

 

Y nada de DFE por el momento...

 

Saludos...

:wacko:

 

P.D. Espero esto sirva como Post cooperativo, con sugerencias, y mejoras del modo que lo hice. Todo esto para crear un Live OS X Genérico hecho por/para la comunidad hispanohablante...

 

Y recuerden cepillarse los dientes amiguitos...

Nos vemos por el IRC.

Link to comment
Share on other sites

  • 3 weeks later...
En mi caso uso esto: Mac OS X 10.5.6 (DSDT en Bios, usando como kexts adiciones [AppleDecrypt, AppleSMBIOSEFI, IOUSBS's, skge para mi red]) gracias totales @roisoft @fassl @makerintel

 

Nada de DFE en este tuto.

 

Requerimientos:

  • Una Postal que me envíen (Obligado).
  • El script creado por @spartango rc.liveboot.zip
  • El Chameleon-1.0.11-installer by @zef Chameleon_1.0.11_installer.dmg.zip
  • Paciencia de burro...
  • Un DVD virgen (O regrabable)
  • Un "Target Media" (Oséase otra partición booteable, un USB, otro medio booteables pues...)
  • Otra partición Libre donde se instalará el OS X Leopard

  • Un OS x86 Leopard instalado anteriormente...

ZERO (preparando el OS X Recién Instalado)

 

Partiendo del paso 0 descrito por @spartango (asumo que ya se tiene el OS X instalado en un partición funcional).

  • Usando el OS X Leopard Recién Instalado (fresco, meterle lo necesario que quedará como roca).
  • Localizar el /System/Library/Extensions/IOHDIXController.kext
  • Copiar IOHDIXController.kext en el escritorio (por ejemplo)
  • Mostrar contenido del kext y modificar en el Info.plist:

  • Sustituir Network-Root por Root
  • Repetir los pasos para TODOS los Plugins del kext mencionado, que estarían aquí:

  • Después de modificar el IOHDIXController.kext, agregarlo a /System/Library/Extensions/ remplazando el anterior por este último modificado.
  • Regenerar el mkext (Eliminando /System/Library/Extensions.mkext)

(en este paso sería conveniente reiniciar otra vez el OS X instalado recién)

 

ONE (preparando el "Tarjet Media")

 

En mi caso usé un HDD con una partición limpia (10.6 gb) para probar que el ramdisk cargara bien antes de proceder al quemado de DVD.

  • Primero iniciar con otra Partición OS X que no sea la recién instalada. (es decir una viejita)
  • Tener el "Tarjet Media" listo. (Esto implica partición con HFS+ y espacio de sobra)
  • A dicha partición darle permisos correctos con Terminal si lo requiere, pero no es necesario:

sudo chmod -R 775 /Volumes/(Target Media)
sudo chown root:admin /Volumes/(Target Media)

 

*Sustituir (Target Media) por Nombre de su Target Media

  • Ahora la parte entretenida, siguiendo lo anterior. Hacer un copiado desde terminal (con sudo) de los archivos sugeridos:

  • Estos archivos se copian de la raíz de su Instalación OS X fresca a la raíz de su Target media vía Terminal, por ejemplo:

sudo cp -R /Volumes/(OS X recién instalado)/.Spotlight-V100 /Volumes/(Target Media)/

 

*Sustituir (OS X recién instalado) por Nombre de su OS X Recién Instalado

*Sustituir (Target Media) por Nombre de su Target Media

  • Repetir el caso para:

  • Reparar permisos.
  • Crear una nueva carpeta en la raíz de su Target Media con un com.apple.Boot.plist, por ejemplo:

  • Retocar un poco el com.apple.Boot.plist añadiendo lo siguiente:

*file:///live.dmg puede cambiarse por el nombre del .dmg que se creará más adelante.

*Las Kernel Flags "-v -f -s rp=file:///live.dmg" se pueden omitir del plist (en cuyo caso será necesario añadirlas manualmente al iniciar el Darwin)

  • Reparar Permisos.
  • Crear unas nuevas carpetas en la raíz de su Target Media:

  • Luego copiar el Extensions.mkext generado en su OS X Recién Instalado, con la Terminal por ejemplo:

sudo cp -R /Volumes/(OS X recién instalado)/System/Library/Extensions.mkext /Volumes/(Target Media)/System/Library/

  • Reparar permisos.

TWO (el famoso script rc.liveboot)

 

Asumiendo que ya tienen el script rc.liveboot sin extensiones (.txt). En mi caso lo hice manualmente desde Terminal con nano ya que quizá no sólo sea cuestión de quitar la extensión (.txt). De cualquier modo el archivo adjunto esta listo para usarse.

En mi caso uso 2 gb RAM, y no he tocado en el script el valor de RAMDisk

  • Poner rc.liveboot en /Volumes/(OS X recién instalado)/etc/
  • Al rc.liveboot darle los mismos permisos que a rc.netboot (ubicado en /etc/)

Usualmente rc.netboot tiene permisos 755 con usuarios root:wheel:everyone así que hacer lo siguiente en Terminal para su rc.liveboot:

 

sudo chmod -R 755 /Volumes/(OS X recién instalado)/etc/rc.liveboot
sudo chown -R root:wheel /Volumes/(OS X recién instalado)/etc/rc.liveboot

 

THREE (Creando una imagen DMG comprimida del OS X Recién Instalado)

 

  • Abrir Disk Utility.
  • Seleccionar Partición del OS X Recién Instalado.
  • Crear Nueva imagen con lo siguiente:

Esto genera una dmg comprimida en el escritorio llamada live.dmg (por ejemplo)

Esta nueva imagen contiene todo el Volumen de su OS X Recién Instalado, claro, comprimido.

  • Abrir y montar dicha imagen para ver que no tira errores y todo OK.
  • Desmontar y copiar dicha live.dmg en la raiz de su Target Media.

FOUR (Añadiendo un Boot al Target Media)

 

  • Usar el Chameleon Installer EFI 1.0.11
  • Seleccionar el Volumen correcto, en este caso será Target Media
  • Instalar

Como paréntesis, a este punto haciendo con la Terminal:

 

ls /Volumes/(Target Media)/

 

Tendríamos los siguientes archivos:

Ya tendríamos un Target Media (no DVD) que arrancará el RAMDisk

 

:thumbsup_anim:

 

Ahora nos queda probarlo...

  • Iniciar con esta partición (volumen) Target Media... Aparecerá el Darwin luego Prompt y en Single User escribir lo siguiente:

sh /etc/rc.liveboot init

 

Aparecerá un mensaje diciendo "messed with swap!... Setting ComputerName to..."

  • Luego escribir:

exit

 

Saldrá de Single User y entrar al "live mode".

 

*Si todo esto ha sido correcto y usted está disfrutando de su "Live Mode" continuar con el paso siguiente.

 

FIVE (Creando una imagen híbrida de DVD booteable de su Target Media anteriormente hecha)

 

Regresamos a nuestra partición OS X normal, (nada de Target Media)

Para este paso haremos un imagen .iso con "El Torito" y el cdboot del Chameleon (previamente añadido a nuestro Target Media al Usar el Chameleon Installer EFI 1.0.11)

  • Con un DVD listo para quemar y su Target Media montada. En Terminal poner lo siguiente:

sudo hdiutil makehybrid -o livehecabe.iso /Volumes/(Target Media)/ -iso -hfs -joliet -eltorito-boot /Volumes/(Target Media)/usr/standalone/i386/cdboot -no-emul-boot -hfs-volume-name "Mac OS X Live DVD" -joliet-volume-name "Mac OS X Live DVD"

 

Después de esto tendremos una imagen iso en el directorio home llamada livehecabe.iso lista para quemar, via Toast, Disk Utility, etc...

 

Y nada de DFE por el momento...

 

Saludos...

:gun:

 

P.D. Espero esto sirva como Post cooperativo, con sugerencias, y mejoras del modo que lo hice. Todo esto para crear un Live OS X Genérico hecho por/para la comunidad hispanohablante...

 

Y recuerden cepillarse los dientes amiguitos...

Nos vemos por el IRC.

 

 

Lo primero Muchas Gracias por la traducción hecabe todo ha salido correcto

muy sencillito y entretenido.Y con la correspondiente broma que le he gastado

a un compañero de trabajo (antimakero)que se lo he cargado en su ordenador

y se creía que se lo había formateado jeje.Un saludo y otra vez gracias... :D

Link to comment
Share on other sites

 Share

×
×
  • Create New...