Archive for diciembre 2010

El microfono del mac book pro y pulseaudio

diciembre 19, 2010

Probando el microfono integrado de mi Mac Book Pro vi que recibía el audio muy bajo. No había manera de grabar nada con eso. Luego no tiene entrada de microfono sino de linea y el microfono que yo tengo no es autoamplificado ni usb ni nada, analogico.

Volviendo al tema yo quería usar el microfono integrado del mac book pro.

Hasta ese entonces usaba alsa y, bueno, no sé como hacer con alsa que se amplifique el microfono. Con pulseaudio sí.

Así que instale pulseaudio con algo como:

apt-get install pulseaudio

Para poder controlar el microfono hay un programa muy bueno que se llama pavdevchooser.

Se instala con:

apt-get install padevchooser

Y recomiendo que se ejecute al iniciar vuestra sesión (en mi caso lo tengo enlazado en~/.kde/Autostart ).

Paraa activar el microfono y que se siga reproduciendo de frma normal primero nos vamos a:

Volume Control -> Configuracion ->

Y elegimos: Analog Surround 4.0 Output +Analog Stereo Input

Entonces para controlar el microfono uno accede a padevchooser desde la bandeja del sistema.

Manager -> Devices

Buscarmos algo como: alsa_input.pci-0000_00_1b.0.analog-stereo

y hacemos click en Properties,  ahí es dónde podemos cambiar el volumen de entrada de microfono para que se supere el 100% se amplifique.

En ese misma pantalla hay un botón Show Volume que nos ayudará a ver cuando acopla nuestro microfono (Lamentablemente muy pronto).

 

 

Anuncio publicitario

Pulseaudio y iceweasel

diciembre 19, 2010

Siempre había postergado el uso de pulseaudio porque Iceweasel (flash más concretamente) no se llevaba bien con él.

Hete aqui lo que hay que hacer para que funcionen conjuntamente de maravilla:

Editar el archivo

~/.asoundrc

y ponerle este contenido:

pcm.pulse {
 type pulse
}

ctl.pulse {
 type pulse
}

pcm.!default {
 type pulse
}

ctl.!default {
 type pulse
}

Reiniciamos la máquina y iceweasel ya reproducirá a traves de pulseaudio.

Instalar programas no estandar – Mac Book Pro

diciembre 19, 2010

Esto lo he hecho con mi Mac Book Pro pero no tiene nada de especial. Hay que asegurarse, si posible, que los paquetes son de la arquitectura amd64 y ya está.

Programas no estandar que tengo que instalar:

* Skype

Instalo el deb de 64bit para Ubuntu 8.10, me da error, apt-get install -f y ya se configura correctamente.

No obstante al ejecutarlo da este error:

skype: error while loading shared libraries: libQtDBus.so.4: cannot open shared object file: No such file or directory

Y ese archivo sí existe en /usr/lib y apunta a otro archivo que sí existe. Voy a reiniciar el sistema a ver si lo «pilla» después del reinicio.

Tampoco. Miro de instalar ia32-libs-gtk. Perfecto ya

 

Instalo estos otros programas no estandar sin ningún problema:

* Zimbra Desktop 2.1

* Teamviewer

Usar las Xorg en mac book pro

diciembre 19, 2010

Que funcionen las xorg

Para usar las Xorg en el mac book pro como tenía una tarjeta nvidia he hecho lo siguiente. Primero instalar el paquete nvidia-xconfig y luego ejecutarlo para que me hiciera un fichero xorg.conf nuevo.

apt-get install nvidia-xconfig

nvidia-xconfig

Después he reiniciado y ya podía entrar en las X. Como me he trasladado previamente la /home lo que he hecho ha sido aceptar la confirmación de kde de unos cuántos dispositivos de sonido eliminados que eran del hardware antiguo.

Después he cambiado el password de usuario del ordenador antiguo para evitar usarlo con mi antiguo usuario puesto que ahora usaré este nuevo Mac Book Pro.

Al tener una nvidia no hay que olvidarse de nvidia-settings paquete que instalo a continuación:

apt-get install nvidia-settings

Al probarlo veo que mi otra pantalla incluso coge más resolución que con el ordenador antiguo. El adaptador Mini Display Port a VGA que es un compra obligada con cualquier MAC parece funcionar bien.

Teclado

Siguiendo las instrucciones acerca del teclado del wiki de MacBook de Debian (concretamente las de squeeze porque yo trabajo con unstable).  Edito el fichero /etc/default/keyboard y encuentro esto:

XKBMODEL="pc105"
XKBLAYOUT="es"
XKBVARIANT=""
XKBOPTIONS=""

y lo sustituyo por:

XKBMODEL="pc105"
XKBLAYOUT="es"
XKBVARIANT="mac"
XKBOPTIONS="lv3:rwin_switch,apple:badmap"

Esto nos permitirá usar el boton apple (cmd) de la derecha servirá como si fuera la mismisima tecla altgr. Y puede que arreglar algunas teclas que vayan mal por defecto.

Para que los cambios tomen lugar hay que reiniciar las X, ya sea a lo bruto (previo cierre de aplicaciones): ctrl+alt+borrar. O bien cerrando sesión o reiniciando.

Para las teclas F1, F2,… que hay que pulsar con la tecla fn hay una aplicación que se llama pomme. Pero yo no voy a usarla. Voy a usar las opciones hid del kernel.

En Remapping the Function Key Behavior on MacBook, MacBook Pro lo explican bastante bien.

Hay que ir a editar el fichero:

/etc/modprobe.d/function.conf

y añadir:

options hid_apple fnmode=2

Se ejecuta:

sudo update-initramfs -u

Se reinicia la máquina.

Para que la tecla cmd derecha se comporte como una tecla ctrl derecho tenemos que guardar este script:

#!/bin/bash
cat | xmodmap – << EOF
!
! xmodmap script to make right command be a control key
!

! remove both keycodes (to which Control_R & Super_R is attached)
!     from previous modifier maps
remove control   = Control_R
remove mod4      = Super_R

! create a second key (keycode) to which Control_R is attached
keysym Super_R   = Control_R

! re-add both keycodes to control modifier map
add    control   = Control_R

! ***** end of source *****
EOF

como:

~/mac_xmodmap.sh
Y darle permisos de ejecución con:

chmod +x ~/mac_xmodmap.sh

Finalmente hemos de hacer que este script se inicie al iniciar sesión.

Yo de momento me decanto por la opción más fácil pero quizás menos estandar que se ejecute al iniciar en kde.

Desde el directorio:

~/.kde/Autostart/

hago:

ln -s ../../mac_xmodmap.sh mac_xmodmap.sh

Touchpad

El ratón integrado del Mac Book Pro es el touchpad. Me he dado cuenta que lo que sería el botón derecho no hace lo mismo que el botón derecho de mi ratón usb conectado sino que se comporta como un botón izquierdo.

Curiosamente si se le da con dos dedos sí hace de botón derecho.

Editamos el fichero /etc/X11/xorg.conf.

Entonces, dónde antes teníamos:

Section "ServerLayout"
 Identifier     "Layout0"
 Screen      0  "Screen0"
 InputDevice    "Keyboard0" "CoreKeyboard"
 InputDevice    "Mouse0" "CorePointer"
EndSection

ahora ponemos:

Section "ServerLayout"
 Identifier     "Layout0"
 Screen      0  "Screen0"
 InputDevice    "Keyboard0" "CoreKeyboard"
 InputDevice    "Touchpad" "SendCoreEvents"
EndSection

Añadimos la sección Module con:

Section "Module"
 Load    "synaptics"
EndSection

Y finalmente añadimos:

Section "InputDevice"
 Identifier  "Touchpad"
 Driver          "synaptics"
 Option          "SendCoreEvents"        "true"
 Option          "Device"                "/dev/input/mice"
 Option          "Protocol"              "auto-dev"
 Option          "SHMConfig"             "true"
 Option          "New AccelFactor"       "0.03"
 Option          "LeftEdge"              "100"
 Option          "RightEdge"             "1120"
 Option          "TopEdge"               "50"
 Option          "BottomEdge"            "310"
 Option          "MinSpeed"              "0.94"
 Option          "MaxSpeed"              "1"
 Option          "AccelFactor"           "0.0015"
#tapping
 Option          "FingerHigh"            "30"
 Option          "FingerLow"             "20"
 Option          "MaxTapTime"            "150"
 Option          "FastTaps"              "1"
 Option          "TapButton1"            "1"
 Option          "TapButton2"            "2"
 Option          "TapButton3"            "3"
#edge scroll
 Option          "VertEdgeScroll"        "0"
 Option          "HorizEdgeScroll"       "0"
 Option          "VertScrollDelta"       "5"
 Option          "HorizScrollDelta"      "0"
#two finger scroll
 Option          "VertTwoFingerScroll"   "1"
 Option          "HorizTwoFingerScroll"  "1"
EndSection

Reiniciamos las X.

Nota: Si no quereis que el trackpad haga click por cualquier minucia cambiad esta parte:

 Option          "TapButton1"            "0"
 Option          "TapButton2"            "0"
 Option          "TapButton3"            "0"

Sigue sin funcionar. Parece ser que estos nuevos mac book pro tienen un dispositivo de entrada llamado bcm5974.

Si quieres comprobarlo haz un: dmesg | grep bcm5974. Si te aparece es que lo tienes.

Después de mucho mirar como hacer que «existiera» un botón derecho he visto que en el Mac OS X no funciona como un botón derecho. Dejaremos aparcada esta busqueda.

 

3D

Aqui no tuve que hacer nada porque al migrar la instalación ya me vinó el paquete de instalación de Debian de los drivers privativos. Quizás debería usar los oficiales de la web que se supono,e que se llevan mejor con kde 4.5.3 pero de momento usaré este. El paquete se llama: nvidia-glx lo que ya no sé si había que instalar de propio: el paquete nvidia-kernel o si ya es una dependencia de nvidia-glx.

 

Intel

Parece ser que en los MacBook Pro 6,2 (que es lo que tengo yo) hay una tarjeta integrada Intel que es lo que usa el Mac OS X para conseguir las 9 o 10 horas de autonomía. Dejo para otro episodio indagar en este tema para pasar de 4 horas de autonomía a 9 o 10 horas.

Hibernar en Mac Book Pro

diciembre 14, 2010

La verdad es que la hibernación no tiene nada de diferente de un pc normal y corriente que use grub2 eso sí.

Aqui el truco está en poner: resume=/dev/particionswap en el arranque.

Para ello se edita el fichero /etc/default/grub y se busca la linea:

GRUB_CMDLINE_LINUX_DEFAULT=""

para que quede como:

GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/sda7"

siendo sda7 nuestra partición de swap.

Ejecutamos:

 update-grub

Reiniciamos y la próxima vez que hibernemos (por lo menos a mi me funcionó con KDE) funcionará a la perfección.

Red inalambrica en Mac Book Pro

diciembre 13, 2010

Sigo los pasos de: http://wiki.debian.org/MacBook/Wireless .

Primero voy a intentar identificar mi tarjeta inalambrica:

adrian@adrianworktop:/usr/share/man$ lspci | grep -E «Atheros|Broadcom»
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5764M Gigabit Ethernet PCIe (rev 10)
03:00.0 Network controller: Broadcom Corporation BCM43224 802.11a/b/g/n (rev 01)

Por lo visto es la Broadcom 4322.

Ahora miraré de seguir esta otra guia: http://wiki.debian.org/wl#Squeeze

  1. Hay que asegurarse de tener «non-free» en /etc/apt/sources.list,  por ejemplo:
    # Debian Squeeze (testing)
    deb http://ftp.us.debian.org/debian squeeze main contrib non-free
  2. Actualizar los paquetes disponibles e instalar los paquetes module-assistant y wireless-tools:
    # aptitude update
    # aptitude install module-assistant wireless-tools
  3. Compilar e instalar los paquetes broadcom-sta-modules-* usando module-assistant:
    # m-a a-i broadcom-sta
  4. Poner el modulo brcm80211 para prevenir soportes de conflicto en los dispositivos BCM4313, BCM43224 y BCM43225.
    # echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
  5. Reconstruir el ramdisk inicial para que la blacklist definida en  /etc/modprobe.d/broadcom-sta-common.conf surta efecto:
    # update-initramfs -u -k $(uname -r)
  6. Descargar modulos conflictivos:
    # modprobe -r b44 b43 b43legacy ssb brcm80211
  7. Cargar el modulo wl:
    # modprobe wl
  8. Verifica que tu dispositivo tiene una interfaz disponible:
    # iwconfig
  9. Finalmente se ha de configurar la interfaz wireless pero yo ya la tenía configurada de la copia de mi antiguo /home.

Tanteando con get-selections y set-selections

diciembre 13, 2010

Hace poco descubrí que las get-selections y set-selections no funcionaban como yo esperaba. El problema está que al hacer set-selections no añades paquetes qué instalar sino que los que no has marcado para instalar de alguna manera están marcados para desinstalarse. Al menos esa es mi experiencia.

Así que lo que hago es obtener un get-selections de lo que quiero (Entiendase sacar un get-selections del sistema antiguo y dejar sólo los programas que me interesan).

También obtengo un get-selections del sistema nuevo que apenas tendrá paquetes. Junto esos dos ficheros para formar uno conjunto y en el sistema nuevo hago algo así como:

apt-get --set-selections < fichero_conjunto_get_selections.txt

Para que empiece a instalar habrá que hacer:

sudo apt-get dselect-upgrade

 

 

Instalar Debian Unstable en Mac Book Pro (con multiboot basado en grub2)

diciembre 11, 2010

Al contrario que el Instalar Debian Unstable en Mac Book Pro desechado este howto combina el multiboot basado en grub2 y funciona.

Aquí vamos a suponer que Mac OS X ya está instalado y que queremos empequeñecer su partición.

Particionar via OS X

  • Aplicaciones
  • Utilidades
  • Terminal

Desde la consola con df -h podemos ver el espacio libre y ocupado de nuestra partición. El Mac OS X recien instalado ocupa unas 19 gigas. Dejaremos 30 gigas por si acaso y el resto para Linux.

Mac OS X $ sudo diskutil resizevolume disk0s2 30G
Started resizing on disk disk0s2 Macintosh HD
Verifying
Resizing Volume
Adjusting Partitions
Finished resizing on disk disk0s2 Macintosh HD
WARNING: You must now reboot!

En mi caso no dijo nada que tenía que reiniciar. De todas formas reinicie.

Parece ser que hay diferentes maneras de arrancar en Mac. Yo voy a elegir la que comentan que funciona más bien. Instalar rEFit y hacer que este haga chainload a grub2-version-bios y este luego ya reparte el arranque.

Instalar rEFit

Por lo visto para instalar rEFit hay que ir a la pagina web de rEFit.

Yo por de pronto voy a descargarme la Mac disk image que por lo isto es extensión dmg.

En el fondo del escritorio del Mac OS X aparece un logo como de reciclaje de color naranja y que pone debajo rEFit.

Vamos a hacer doble-click en él… vaya nos aparece una carpeta… doble click en rEFit.mpkg .

La instalación de rEFit recuerda a las instalaciones de Windows Siguiente, Siguiente, pide la contraseña del usuario y me pregunto porque narices pulsando la tecla tabulador voy del nombre a la contraseña y de la contraseña al nombre y no al botón de aceptar, los reyes de la usabilidad y me impiden acceder al botón Aceptar!

La instalación se ha completado correctamente y hago click en Cerrar.

Voy a reiniciar un par de veces porque he leído que así aparece el rEFit, así compruebo que está bien instalado.

Como quiero arrancar grub2 chainload»eado» desde rEFit vamos a usar un disco de instalación de Squeeze que se ve que es el comportamiento por defecto. Luego ya pasaremos a un repositorio unstable.

Como al escribir el articulo Squeeze está congelado pero aún no es una distribución estable tendremos que buscar un disco adecuado en

http://www.us.debian.org/distrib/ . Al final consigo ir a las daily building de testing (squeeze es testing en estos momentos) y la versión de amd64.

Como mi MAC tiene 8 gigas de RAM está claro que voy a coger la versión de 64 bit porque las de 32 bits sólo soportan 4 Gigas de RAM sin complicaciones. Ya nos montaremos un chroot de 32 bits si hace falta. Por lo visto la arquitectura que hay que elegir es amd64.

De momento me voy descargando: http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/debian-testing-amd64-CD-1.iso

Y por lo visto se puede instalar Debian de forma normal con Grub2 y luego en el rEFit hacer una sincronización. Ahora mismo lo probaremos.

Instalación de Debian

Al pulsar la tecla C al iniciar el portatil puede arrancar desde el cdrom. Vaya, parece ser que el Squeeze tiene una Graphical install. Nunca me han gustado las instalaciones gráficas pero vamos a darle una oportunidad.

De la instalación sólo os contaré lo más interesante.

Vaya el trackpad no va. Enchufo un ratón usb para poder trabajar comodamente en esta instalación gráfica. El Airport no me lo detecta. Así que para tener la red ya configurada voy a enchufar un cable de red y reintentar la configuración automática de la red.

Cojo el particionamiento manual. Voy a crearme lo siguiente: 1 partición con 50 mb para meter la partición bios_grub (Tipo: Area reservada de la BIOS de arranque) que es obligatoria. El multiboot de 250 mb con grub2. 3 particiones de sistema operativo con 12 gigas para cada una. 1 partición de swap con 1 gb aunque no sé para qué teniendo 8 gigas de RAM hoy en día y el resto va a ser el  /home con un 0% de bloques reservados. Curioso que se puedan definir los nombres de las particiones.

No seais tan ingenuo como yo. Poneros una partición de SWAP que ocupe un poco más de la RAM que normalmente empleais para poder hibernar!  Al final he reciclado una partición de 12 GB de sistema como de swap. Al probar una nueva distribución la reciclaré como partición de sistema y probablemente otra de las particiones de sistema antiguas las desecharé para usarlas como swap.

Lo curioso del asunto es que no hay que preocuparse particiones primarias o logicas, simplemente vas creando particiones una detrás de otras.

Para los curiosos hay va mi particionamiento:

Total: 320.1 GB

Antes de la primera partición: 3.1 kb de espacio libre.
1  209.7 MB  fat32     EFI system p
2   30.0 GB  hfs+      Customer
3   50.0 MB  biosgrub
4  250.0 MB  ext3      Multi boot
5   12.0 GB  ext3      Linux 1 /
6   12.0 GB  ext3      Linux 2
7   12.0 GB  ext3      Linux 3
8    1.0 GB  intercambio intercambio
9  252.6 GB  ext3      /home
Al final del disco duro: 8.2kb de espacio libre.

Vamos a Finalizar el particionado y escribir los cambios.

Elijo una replica en red porque tengo buena conexión. En la parte de grupos de paquetes sólo elijo:

  • Ordenador Portatil
  • Utilidades estandar del sistema

porque luego voy a actualizar a unstable y paso de descargarme el entorno gráfico dos veces (Entorno de escritorio gráfico opción que he desmarcado).

Llegamos a lo interesante. Si queremos instalar GRUB en el registro principal de arranque. Leyendo sólo hay un personaje que lo ha documentado recientemente en el wiki de Debian instalo grub2 en el registro principal de arranque. Pero nosotros no queremos hacer esto aún cuando podría funcionar porque queremos hacer un  multiboot. Así que le decimos que no.

Nos ofrece otro sitio dónde instalarlo, no escribimos nada y le damos a Continuar. Más o menos no se queja.

Ahora llegamos a la parte de la instalación que hay que reiniciar. Bien. Miremos un poco mejor el tema. Al reiniciar se supone que aparecerá el rEFit y tendremos que sincronizar.

Sincronizar

En rEFit se selecciona Start Partitioning Tool.

Aqui aparece algo como una consola que me enseña el particionamiento actual de tipo GPT y me propone un particionamiento tipo MBR que sólo tiene 4 particiones. La tercera es la de la bios que detecta como unknown y la cuarta es el multiboot de mi linux que tiene una marca de arranque.

A la pregunta de May I update the MBR as printed above? [y/N] le vamos a decir que sí.

El MBR se actualiza correctamente. Pulse cualquier tecla para continuar. Eso hago. Ahora para asegurarnos de que todo se actualiza voy a entrar un momento en Mac OS X para luego reiniciar y pulsar la tecla C para arrancar desde el cd de instalación de Squeeze y realizar la instalación del multiboot.

Instalación del MultiBoot

Arrancamos con el instalador de Debian Squeeze (pulsar tecla C).

Advanced Options -> Rescue mode

Elegimos

  • Lenguaje: English
  • Localización:España.
  • Locales: United States.
  • Keymap: American English.

Luego llegamos a Device to use as root file system. En mi caso la partición raiz es sda5

Execute shell in /dev/sda5 lo cual viene a ser un chroot.

Continuar

Y tenemos una preciosa shell.

Ahora tenemos que hacer lo siguiente:

mkdir /mnt/test ; mount -t ext3 /dev/sda4 /mnt/test

Y ahora simplemente instalamos el grub2 de esta manera:

grub-install –root-directory=/mnt/test  /dev/sda

Aqui hemos de crear el fichero /mnt/test/boot/grub/grub.cfg y ponerle algo interesante, yo usaré configfile para cargar el grub2 de sda5 pero podeis usar lo que querais.

nano /mnt/test/boot/grub/grub.cfg

Aqui teneis un fichero grub.cfg tipo para hacer multiboot:

#  grub.cfg
#  This is my custom boot menu, called /boot/grub/grub.cfg, located in my dedicated Grub 2 partition sda1.

#  Set the timeout
set timeout=10

#  Set the default boot entry.
set default=0

#  Kubuntu 9.10 on sda8 by chainload
menuentry "Kubuntu 9.10 on sda8, by chainload" {
chainloader (hd0,8)+1
}

#  Kubuntu 9.10 on sda8 by configfile
menuentry "Kubuntu 9.10 on sda8, by configfile" {
configfile (hd0,8)/boot/grub/grub.cfg
}

#  Kubuntu 9.10 on sda8 by symlink
menuentry "Kubuntu 9.10 on sda8, by symlink" {
set root=(hd0,8)
linux /vmlinuz root=/dev/sda8 ro quiet splash
initrd /initrd.img
}

#  Kubuntu 8.04.3 on sda2, by configfile
menuentry "Kubuntu 8.04.3 on sda2, by configfile" {
configfile (hd0,2)/boot/grub/grub.cfg
}

# sidux on sda3, by direct booting
menuentry "sidux on sda3"  {
set root=(hd0,3)
linux      /boot/vmlinuz-2.6.28-5.slh.3-sidux-686 root=UUID=306d94a5-107b-4c9e-ae03-a159e18dc1c7 ro quiet vga=791
initrd      /boot/initrd.img-2.6.28-5.slh.3-sidux-686
}
umount /mnt/test
exit

Esto nos permite instalar grub2 en una partición dedicada en sda4 que es dónde lo queremos y que el MBR esté preparado para usarlo.

No obstante entre bambalinas grub2 detecta un sistema de particiones basado en GPT e instala el equivalente al codigo del MBR en la partición sda3 (la partición bios_grub).

Y finalmente reiniciamos con la opción Reboot the system del instalador.

Intentando arrancar

¡Qué casualidad! El rEFit tiene una opción: Arrancar Linux desde disco duro. Vamos a ver si hace algo y si no nos buscaremos la vida como siempre.

Esto no carga nada. Voy a reiniciar y a ver si por lo menos el MAC OS X arranca que eso es otra. El MAC OS X arranca.

Arrancando

Sí señor. Al reiniciar ahora desde el MAC al usar Linux carga el grub2 del MBR y luego el de la partición (en realidad sólo carga el fichero de configuración de la partición que no grub2 porque no lo he instalado en la partición)

Ya puedo hacer login. Ahora ya queda descargarme unos repositorios, actualizar el sistema a unstable y traspasarme los datos del /home del pc antiguo y aprender toda una serie de cosas cómo dónde narices está la tecla supr y como no forzar al aparato a que no tenga que hacer fn+ctrl+alt+f1 para hacer ctrl+alt+f1 por ejemplo.

Y bueno, que rEFit me arranque GNU/Linux por defecto.

Tecla arroba (@) u otras en terminal de Linux en Mac

diciembre 11, 2010

Si sois unos atrevidos como yo puede que tengais un sistema de sólo texto (para actualizarlo posteriormente) en Mac y os esteis preguntando al haberos instalado el teclado español de españa como narices accedo a la tecla arroba, almohadilla u otras.

Pues no vais a encontrar la respuesta en este post. El hacer ctrl+alt+2 por ejemplo no escribe la arroba.

Pero sí que vais a encontrar un workaround de los miticos:

loadkeys us

Si sois duchos en consola de Linux desde live cds muchas veces os habreis enfrentado al teclado de EE.UU. Shift + 2 es arroba por ejemplo y el resto de teclas útiles son fáciles de conseguir.

Cuando instale las X ya intentaré que el arroba vaya bien con el teclado español normal y corriente.

Instalar Debian Unstable en Mac Book Pro (Desechado)

diciembre 11, 2010

Por favor miraros: Instalar Debian Unstable en Mac Book Pro (con multiboot basado en grub2)

porque la parte del particionado para hacer multiboot hay que rehacerla.

Digamos que esta entrada serviria para instalar Debian Unstable en un Mac Book Pro sin poder usar el multiboot, perdiendo espacio en 2 particiones de 12 gigas y usando una partición bios_grub para poder instalar grub2 en «el MBR simulado» de las EFIs.

Aquí vamos a suponer que Mac OS X ya está instalado y que queremos empequeñecer su partición.

Particionar via OS X

  • Aplicaciones
  • Utilidades
  • Terminal

Desde la consola con df -h podemos ver el espacio libre y ocupado de nuestra partición. El Mac OS X recien instalado ocupa unas 19 gigas. Dejaremos 30 gigas por si acaso y el resto para Linux.

Mac OS X $ sudo diskutil resizevolume disk0s2 30G
Started resizing on disk disk0s2 Macintosh HD
Verifying
Resizing Volume
Adjusting Partitions
Finished resizing on disk disk0s2 Macintosh HD
WARNING: You must now reboot!

En mi caso no dijo nada que tenía que reiniciar. De todas formas reinicie.

Parece ser que hay diferentes maneras de arrancar en Mac. Yo voy a elegir la que comentan que funciona más bien. Instalar rEFit y hacer que este haga chainload a grub2-version-bios y este luego ya reparte el arranque.

Instalar rEFit

Por lo visto para instalar rEFit hay que ir a la pagina web de rEFit.

Yo por de pronto voy a descargarme la Mac disk image que por lo isto es extensión dmg.

En el fondo del escritorio del Mac OS X aparece un logo como de reciclaje de color naranja y que pone debajo rEFit.

Vamos a hacer doble-click en él… vaya nos aparece una carpeta… doble click en rEFit.mpkg .

La instalación de rEFit recuerda a las instalaciones de Windows Siguiente, Siguiente, pide la contraseña del usuario y me pregunto porque narices pulsando la tecla tabulador voy del nombre a la contraseña y de la contraseña al nombre y no al botón de aceptar, los reyes de la usabilidad y me impiden acceder al botón Aceptar!

La instalación se ha completado correctamente y hago click en Cerrar.

Voy a reiniciar un par de veces porque he leído que así aparece el rEFit, así compruebo que está bien instalado.

Como quiero arrancar grub2 chainload»eado» desde rEFit vamos a usar un disco de instalación de Squeeze que se ve que es el comportamiento por defecto. Luego ya pasaremos a un repositorio unstable.

Como al escribir el articulo Squeeze está congelado pero aún no es una distribución estable tendremos que buscar un disco adecuado en

http://www.us.debian.org/distrib/ . Al final consigo ir a las daily building de testing (squeeze es testing en estos momentos) y la versión de amd64.

Como mi MAC tiene 8 gigas de RAM está claro que voy a coger la versión de 64 bit porque las de 32 bits sólo soportan 4 Gigas de RAM sin complicaciones. Ya nos montaremos un chroot de 32 bits si hace falta. Por lo visto la arquitectura que hay que elegir es amd64.

De momento me voy descargando: http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/debian-testing-amd64-CD-1.iso

Y por lo visto se puede instalar Debian de forma normal con Grub2 y luego en el rEFit hacer una sincronización. Ahora mismo lo probaremos.

Instalación de Debian

Al pulsar la tecla C al iniciar el portatil puede arrancar desde el cdrom. Vaya, parece ser que el Squeeze tiene una Graphical install. Nunca me han gustado las instalaciones gráficas pero vamos a darle una oportunidad.

De la instalación sólo os contaré lo más interesante.

Vaya el trackpad no va. Enchufo un ratón usb para poder trabajar comodamente en esta instalación gráfica. El Airport no me lo detecta. Así que para tener la red ya configurada voy a enchufar un cable de red y reintentar la configuración automática de la red.

Cojo el particionamiento manual. Voy a crearme lo siguiente: 1 partición con 300 mb para meter un hipotetico multiboot con grub2 que ya veremos (aunque creo que no hace falta la definiré como Area reservada de la BIOS de arranque. Vete a saber con qué sistema de ficheros formateará eso). 3 particiones de sistema operativo con 12 gigas para cada una. 1 partición de swap con 1 gb aunque no sé para qué teniendo 8 gigas de RAM hoy en día y el resto va a ser el  /home con un 0% de bloques reservados. Curioso que se puedan definir los nombres de las particiones.

Lo curioso del asunto es que no hay que preocuparse particiones primarias o logicas, simplemente vas creando particiones una detrás de otras.

Para los curiosos hay va mi particionamiento:

Total: 320.1 GB

Antes de la primera partición: 3.1 kb de espacio libre.
1  209.7 MB  fat32     EFI system p
2   30.0 GB  hfs+      Customer
3  300.0 MB  biosgrub  Multi boot g
4   12.0 GB  ext3      Linux 1 /
5   12.0 GB  ext3      Linux 2
6   12.0 GB  ext3      Linux 3
7    1.0 GB  intercambio intercambio
8  252.6 GB  ext3      /home
Al final del disco duro: 8.2kb de espacio libre.

Vamos a Finalizar el particionado y escribir los cambios.

Elijo una replica en red porque tengo buena conexión. En la parte de grupos de paquetes sólo elijo:

  • Ordenador Portatil
  • Utilidades estandar del sistema

porque luego voy a actualizar a unstable y paso de descargarme el entorno gráfico dos veces (Entorno de escritorio gráfico opción que he desmarcado).

Llegamos a lo interesante. Si queremos instalar GRUB en el registro principal de arranque. Oyendo sólo ha un personaje que lo ha documentado recientemente en el wiki de Debian instalo grub2 en el registro principal de arranque. Vamos a ello.

Ahora llegamos a la parte de la instalación que hay que reiniciar. Bien. Miremos un poco mejor el tema. Al reiniciar se supone que aparecerá el rEFit y tendremos que sincronizar.

Sincronizar

Ya pero como se sincroniza. No está muy claro. Tendré que averiguarlo sobre la marcha en el rEFit. En rEFit selecciono Start Partitioning Tool.

Aqui aparece algo como una consola que me enseña el particionamiento actual de tipo GPT y me propone un particionamiento tipo MBR que sólo tiene 4 particiones. La tercera es la de la bios que detecta como unknown y la cuarta es el root de mi linux que tiene una marca de arranque.

A la pregunta de May I update the MBR as printed above? [y/N] le vamos a decir que sí.

El MBR se actualiza correctamente. Pulse cualquier tecla para continuar. Eso hago.

Intentando arrancar

¡Qué casualidad! El rEFit tiene una opción: Arrancar Linux desde disco duro. Vamos a ver si hace algo y si no nos buscaremos la vida como siempre.

Esto no carga nada. Voy a reiniciar y a ver si por lo menos el MAC OS X arranca que eso es otra. El MAC OS X arranca.

Arrancando

Sí señor. Al reiniciar ahora desde el MAC al usar Linux carga el grub2, supongo que del MBR.

Ya puedo hacer login. Ahora ya queda descargarme unos repositorios, actualizar el sistema a unstable y traspasarme los datos del /home del pc antiguo y aprender toda una serie de cosas cómo dónde narices está la tecla supr y como no forzar al aparato a que no tenga que hacer fn+ctrl+alt+f1 para hacer ctrl+alt+f1 por ejemplo.

Y bueno, que rEFit me arranque GNU/Linux por defecto y el tema del multiboot con la partición que he hecho sólo para eso pero lo dejaremos para otro momento.