Jump to content

Instalar Leopard en un Raid por Software


9 posts in this topic

Recommended Posts

A petición de algunos compañeros del foro, me he animado a preparar esta guía ( en español, en el foro inglés teneis la magnífica guía de Karaakeha1) de como instalar leopard en un raid por software, usaremos 2 métodos, en el primero instalaremos a partir de la iso del retail DVD, utilizando nuestra instalación existente y operativa de leopard. y en el 2º usaremos el modo tradicional, desde nuestra unidad dvd utilizando el instalador de cualquiera de las distros que se encuentran en los foros, (la que más nos guste).

 

METODO 1

Instalar leopard desde nuestra instalación activa a 2 discos en RAID (software)

 

Para esta instalación necesitaremos lo siguiente

 

1. La iso del Leopard Retail DVD 10.5

2. El combo update 10.5.5

3. El paquete Chameleon LINK

4. Obviamente los 2 discos duros para montar el RAID por software.

 

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

72256chameleon.jpg

 

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)

 

35685Imagen%201.jpg

29242Imagen%202.jpg

 

Si todo ha ido bien veremos algo como esto

40898Imagen%203.jpg

 

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

35815Imagen%201.jpg

 

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

90557Imagen%202.jpg

 

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"

 

33971Imagen%203.jpg

 

Llegados a este punto, pasaremos a instalar los kext adecuados a nuestro hardware, en mi caso:

 

AppleDecrypt.kext (archivo de decrypts)

AppleAHCI.kext (editada para que funcione ICH9R

AppleSmbiosEfi.kext (para usar vanilla Applesmbios)

IntelCPUPMDisabler.kext (deshabilita AppleIntelCPUPowerManagement.kext, 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:

 

diskutil list

62074Imagen%205.jpg

 

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/"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 del raid al boot.plist, para ello y desde el terminal teclearemos

 

diskutil listraid

 

veremos algo como esto

96009Imagen%206.jpg

 

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)

 

60020Imagen%207.jpg

 

salvamos con Ctrl+O y salimos con Ctrl+X

 

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

 

Proximamente le 2º método.... ;)

Link to comment
Share on other sites

En principio no veo problema alguno, debería de funcionar perfectamente, además ya podrías seleccionar los kext adecuados a tu hardware y evitar el paso de sustituirlos una vez el retail y el update han terminado, solo te quedaría instalar chameleon y modificar el boot.plist, aunque esto supongo que tb podría automatizarse mediante un script ...

Link to comment
Share on other sites

Estimado roisoft:

Seguí la guía utilizando una distro y no logré que bootee.

Al parecer hubo un problema al cerrar el terminal, ya que no me reconoció los controles que tú señalas para guardar y cerrar.

Ahora bien en la guía en inglés son enfáticos en señalar que la edición del com.apple.Boot.plist debe hacerse antes de instalar chameleon, de lo contrario no partirá. ¿Estará ahí el problema?

Seguiré a la espera del método alternativo.

Saludos y gracias

Link to comment
Share on other sites

Es que he escrito mal el segundo control... es CTRL+X no CTRL+Y ( ya lo he editado) , lo siento amigo con las prisas :) tb es posible que pueda producirse un problema con los permisos del archivo y no deje grabarlo (asegúrate estar logueado como administrador en el terminal), puedes editarlo con un editor como texmate que ya corrige los permisos o copiar el boot.plist en el escritorio añadir la información y sustituirlo .... por cierto la guía en ingles en ese pnto no está acertada, el valor UUID de un disco es un valor constante y no cambia, no sería así si hubiesemos empleado el flag "rd=disco del raid" éste valor no es constante y puede cambiar, lo que en un momento es el disk1, puede ser luego el disk2, precisamente por eso OS X siempre busca ese valor al arrancar "boot uuid" sea o no raid (fíjate en el log del arranque)

Sep 10 13:30:13 localhost kernel[0]: BSM auditing present

Sep 10 13:30:13 localhost kernel[0]: From path: "uuid",

Sep 10 13:30:13 localhost kernel[0]: Waiting for boot volume with UUID 3A196796-E1A5-4C64-81C1-EC5429ACBA4B

Sep 10 13:30:13 localhost kernel[0]: Waiting on <dict ID="0"><key>IOProviderClass</key><string ID="1">IOResources</string><key>IOResourceMatch</key><string ID="2">boot-uuid-media</string></dict>

Sep 10 13:30:13 localhost kernel[0]: Little Snitch: start

Sep 10 13:30:13 localhost kernel[0]: Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IDE1@1F,2/AppleAHCI/PRIM@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/WDC WD3200AAKS-00YGA0 Media/IOGUIDPartitionScheme/Apple_RAID_OfflineV2_Untitled_2@2/AppleRAIDMember/AppleRAIDStripeSet/OSXRAID@0

 

 

.... lo importante es no reiniciar antes de haber añadido el UUID al boot.plist, te hago un copy & paste del instalador de chameleon en raid por los autores del chameleon bootloader...

 

Suppose that your installation is on /dev/disk3, which is either a mirror- or a

stripeset consisting of /dev/disk0 and /dev/disk1

 

Mac OS X creates a small helper partition at the end of each RAID member disk,

namely /dev/disk0s3 and /dev/disk1s3

 

- Install boot0 to the MBR of both disks:

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

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

 

- Install boot1h to the bootsector of each boot partition:

dd if=boot1h of=/dev/rdisk0s3

dd if=boot1h of=/dev/rdisk1s3

 

- Install boot to both helper partition's root directories.

diskutil mount disk0s3

cp boot /Volumes/Boot\ OSX

diskutil unmount disk0s3

diskutil mount disk1s3

cp boot /Volumes/Boot\ OSX

diskutil unmount disk1s3

 

- Add "rd=uuid boot-uuid=506D8F03-0596-32D8-BE0B-E3A4E7D5C72A" to your kernel flags

(replace with your root volume's UUID; find out using "Disk Utility.app", right

click on your root volume, then Get Info"):

nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

 

intentaré en breve hacer la 2ª parte... ando un poco liado...

Link to comment
Share on other sites

@ roisoft

 

Gracias por tu ayuda.

Graças à tua mensagem que gentilmente me mandas-te em resposta ou meu pedido de ajuda no Post do Karaakeha1, tenho agora o meu sistema instalado em RAID.

Aqui fica o meu muito obrigado em Português, claro, só podia! Entendo Castellano (Galego melhor ainda) bem mas não sei a ortografia.

Carlos Pombo

Link to comment
Share on other sites

  • 1 year later...

Hola

Alguen sabe como usar el comando de terminal este...

 

 

open /Volumes/Mac\ OS\ X\ Install\ DVD/System/Installation/Packages/OSInstall.mpkg

 

Pero para ejecutar el instalador del .dmg de Leopard SERVER?

Busque como pude pero no logro encontrar el topic en el foro

Gracias!

Link to comment
Share on other sites

 Share

×
×
  • Create New...