Ir a la página:  1 2 3 4

Entradas de la categoría 'Linux'

Ubuntu Feisty Fawn en un bolígrafo (USB)

Bolígrafo USB montado

Aprovechando un bolígrafo USB de 1GB que tenía por ahí tirado (un regalo de empresa), me acabo de crear un Ubuntu Feisty Fawn portátil.

Lo primero que he hecho es cambiar el tamaño de la partición FAT que venía por defecto en la memoria del bolígrafo, para reducirla a sólo 256MB, más que suficiente para seguir utilizándola con otros sistemas operativos y, además, para que me sirva como almacén de lectura-escritura (casper-rw) en modo persistente (cuando funcione, pues actualmente hay un bug al respecto). Para ello he utilizado la herramienta parted (en modo root o con sudo, por supuesto). En mi caso, al tener el bolígrafo USB en el dispositivo /dev/sdb, hice:

parted /dev/sdb

Ojo, muy importante: conviene que previamente hagas un fdisk -l, para no equivocarte de dispositivo y provocar un estropicio (y desmonta la partición si la tienes montada). Una vez dentro de parted, con print podrás visualizar el estado actual del dispositivo. Para redimensionar la partición FAT, basta con ejecutar (asumo que todavía sólo hay una partición y que está numerada con el 1):

resize 1 0 256MB

También puede ser ejecutada paso a paso (primero resize, luego el 1,…; igual conviene este método, pues así te va dando valores por defecto y es más difícil equivocarse) .

Por lo que pudiera pasar, he formateado la partición:

mkfs.vfat -F 32 -n casper-rw /dev/sdb1

Si fuese FAT16, cambiaría -F 32 por -F 16. Con el anterior comando, le hemos puesto la etiqueta casper-rw para que sea usada en modo persistente.

Bolígrafo USB

Posteriormente, he salido de parted (quit) y me he dispuesto a crear con fdisk una nueva partición ext3 en el espacio libre dejado en la memoria (podría haberlo hecho también con parted, pero así aprendemos a usar más herramientas). En mi caso:

fdisk /dev/sdb

Una vez dentro, con p visualizas el estado actual, con n se crea una nueva partición (luego le dices que p, para primaria, 2 para 2ª partición, y entras los valores por defecto de inicio y final de partición para llenar todo el espacio disponible), con a se activa la partición 2 para poder arrancar con ella (bootable), y con w se guardan definitivamente los cambios (en este sentido, me gusta más fdisk que parted, pues este último hace los cambios de inmediato). Para salir, q.

Formateamos la partición ext3 (también debería valer ext2). En mi caso:

mkfs.ext3 -L ubuntu /dev/sdb2

He elegido hacerlo así para que dicha partición permanezca invisible a otros sistemas operativos y no pueda ser borrada o modificada por error. Será en esta partición donde copiemos los datos del Live CD de Ubuntu. Asumiendo que hemos descargado la imagen ISO de Ubuntu, la montaremos (no hace falta quemarla en un CD), por ejemplo, así:

mount -t iso9660 -o loop ubuntu-7.04-desktop-i386.iso /mnt/externo/

Ahora, por fin, montamos la partición ext3 del bolígrafo USB:

mount -o sync /dev/sdb2 /media/sdb2/

Y copiamos el contenido del CD en ella:

cp -Rpdf /mnt/externo/* /media/sdb2/

En realidad no hace falta copiar todo, pero como hay espacio de sobra… (dejo como ejercicio al lector avanzado descubrir los ficheros innecesarios) .

Ahora viene la parte que considero más innovadora de este artículo (aparte de elegir un bolígrafo, claro). Como se ha optado por usar una partición ext3, invisible a Windows y otros virus, habrá que elegir un gestor de arranque que funcione en este tipo de particiones. Podría haber sido grub o lilo, pero eso implicaría tener que currarme unos ficheros de configuración. Y como se dispone de ficheros de configuración en el LiveCD válidos para syslinux e isolinux, he preferido usar el poco conocido extlinux, cuyos ficheros de configuración tienen exactamente el mismo formato. Esta aplicación extlinux viene en el paquete syslinux, por lo que, para instalar el paquete:

aptitude install syslinux

Antes que nada, comprueba con fdisk -l que todo está correcto. En mi caso me sale:

Disco /dev/sdb: 1025 MB, 1025507328 bytes
32 cabezas, 62 sectores/pista, 1009 cilindros
Unidades = cilindros de 1984 * 512 = 1015808 bytes
Disposit.  Inicio  Comienzo    Fin   Bloques   Id   Sistema
/dev/sdb1                1     252   249953     e   W95 FAT16 (LBA)
/dev/sdb2    *         253    1009   750944    83   Linux

Fíjate bien dónde está el asterisco (partición activa). Debe estar en la partición con el Linux. Ahora, para instalar el gestor de arranque en el bolígrafo USB:

extlinux -z /media/sdb2/

La opción -z será muy útil para ciertos ordenadores que, en el arranque, interpretan los dispositivos de almacenamiento USB como dispositivos ZIPdrive (ver extlinux -h). Comprobaremos que aparece un fichero en /media/sdb2/extlinux.sys

Algunos USB, extrañamente se resisten el el proceso de arranque. Es importante que sólo haya una partición activa y sea esa precisamente en la que hayamos instalado el gestor de arranque. Si los problemas persisten, mírate este artículo sobre el tema.

Como habéis visto, he instalado el gestor en la raíz de la partición. No he sabido hacerlo de otra forma. Ello nos obliga a hacer una pequeña modificación en la estructura de ficheros del USB. Para ello movemos todos los ficheros de la carpeta isolinux a la raíz:

mv /media/sdb2/isolinux/* /media/sdb2/

Y copiamos el kernel, etc. también a la raíz (sí, han de estar duplicados):

cp /media/sdb2/casper/vmlinuz /media/sdb2/
cp /media/sdb2/casper/initrd.gz /media/sdb2/
cp /media/sdb2/install/mt86plus /media/sdb2/

Ya sólo queda una cosa: copiar el fichero de configuración del isolinux a otro válido para extlinux:

cp /media/sdb2/isolinux.cfg /media/sdb2/extlinux.conf

También conviene editarlo. Con tu editor favorito cámbialo a tu gusto. Yo lo he dejado así (si quieres, también puedes descargarlo):

DEFAULT usb
GFXBOOT bootlogo
GFXBOOT-BACKGROUND 0xB6875A
APPEND file=preseed/ubuntu.seed boot=casper initrd=initrd.gz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash --
LABEL usb
menu label ^Ubuntu en modo persistente
kernel vmlinuz
append file=preseed/ubuntu.seed boot=casper persistent initrd=initrd.gz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash --
LABEL live
menu label ^Start or install Ubuntu
kernel vmlinuz
append file=preseed/ubuntu.seed boot=casper initrd=initrd.gz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash --
LABEL xforcevesa
menu label Start Ubuntu in safe ^graphics mode
kernel vmlinuz
append file=preseed/ubuntu.seed boot=casper xforcevesa initrd=initrd.gz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash --
LABEL driverupdates
menu label Install with driver ^update CD
kernel vmlinuz
append file=preseed/ubuntu.seed boot=casper debian-installer/driver-update=true initrd=initrd.gz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash --
LABEL check
menu label ^Check CD for defects
kernel vmlinuz
append boot=casper integrity-check initrd=initrd.gz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash --
LABEL memtest
menu label ^Memory test
kernel mt86plus
append -
LABEL hd
menu label ^Boot from first hard disk
localboot 0x80
append -
DISPLAY isolinux.txt
TIMEOUT 300
PROMPT 1
F1 f1.txt
F2 f2.txt
F3 f3.txt
F4 f4.txt
F5 f5.txt
F6 f6.txt
F7 f7.txt
F8 f8.txt
F9 f9.txt
F0 f10.txt

Tal y como está arriba, el arranque por defecto será en español y tendrá habilitado el modo persistente (cuando funcione correctamente: entonces habrá que sustituir el kernel vmlinuz).

Para terminar, desmontamos el bolígrafo USB y, para probarlo, rearrancamos el ordenador, ordenándole en la BIOS (eso ya depende de ti) que arranque con el dispositivo USB.

A mi me va de maravilla. ¿Y a ti?

 

Debian, la distribución conservadora

Desde que me inicié en el maravilloso mundo del apt-get gracias a la efímera distribución Corel Linux, siempre he sido fiel a Debian. Al igual que Ricardo Galli, yo también soy uno de los eternos agradecidos que opinan que Debian no tiene precio.

Sin embargo, he de reconocer que, quizás en aras a una estabilidad a prueba de bombas, peca a veces de excesivo conservadurismo. De hecho, hace ya mucho tiempo que trabajo directamente con la versión testing (ahora conocida como lenny).

El viernes pasado, la placa base del ordenador del trabajo murió. Aprovechando la coyuntura, decidí cambiar toda la cpu, incluyendo caja, alimentación, micro, buses, memorias, disco duro… Pasé del mundo IDE al SATA sin red, intentando traspasar toda la información del disco duro antiguo al nuevo. Para ello quemé una imagen iso del CD de instalación de Debian testing (la cpu la compré ya sin floppy), arranqué con ella en el nuevo ordenador y pasé a la consola auxiliar para realizar el traspaso de información (varios cp -Rpdu y listo, pensé). Bueno, pues aquí surgió el problema, pues aunque Debian reconoció de inmediato el nuevo disco S-ATA y lo pude particionar y formatear a mi gusto, no localizó el viejo IDE que tenía pinchado al único bus disponible para ello en la placa base (ni tampoco el DVD-RW que en ese mismo bus se encontraba, ¡a pesar de haber arrancado con él!).

Antes de ponerme a indagar, opté por la solución más drástica. Me bajé una iso del live-cd de la última versión beta de Ubuntu (la 7.04, o Feisty Fawn, como la llaman, y que se libera mañana mismo), la quemé, arranqué con ella y, voilà , allí estaba todo bien colocadito en su sitio, así que procedí a hacer el traspaso de poderes desde un disco al otro, cambié el /etc/fstab (casi se me olvida), monté el proc (en mi caso, mount -t proc proc /mnt/sdb3/proc), hice chroot a la partición raíz, monté el /boot, ejecuté grub-install /dev/sda y todo quedó listo para rearrancar Debian en mi flamante equipo.

Por supuesto todo fue a la perfección, salvo que seguía sin ver el viejo IDE (lo mantendré para backups), ni el dvd-rw. Indagando (ya con tiempo) vi que tenía un interface IDE aún no soportado: “Marvell Technology Group Ltd. Unknown device 6101 (rev b1)”, dice mi lspci. El kernel 2.6.18 de lenny todavía no incorpora el módulo pata_marvell necesario para este interface. Pero bajé el kernel 2.6.20 de la versión unstable, y ahora ya va todo a la perfección.

Fijáos a dónde he llegado: para poder reconocer un interface novedoso (tampoco es que haya comprado lo último de lo último en placas base), me he tenido que ir hasta el kernel de la versión unstable de Debian. Sin embargo ese mismo kernel sale mañana mismo en la Ubuntu 7.04 (en beta lleva mucho más tiempo). ¿No creéis que Debian peca de excesivo conservadurismo?

Un magnífico sistema operativo gratis en tu casa, legalmente

Leyendo La maté por un yogur me entero que es posible solicitar que te envíen directamente a tu casa totalmente gratis los CD de instalación de Ubuntu, y dos de sus variantes (Kubuntu y Edubuntu).

Vamos a ver si te lo dejo bien clarito, usuario de Windows (toma aire): si estás pensando en actualizar a Windows Vista y, de todos modos, no vas a poder evitar algún que otro dolor de cabeza en el proceso de instalación y de adaptación al nuevo sistema operativo, ¿por qué narices no optas por un sistema operativo que le pega veinte mil vueltas al dichoso Vista si, además, lo puedes tener legalmente en la puerta de tu casa, con toda la comodidad del mundo, en una edición impecable, totalmente por la cara, y sin que te persiga la SGAE ni ningún otro vigilante de la playa?

¿Qué te cuesta probar? ¡Nada!

¡Uf! ¡Qué a gusto que he quedado! Y eso que soy de Debian…

PDF Editor: por fin, un editor de PDF para Linux que me gusta

Después de las decepciones varias que he tenido al intentar buscar la forma de editar PDF en GNU/Linux (como kword o flpsed), por fin, gracias a kriptópolis he encontrado la aplicación que necesitaba. Se llama PDF Editor (aunque el binario ejecutable sea invocado mediante pdfedit, de ahí la confusión que hay en algunas páginas en cuanto a su nombre). La herramienta es de origen checo (no polaco, señores de kriptópolis), y, teniendo en cuenta las limitaciones del propio formato PDF, presenta unas magníficas posibilidades, tanto en línea de comandos, como en la interfaz gráfica:

PDF Editor

Se encuentra en los repositorios de la distribución debian, aunque, de momento, sólo en versión unstable.

 

Cómo unir dos ficheros PDF en Linux

Los amantes del software GPL siempre, al final, encontramos la solución perfecta a lo que necesitamos. Y muchas veces esa solución es muchísimo más sencilla que cualquier otro software propietario.
Así, por ejemplo, resulta sencillísimo unir dos ficheros PDF (o más) en uno sólo. Para ello sólo necesitamos el pdf toolkit (pdftk), una completa herramienta GPL que funciona en la consola y permite manejar con suma facilidad ese tipo de documentos. Está disponible para multitud de plataformas y sistemas operativos, pero aquí nos centraremos en GNU/Linux y, más concretamente en debian y similares. Para instalarlo, como está en los repositorios por defecto de Debian, tan solo hace falta:

aptitude install pdftk

La potencia de la herramienta es enorme. Permite unir varios PDF, partirlos, desencriptarlos si tienen contraseña, encriptarlos, rellenar los formularios que disponga, ponerles una marca de agua, reparar en muchos casos PDF corruptos… Y todo mediante la línea de comandos. Os remito a man pdftk para más información, pero valga como ejemplo cómo unir dos ficheros (entrada1.pdf y entrada2.pdf) en uno solo (salida.pdf):

pdftk entrada1.pdf entrada2.pdf cat output salida.pdf

Y todo con una rapidez inusitada.

Ir a la página:  1 2 3 4