Archive:Particionamiento en PPC
tagline: De openSUSE
| |
¡Este artículo debe ser archivado! Este artículo no cumple los estándares esperados en la Wiki de OpenSUSE. |
Para instalar openSUSE en tu Mac, debes asignar algo de espacio en tu disco duro (particiones). Esto puede hacerse con las herramientas del CD de instalación de MacOS, o durante la instalación de openSUSE. Si quieres compartir el mismo disco duro entre MacOS y Linux, debes reinstalar ambos tras el reparticionamiento.
Nota: Las versiones anteriores a 10.1 no tienen soporte para reparticionar tu disco duro desde YaST. Todo debe hacerse manualmente antes de empezar la instalación de Linux.
Las instrucciones que siguen, describen las posibles formas de reparticionar.
En cualquier caso: haz una COPIA DE SEGURIDAD (BACKUP) de tus datos privados y archivos de configuración del sistema, ¡Y asegúrate de que puedes RESTAURAR esos datos!
Nota: Usar Carbon Copy Cloner hace muy fácil duplicar discos internos a un disco externo que puede arrancar también, si fuera necesario. Una forma rápida de hacer una copia de seguridad.
Como disponer las particiones de un PowerMac de Apple
Para usar otro sistema operativo a parte de MacOS, debe existir una pequeña particion de arranque. El sistema de ficheros debe ser legible por el OpenFirmware. Esto sólo deja HFS como opción posible. MacOS, de hecho, se instala sobre una variante de este sistema de ficheros. Por ello, no existe una partición especial de arranque, OpenFirmware puede leer de la partición de MacOS directamente, pero no puede leer sistemas de ficheros comunes en Linux, como Reiserfs, Ext3, etc...
Además de la partición de arranque, Linux necesita una partición raíz (root) y una partición de intercambio (swap). Pueden crearse más particiones de datos si fueran necesarias. En un caso mínimo, necesitaremos 4 particiones para una configuración con arranque dual entre MacOS y Linux: una partición HFS para MacOS, una pequeña partición de arranque en HFS, una partición "pequeña" de swap y una partición raíz para Linux. El orden de las particiones en el disco no importa, openSUSE puede manejar cualquier posibilidad.
Observa que Linux puede manejar un número limitado de particiones por disco, incluso con la etiqueta de disco 'mac' podría manejar muchas más. Para dispositivos IDE, el número máximo de particiones por disco es de 63, para SCSI, SATA y Firewire el límite es de "tan sólo" 15.
La 'Utilidad de Discos' de MacOS X, crea un gran número de pequeñas particiones entre las particiones de datos, que poueden exceder el número máximo de particiones por disco fácilmente. Si necesitaras más particiones por disco, crea las necesarias desde Linux, para evitar estas particiones de más.
Un dispositivo IDE o SCSI que se supone que debería usarse con MacOS 9 o anterior, requiere de pocas particiones tipo Apple_Driver, de otra forma, ninguna de las particiones existentes podrá ser utilizada por MacOS. Este requisito no existe para MacOS X. YaST no mostrará ni tocará esas particiones de disco.
Creando particiones con MacOS X:
- Arranca el ordenador con el CD de instalación de MacOS X (mantén pulsada la tecla C durante el sonido de arranque), y abre la 'Utilidad de Discos' en la primera pantalla (en la barra superior)
- Particiona tu disco y configura una o más particiones para MacOS X, y una partición grande para openSUSE. Esta partición se dividirá en las partes necesarias en YaST.
- Tras escribir los cambios al disco, inicia la instalación de MacOS.
- Una vez esto acabe, reinicia y arranca al instalador de openSUSE, para finalizar el particionamiento del disco.
Creando particiones en MacOS 9:
- Arranca desde el CD de instalación de MacOS 9 (mantén pulsada la tecla C durante la campana de arranque del sistema), y abre 'Configuración de dispositivo' (Drive Setup) en la carpeta de utilidades.
- Particiona tu disco y configura una o más particiones para MacOS 9, y una grande para openSUSE. Esta partición será dividida en las parte necesarias en YaST.
- Tras escribir los cambios al disco, inicia la instalación de MacOS.
- Una vez acabes, reinicia y arranca en el instalador de openSUSE para finalizar el particionamiento del disco duro.
Creando particiones con YaST:
- Una vez YaST entra en el menú principal, hará una sugerencia (propuesta) para una posible disposición de particiones. Normalmente esta proposición es correcta y usable, pero muchas veces debe ser cambiada por algo que cumpla tus necesidades. Haz click en el enlace para ir a la pantalla de particionamiento. En la primera pantalla, selecciona 'Crear una configuración de particiones personalizada'.
- Ahora tienes la opción de usar todo el disco para openSUSE, o hacer un particionamiento personalizado.
- En la pantalla de particionamiento personalizado, selecciona las particiones que quieres borrar, crear o formatear con sistemas de ficheros Linux, y haz click en 'Borrar'. Entonces, crea una partición pequeña de arranque, de un tamaño de unos 32MB, una partición de intercambio y una raíz.
Recuerda formatear la partición pequeña HFS con el sistema de ficheros del tipo 'MacHFS', el gestor de arranque no puede escribir la partición si la dejas tal y como está.
No asignes un punto de montaje para la partición de arranque, ¡la configuración del gestor de arranque fallará si le asignas un punto de montaje!
Creando particiones de Linux manualmente con pdisk:
- Arranca desde el DVD de instalación de openSUSE y cuando salga el prompt de Yaboot, entra:
install start_shell
- Esto iniciará la shell antes de que YaST se cargue, y te permite editar tus particiones del disco.
- En la shell, ejecuta los siguientes comandos para imprimir tu tabla de particiones:
pdisk -l # to see the available hard drives pdisk /dev/hda
#replace hda with any other devices if needed
Escribimos p en el prompt para imprimir la tabla
Command (? for help): p Partition map (with 512 byte blocks) on '/dev/hda' #: type name length base ( size ) 1: Apple_partition_map 'Apple ' 63 @ 1 2: Apple_Free ' ' 262144 @ 64 (128.0M) 3: Apple_HFS 'Apple_HFS_Untitled_3' 83623936 @ 262208 ( 39.9G) 4: Apple_HFS 'Apple_HFS_Untitled_4' 30660096 @ 83886144 ( 15.4G)
- Observa que esto es sólo una salida de prueba (lo que te arroje el programa puede tener diferente tamaño de bloque...).
En el ejemplo de arriba, la partición 3 es nuestra partición de OS X, y la 4 la de Linux.
- Creación de las particiones de arranque, intercambio y raíz con pdisk:
# Delete the linux partition Command (? for help): d Partition number: 4
Ver los resultados - la partición 4 es ahora sólo espacio libre.
Command (? for help): p Partition map (with 512 byte blocks) on '/dev/hda' #: type name length base ( size ) 1: Apple_partition_map 'Apple ' 63 @ 1 2: Apple_Free ' ' 262144 @ 64 (128.0M) 3: Apple_HFS 'Apple_HFS_Untitled_3' 83623936 @ 262208 ( 39.9G) 4: Apple_Free ' ' 30660096 @ 83886144 ( 15.4G)
Creación de la partición Apple Bootstrap para el gestor de arranque:
Command (? for help): C First Block: 4p # number of the free partition Length in blocks: 32m Name of partition: boot Type of partition: Apple_HFS
Creación de la partición de intercambio (swap):
Command (? for help): C First Block: 5p # number of the free partition Length in blocks: 1300m # or any other size in MB (m) or GB (g) you want Name of partition: swap Type of partition: Linux
Creación de la partición raíz para tu instalación de Linux:
Command (? for help): C First Block: 6p # number of the free partition Length in blocks: 15g Name of partition: root Type of partition: Linux
Veamos los resultados:
Command (? for help): p Partition map (with 512 byte blocks) on '/dev/hda' #: type name length base ( size ) 1: Apple_partition_map 'Apple ' 63 @ 1 2: Apple_Free ' ' 262144 @ 64 (128.0M) 3: Apple_HFS 'Apple_HFS_Untitled_3' 83623936 @ 262208 ( 39.9G) 4: Apple_HFS 'boot ' 65536 @ 83886144 ( 32.0M) 5: Linux 'swap ' 2662400 @ 83951680 ( 1.3G) 6: Linux 'root ' 30660096 @ 86614080 ( 14.6G)
Si estás satisfecho con el resultado, escribe la tabla de particiones al disco:
Command (? for help): w
Para salir de pdisk, escribe 'q' y sal de la consola escribiendo 'exit'.
Una vez hayas salido de la consola, YaST se iniciará. Sigue las instrucciones en la pantalla hasta llegar a la fase de particionamiento.
En esta fase, es importante no permitir que YaST sugiera un esquema de particionamiento o que altere la tabla de particiones. Todo lo que debemos permitir hacer a YaST por nosotros, es formatear nuestras particiones recién creadas (excluyendo la de arranque) y montarlas.
Seleccionamos:
'Particionamiento'
-> 'Crear una configuración de particiones personalizada'
-> 'Particionamiento personalizado (para expertos)'
Selecciona tu partición de arranque -> editar -> Elige formatear como Apple_HFS y asegúrate de que no se le asigna ningún tipo de punto de montaje a esta partición.
Selecciona tu partición de intercambio -> editar -> Elige formatearla como Intercambio(Swap) y asígnale el punto de montaje Intercambio (o swap)
Selecciona tu partición raíz -> editar -> Formatear como Reiser o EXT3 (lo que te vaya mejor) Asígnale el punto de montaje '/'
Continúa la instalación normalmente.
Configuración del gestor de arranque
Durante la instalación, YaST intentará instalar una configuración del cargador de arranque. Buscará particiones Apple_HFS de tamaño menor de 128MB. Si encuentra una en el mismo dispositivo donde se crea la partición raíz de Linux, se usará como partición de arranque. Comprueba dos veces las configuraciones del cargador de arranque en la pestaña 'Configuración Experta', especialmente la localización del cargador de arranque.
- Comprueba Arranque en openSUSE para más información sobre la configuración del cargador de arranque.
Mito #1: La partición Apple_Bootstrap
MacOS usa el sistema de ficheros HFS. Este sistema de archivos tiene una característica: Un directorio/carpeta puede ser bendecido (marcado como arrancable). El firmware cargará los archivos desde este directorio cuando se referencia con una doble barra invertida en el path de arranque de OpenFirmware, en lugar de su path completo. Desde la perspectiva de MacOS, una carpeta arrancable tiene más requisitos. Debe contener, al menos, los archivos de Sistema y del Finder, con un propiedades de tipo/creador válidos. Además, el archivo Sistema debe contener unos pocos recursos especiales en su abanico de recursos. Desafortunadamente, la lista completa de estos requisitos no está disponible públicamente. Un buen compromiso son los archivos Sistema y Finder disponibles en la parte de miboot de la distribución BootX. Contiene archivos Sistema falsos, completamente de código abierto en su parte ejecutable. Si esos dos ficheros se colocan en el directorio bendito, todas las versiones de MacOS aceptarán ese directorio como arrancable, y dejarán la bandera de arranque. No obstante, las banderas de tipo/creación en la distribución BootX no son correctas, deben ajustarse manualmente.
Si un directorio bendito está vacío, o si su contenido no cumple un criterio de MacOS, la bandera de bendición será quitada por MacOS. Esto ocurre incluso si al firmware le gustaran los archivos contenidos.
Las herramientas para crear los archivos Sistema y Finder son Metrowerks CodeWarrior, CW4 para MacOS. Todas las partes de miboot son open source, pero parece que sigue sin ser suficiente para algunos.
Como resultado, se inventó un nuevo tipo de partición : Apple_Bootstrap. MacOS sólo montará particiones de un tipo conocido, como Apple_HFS, Apple_UFS y otros. El resto serán ignorados. OpenFimware sólo cargará desde tipos de particiones que empiecen por Apple_HFS ó Apple_Boot.
openSUSE usa lilo para copiar yaboot y otros ficheros relacionados a la partición de arranque HFS. Siempre copiará los archivos Sistema y Finder con el par tipo/creador correcto:
hmount /dev/partition hmkdir suseboot hattrib -b suseboot hcd suseboot hcopy $TEMP/os-chooser :os-chooser hcopy $TEMP/yaboot.conf :yaboot.conf hcopy /lib/lilo/pmac/yaboot :yaboot hcopy /lib/lilo/pmac/Finder.bin :Finder hcopy /lib/lilo/pmac/System.bin :System hattrib -t tbxi -c chrp os-chooser hattrib -t FNDR -c MACS Finder hattrib -t zsys -c MACS System hattrib -t TEXT -c "R*ch" yaboot.conf hattrib -t BINA -c UNIX yaboot humount
Conclusión: No hace falta crear una partición del tipo Apple_Bootstrap. Crea particiones Apple_HFS. Ésto te permitirá ver y modificar esos volúmenes desde MacOS.
Mito #2: La localización de la partición de arranque
Todos los macs tienen un selector de partición de arranque gráfico integrado: mantén la tecla Alt durante el arranque. OpenFirmware escaneará todos los dispositivos conectados por particiones HFS arrancables, y las ofrecerá como botones. Sólo los macs más viejos (G3 Blanco y Negro) pueden no tener esta característica, probablemente una actualización del firmware lo arregle.
Como siemrpe hay una forma de seleccionar la partición de arranque HFS con yaboot, la localización de la partición no nos importa.
Conclusión: La localización de la partición de arranque HFS no importa en los Macs recientes (reciente == iBook y más nuevos).
Como disponer las particiones en un sistema IBM pSeries o RS/6000
Todos los IBM soportados usan la etiqueta de partición msdos. YaST puede crearlas y modificarlas a voluntad.
Una forma rápida de tener el sistema instalado
Una forma simple de instalar es la opción 'usar todo el disco' en el particionamiento experto de YaST:
Particionador
-> Crear particiones personalizadas
-> Seleccionar uno de los dispositivos ofrecidos, entonces <Siguiente>
-> Click en Borrar todas las particiones, después <Siguiente>
Esto creará una distribución de particiones que funcione, es el método de instalación más probado.
Crear una disposición de particiones personalizada
Para arrancar un sistema desde un disco, un requisito indispensable es una partición primaria para el cargador de arranque. Esta partición de arranque debe ser del tipo 0x41 PReP Boot o 0x06 FAT.
- Cuándo usar una partición 0x41 PReP Boot
- Si el sistema de ficheros raíz con el kernel y el yaboot.conf es legible por yaboot. En este caso, para ext2, ext3 y reiserfs.
- Cuándo usar una partición 0x06 FAT
- Si el sistema de ficheros raíz con el kernel y el yaboot.conf NO es legible por yaboot. Este es el caso de la raíz en LVM, raid por software y JFS.
En cualquier caso, SIEMPRE crea una partición de 16MB 0x41 PReP Boot en YaST. Esta partición será convertida al tipo correcto por ti, hay algo de magia tras bastidores.
Las versiones antiguas de yaboot no pueden leer de particiones lógicas/extendidas, también el soporte XFS estaba roto, y había muchos otros bugs. Todos estos bugs se corrigieron para SuSE Linux 10.1 y SLES10.
