Arranque de GRUB inmediato en Mandriva Linux

Un tip muy leve, de esos que descubres y luego te agarras la cabeza a golpes, sucede que al configurar el cargador de arranque GRUB desde la interfaz gráfica llamada Centro de control de Mandriva, sí colocas un 0 (como lo harías directamente en el archivo /boot/grub/menu.lst en el campo timeout) para que GRUB arranque directamente la opción por defecto de tú menú de arranque, este lo asimila como NO arrancar opción por defecto, mostrándote el menú de arranque hasta que selecciones una opción.

Esto es realmente incomodo pues si tienes o usas solo una opción de arranque desearías arrancarla por defecto, inmediatamente, lo cual puedes hacer “manualmente” editando el archivo /boot/grub/menu.lst y agregando timeout 0 en la primeria linea, o más fácilmente desde la interfaz gráfica colocando un doble cero (00) para luego presionar Siguiente y Finalizar así:

centro de control mandriva configurar arranque

Algo bastante obvio… cuando lo sabes…

JANUARY 05 2009

Microsoft TrueType Core Fonts en Mandriva Linux

Sí!!, sigo encantadisímo enchulando mi instalación de Mandriva Linux One 2009.0 en el AAO en esta ocasión con el paquete msttcorefonts, hay que admitirlo Microsoft “hace” *eventualmente* las cosas bien y esta serie de fuentes son muy buenas, por ejemplo para el tema actual del blog uso mucho la fuente Trebuchet MS.

Este paquete no esta en los repositorios de fábrica de esta excelente distribución probablemente por licencias, en fin… este paquete lo encontramos buscando en Google, por ejemplo yo lo he descargado de aquí así:

sudo urpmi http://www.zacharywhitley.com/linux/rpms/fedora/core/6/i386/msttcorefonts-2.0-1.noarch.rpm

Si no usas sudo simplemente hazlo como root y no te despeines :P

Referencia:

Trh’s Blog

DECEMBER 17 2008

sudo en Mandriva Linux

Tengo que aceptar que estoy acostumbrado a “sudar” como le digo a usar muchas veces el comando sudo, Mandriva no trae este útil comando pre-instalado, por tanto te cuento como instalarlo y configurarlo:

Instalación

La instalación es muy sencilla basta con instalar el paquete sudo desde drakrpm o desde una terminal:

su -
urpmi sudo

Configuración

Aprovechando que estamos como super usuario realizamos la configuración para nuestra cuenta con sudoedit o con visudo lo cual viene siendo vi con permisos y seguridad para editar el archivo /etc/sudoers, en el cual se almacena la configuración para sudo, así:

sudoedit /etc/sudoers

o directamente con

visudo

y agregas:

(usuario) ALL=(ALL) ALL

Nota: Reemplaza (usuario) por tu nombre de usuario :)

en la linea siguiente a root ALL=(ALL) ALL

Si no estás acostumbrado a usar vi – como en mi caso -, presiona la tecla [Ins], y ya podrás editar, para guardar y salir presionas la tecla [Esc], luego la tecla [:] (dos puntos), tecla [x] y finalmente [enter]

Ya esta, eso es todo ya puedes usar sudo, ten en cuenta que debes usarlo con la contraseña de tu usuario de lo contrario te generará un error que dice:

sudo: pam_authenticate: Módulo desconocido

Bonus: sudo sin contraseña

Sip, puedes usar sudo sin que te pregunte la contraseña, yo me enteré con el Linpus Lite que viene de fábrica con el AAO, asi que solo debes agregar NOPASSWD en el lugar adecuado así:

(usuario) ALL=(ALL) NOPASSWD: ALL

Nota: Reemplaza (usuario) por tu nombre de usuario :)

Ya estuvo sigo configurando KDE 4 a mi medida :)

DECEMBER 16 2008

Mandriva en memoria USB

mandriva usb

Como comenté previamente que realizaré, ya he realizado una instalación de Mandriva Linux One 2009.0 en mi sartén (a.k.a. Acer Aspire One), ante la ausencia de unidad óptica (CD, DVD, etc.) en el cacharro, y también de una externa, las instalaciones se deben realizar desde una memoria USB, el proceso que seguí para tener el instalador Live de Mandriva Linux One dentro de una memoria USB fue el siguiente:

Preparar la memoria USB

Ten en cuenta que es necesario modificar la tabla de particiones y formatear tu memoria USB, por lo tanto si tienes datos en esta que no quieras perder haz copia de seguridad (backup) o una imagen, de lo contrario puedes tirarle zapatos a Bush para luego continuar este proceso.

  1. Identificar el nombre del dispositivo

    Conecta tu memoria USB a tu computador (paso obvio :P ), como podrás saber, Linux asigna un “archivo” o mejor un nodo con un nombre identificando los dispositivos en la carpeta /dev/, para el caso de los dispositivos de almacenamiento masivo dependiendo de su tecnología les nombra hd o sd más una letra del alfabeto empezando con la a para el primer disco, en caso de que este disco este particionado, cada partición tendrá su nodo etiquetado con el nombre del disco más un número empezando con 1 la primera partición y así… para identificar como nombró nuestra memoria USB hacemos lo siguiente, ejecuta en una terminal con tu usuario:

    mount

    Sip, sin parámetros lo cual nos mostrará los puntos de montaje actuales, también podríamos hacerlo leyendo el nodo /proc/partitions con cat, pero pienso que es más sencillo de identificar con mount… para mi caso en Ubuntu la salida fue:

    evelio@respire:~$ mount
    /dev/sda1 on / type ext3 (rw,noatime,nodiratime,errors=remount-ro)
    tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
    /proc on /proc type proc (rw,noexec,nosuid,nodev)
    sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
    varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
    varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
    udev on /dev type tmpfs (rw,mode=0755)
    tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
    devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
    fusectl on /sys/fs/fuse/connections type fusectl (rw)
    lrm on /lib/modules/2.6.27-7-generic/volatile type tmpfs (rw,mode=755)
    securityfs on /sys/kernel/security type securityfs (rw)
    binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
    gvfs-fuse-daemon on /home/evelio/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=evelio)
    /dev/sdb1 on /media/disk type vfat (rw,nosuid,nodev,uhelper=hal,utf8,shortname=winnt,uid=1000)

    En mi caso la memoria USB estaba montada en /media/disk por tanto la última linea me indica que mi memoria se llama sdb, sin el número; recuerda que el número es de la partición, de aquí en adelante reemplaza sdb con el nombre del nodo para tu memoria USB.

    Bien, ahora necesitaremos poderes de super usuario ya sea con los comandos sudo o para que no sudes tanto sudo su que te creara un shell temporal como root:, lo siguiente lo puedes hacer con cualquier editor de particiones como GParted, etc, pero por esta vez usaremos el comando fdisk para esta tarea:

    fdisk /dev/sdb

    Nos pedirá una entrada a lo cual le diremos p para listar las particiones en nuestra memoria USB, en mi caso:

    Orden (m para obtener ayuda): p
     
     
     
    Disco /dev/sdb: 4022 MB, 4022337536 bytes
    255 cabezas, 63 sectores/pista, 489 cilindros
    Unidades = cilindros de 16065 * 512 = 8225280 bytes
    Identificador de disco: 0x0009731f
     
    Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
    /dev/sdb1               1         489     3927861    c  W95 FAT32 (LBA)

    Como lees solo tengo una partición, la cual eliminaremos, es lo normal pero puede que sea diferente en tu caso debes eliminarlas por tanto eliminaremos dándole d, luego nos cercioraremos listando las particiones con p así:

    Orden (m para obtener ayuda): d
    Se ha seleccionado la partición 1
     
    Orden (m para obtener ayuda): p
     
    Disco /dev/sdb: 4022 MB, 4022337536 bytes
    255 cabezas, 63 sectores/pista, 489 cilindros
    Unidades = cilindros de 16065 * 512 = 8225280 bytes
    Identificador de disco: 0x0009731f
     
    Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema

    Todo lo anterior con el objetivo de que en verdad la memoria este vacía, ahora crearemos una partición primaria con n, p, 1, y dos [enter], luego listamos las particiones con p, así:

    Orden (m para obtener ayuda): n
    Acción de la orden
    e   Partición extendida
    p   Partición primaria (1-4)
    p
    Número de partición (1-4): 1
    Primer cilindro (1-489, valor predeterminado 1): [enter]
    Se está utilizando el valor predeterminado 1
    Last cilindro, +cilindros or +size{K,M,G} (1-489, valor predeterminado 489): [enter]
    Se está utilizando el valor predeterminado 489
     
    Orden (m para obtener ayuda): p
     
    Disco /dev/sdb: 4022 MB, 4022337536 bytes
    255 cabezas, 63 sectores/pista, 489 cilindros
    Unidades = cilindros de 16065 * 512 = 8225280 bytes
    Identificador de disco: 0x0009731f
     
    Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
    /dev/sdb1               1         489     3927861   83  Linux

    Ahora le pondremos a esta partición la bandera de boot con a y su número de partición 1

    Orden (m para obtener ayuda): a
    Número de partición (1-4): 1

    A continuación cambiamos el tipo de partición con t a FAT32 con b, y finalmente listamos las particiones con p:

    Orden (m para obtener ayuda): t
    Se ha seleccionado la partición 1
    Código hexadecimal (escriba L para ver los códigos): b
    Se ha cambiado el tipo de sistema de la partición 1 por b (W95 FAT32)
     
    Orden (m para obtener ayuda): p
     
    Disco /dev/sdb: 4022 MB, 4022337536 bytes
    255 cabezas, 63 sectores/pista, 489 cilindros
    Unidades = cilindros de 16065 * 512 = 8225280 bytes
    Identificador de disco: 0x0009731f
     
    Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
    /dev/sdb1   *           1         489     3927861    b  W95 FAT32

    por último escribiremos los cambios en la memoria USB con w:

    Orden (m para obtener ayuda): w
    ¡Se ha modificado la tabla de particiones!
     
    Llamando a ioctl() para volver a leer la tabla de particiones.
     
    ATENCIÓN: La relectura de la tabla de particiones falló con el
    error 16: Dispositivo ó recurso ocupado.
    El núcleo todavía usa la tabla antigua.
    La nueva tabla se usará en el próximo reinicio.
     
    ATENCIÓN: Si ha creado o modificado alguna de las
    particiones DOS 6.x, consulte la página man de fdisk
    para ver información adicional.
    Se están sincronizando los discos.

    Aunque me arrojó advertencias no hubo problemas.

  2. SYSLINUX

    SYSLINUX es un gestor de arranque muy usado para estas tareas, y en esta oportunidad no se escapará :) , en cuanto a la instalación en Ubuntu basta con un:

     aptitude install syslinux

    Ahora con el versátil dd, reemplazaremos el MBR de nuestra memoria USB:

     dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdb
    0+1 registros de entrada
    0+1 registros de salida
    404 bytes (404 B) copiados, 0,130656 s, 3,1 kB/s

    Debemos formatear nuevamente nuestra memoria USB para ponerle de etiqueta MANDRIVAONE:

     mkdosfs /dev/sdb1 -n MANDRIVAONE
    mkdosfs 2.11 (12 Mar 2005)

    Nota: es obligatorio que sea MANDRIVAONE incluyendo mayúsculas, si no efectuaste los pasos anteriores pon MANDRIVAONE como etiqueta, esto es por el kit

  3. Kit

    El kit es un conjunto de archivos y directorios ralizados por L’Ordikc que facilitan esta tarea, primero lo decargamos:

     wget http://lordikc.free.fr/sources/kit_mdv2009.tgz

    Montamos la memoria en /mnt/:

     mount -t vfat /dev/sdb1 /mnt/

    Y descomprimimos el kit en la memoria

     tar -C /mnt/ -xf kit_mdv2009.tgz
  4. La imagen ISO y el paso final

    Necesitamos copiar el archivo /loopbacks/distrib-lzma.sqfs dentro de la imagen ISO de Mandriva Linux que hallamos descargado, a la misma ruta dentro de la memoria; para mi caso elegí mandriva-linux-one-2009-KDE4-int-cdrom-i586.iso para ello la montamos en /media/cdrom así

     mount mandriva-linux-one-2009-KDE4-int-cdrom-i586.iso /media/cdrom -o loop

    y copiamos el archivo

     cp /media/cdrom/loopbacks/distrib-lzma.sqfs /mnt/loopbacks/

    y por ultimo con ayuda de SYSLINUX hacemos booteable nuestra partición:

     syslinux -f /dev/sdb1

Eso es todo ya podemos reiniciar, elegir la memoria USB desde la BIOS o el boot menu como primer dispositivo de arranque y listo!

En mi caso me ha gustado mucho el rendimiento de la versión One 2009 en Live salvo algunas ventanas que quedan en blanco y hay que revalidarlas para verlas, supongo debe ser por utilizar el inestable KDE 4.1.

Respecto a la instalación fue muy rápida y entretenida hace mucho que no usaba Mandriva y estoy contento con ello, en una entrada posterior hablaré del rendimiento de la susodicha en el Acer Aspire One, de momento adelanto que en este día de uso, verdaderamente esta optimizada para los netbook en este caso detectó todo hasta el LED del wifi, con solo instalarlo, si se que dicen del facílismo pero me ha encantado todo esto :) .

Referencia:

Blog L’Ordikc

DECEMBER 14 2008