Leopard en un Raid por Software usando Chameleon

roisoft

New member
Quizás a alguien le pueda resultar interesante utilizar las posibilidades que el bootloader chameleon nos brinda para instalar Leopard en un Raid por software y por ello me he animado a preparar esta guía en español.

Para ésta guía necesitaremos, el Zip con los archivos del chameleon (adjuntado abajo) la iso del Retail DVD de Leopard, el comboupdate 10.5.5 (601mb) 2 discos duros (obviamente pueden ser más de 2) previamente formateados y particionados bajo el esquema GUID en donde montaremos el raid por software y nuestra actual instalación de leopard que es, desde donde lanzaremos el instalador del retail para instalarlo en el raid que crearemos usando la utilidad de discos.

Manos a la obra

Descomprimiremos los archivos del pack chameleon, en la imagen se ven los archivos que corresponden al pack.


Abriremos la utilidad de discos y crearemos el RAID , en este caso seleccionamos los 2 discos, los arrastramos al cuadro de dialogo del raid, le ponemos nombre "OSXRAID" (o el que queramos) y seleccionamos el tipo de raid que se ajuste a nuestras características, en este caso STRIPE ARRAY (max. velocidad)



Si todo ha ido bien veremos algo como esto

Ya tenemos montado y en línea el RAID, ahora nos dispondremos a instalar leopard en él, montaremos nuestra iso del retail dvd

abriremos un terminal y teclearemos
sudo -s
(contraseña)
open /Volumes/Mac\ OS\ X\ Install\ DVD/System/Installation/Packages/OSInstall.mpkg
se nos abrirá la pantalla de instalación de leopard


seguiremos las instrucciones y elegiremos nuestro volumen RAID como disco de destino, y personalizaremos la instalacion (tipos de letra, impresoras, idiomas, X11 etc...) una vez seleccionado le damos a instalar y esperamos a que termine. Una vez terminada montamos el combo update y lo instalamos sobre el volumen RAID eligiendo "cambiar disco destino"



Llegados a este punto, pasaremos a instalar los kext adecuados a nuestro hardware, pueden variar dependiendo del tipo de placa etc...en mi caso:

AppleDecrypt.kext (archivo de decrypts)
AppleAHCIport.kext
IOAHCIFamily.kext( ambas editadas para soporte ICH9R)
AppleSmbiosEfi.kext (para usar vanilla Applesmbios)
Disabler.kext (deshabilita AppleIntelCPUPowerManagement.kext, AppleEFIruntime.kext etc..pudiendo updatar sin problemas)
AppleHDA.kext (audio para ALC899a)

y un apple.com.boot.plist personalizado con los efi strings para mi gráfica, audio y tarjeta de red que colocare en la carpeta /Volumes/OSXRAID/Library/Preferences/SystemConfiguration
para sustituir las extensiones que necesitamos nos posicionamos con el finder en la carpeta /system/library/extensiones de nuestro volumen RAID, borramos y sustituimos las extensiones necesarias (nos pedirá contraseña) y abrimos el terminal y corregimos los permisos tecleando
sudo -s
(contraseña)
cd /Volumes/OSXRAID/System/Library/Extensions
chmod -R 755 * && chown -R root:wheel *
Una vez que hemos finalizado, sólo nos queda hacer booteable el sistema RAID, para ello abriremos un terminal y tecleamos:



vemos que se muestran los discos (disk0/1) con particiones ocultas que crea el sistema (disk0s1 ...) el RAID(disk2) un pendrive (disk3) y un disco de instalación de OS X (disk4), esto variará según tengamos más o menos dispositivos...

seguimos en el terminal y tecleamos
cd /Users/"tu usuario"/Desktop/Chameleon\ Files\ (la ruta en donde tenemos los archivos de chameleon)

fdisk -f boot0 -u -y /dev/rdisk0
fdisk -f boot0 -u -y /dev/rdisk1

dd if=boot1h of=/dev/rdisk0s3
dd if=boot1h of=/dev/rdisk1s3

diskutil mount disk0s3
cp boot /Volumes/Boot\ OSX
diskutil unmount disk0s3
diskutil mount disk1s3
cp boot /Volumes/Boot\ OSX
diskutil unmount disk1s3
en el ejemplo he usado los dispositivos disk0 y disk1 como los integrantes del RAID, esto puede variar de un usuario a otro, dependiendo el nº de dispositivos que tenga, solo tendrás que sustituir el disco por el nº al que corresponda, por ejemplo, si el raid lo integran el disco 3 y 5 sería
fdisk -f boot0 -u -y /dev/rdisk3
fdisk -f boot0 -u -y /dev/rdisk5

dd if=boot1h of=/dev/rdisk3s3
dd if=boot1h of=/dev/rdisk5s3

diskutil mount disk3s3
cp boot /Volumes/Boot\ OSX
diskutil unmount disk3s3
diskutil mount disk5s3
cp boot /Volumes/Boot\ OSX
diskutil unmount disk5s3
en este momento nuestro Raid ya es booteable, solo nos queda un último paso que es añadir el identificador (UUID) del raid al boot.plist, para ello y desde el terminal teclearemos

diskutil listraid
veremos algo como esto


Apuntamos el "Unique ID" (el de la flecha marcada en rojo) y tecleamos
nano /volumes/OSXRAID(o el nombre que le dimos)/Library/Preferences/SystemConfiguration/com.apple.Boot.plist
y le añadimos el identificador en los kernel flag (observar que yo tb tengo el parámetro -v , eso no es necesario, es xque me gusta iniciar en modo verbose)



salvamos con Ctrl+O y salimos con Ctrl+X

Ya podemos reiniciar sobre nuestra nueva instalación de Leopard.

Espero os haya sido de utilidad...
 

andycorleone

New member
Hola, gracias por la guia del RAID estoy siguiendo tu guia pero estoy trabado en:

cd /Users/"tu usuario"/Desktop/Chameleon\ Files\ (la ruta en donde tenemos los archivos de chameleon)

fdisk -f boot0 -u -y /dev/rdisk0
fdisk -f boot0 -u -y /dev/rdisk1

PASO ESTO SIN PROBLEMAS

dd if=boot1h of=/dev/rdisk0s3
dd if=boot1h of=/dev/rdisk1s3

ESTE PUNTO APARECE: "dd: /dev/rdisk0s2: Resource busy"
ENTONCES YO EJECT EL RAID
Y FUNCIONA PERO EN EL SIGUINTE PASO

diskutil mount disk0s3

ME APARECE ESTO: "Volume failed to mount"

cp boot /Volumes/Boot\ OSX
diskutil unmount disk0s3
diskutil mount disk1s3
cp boot /Volumes/Boot\ OSX
diskutil unmount disk1s3

Cabe destacar que cambio cada disk con mi configuracion actual. Agradesco grandemente cualquier ayuda en esto

Gracias
Andy
 
Arriba