Antes de nada, expliquemos qué es esto de persistente.

Hasta ahora todos podíamos tener nuestra distribución favorita en un live CD e incluso un pendrive para algunas tareas de recuperación. Pero desde la versión 7 de Ubuntu ya es posible no solo arrancar tu sistema operativo desde una de estas unidades sino de trabajar sobre él y salvar todos tus cambios sesíon tras sesión.

De esta forma dispones de todo tu equipo completo incluyendo configuración, personalización, programas instalados, documentos… en un único pendrive. Vayas donde vayas, si encuentras un ordenador capaz de arrancar desde USB estarás como en casa.

Ahora bien, ¿qué diferencia existe entre este método y realizar una instalación completa de Ubuntu en un pendrive?.

Basicamente este sistema tiene dos grandes ventajas heredadas del live CD. Primero, durante cada arranque configurará y se adaptará al hardware disponible con una gran flexibilidad. Segundo, una vez en marcha realizará un uso optimizado de la memoria USB, con mínimas lecturas y una velocidad sorprendente.

Ok, os hemos convencido, ¿Qué necesitamos para ponernos en marcha?.

El proceso es muy sencillo, aunque veas una larga lista de pasos estos son muy simples y no hay lugar al error. Se requiere únicamente tu CD de Ubuntu 8.04 y un terminal linux desde el que configurar nuestro pendrive (de al menos 1 GB).

  1. Descarga Ubuntu 8.04 y grábalo en un cd.
  2. Reinicia el PC desde el livecd (tb puedes hacerlo desde tu linux con el CD insertado).
  3. Inserta la memoria/disco USB
  4. Abre una ventana de terminal y escribe: sudo su
  5. Ahora escribimos fdisk -l para ver una lista de los discos y particiones (toma nota sobre qué dispositivo es tu memoria/disco USB Ejemplo: /dev/sdb). A lo largo de éste paso a paso debes reemplazar todas las x con la letra de tu dispositivo USB. Por ejemplo, si tu dispositivo es sdb, entonces reemplaza la x con una b.
  6. Escribe umount /dev/sdx1
  7. Escribe fdisk /dev/sdx
  8. Escribe p para que te muestre las particiones (debe haber al menos una en tu memoria/disco USB) y luego escribe d para borrarlas.
  9. Escribe p de nuevo para que te muestre las particiones restantes (si existen debes repetir el paso anterior)
  10. Pulsa n para crear una nueva partición
  11. Pulsa p para que sea una partición primaria
  12. Selecciona 1 para que sea la primera partición
  13. Presiona enter para usar el primer cilindro (inicio del disco)
  14. Escribe +750M para establecer el tamaño de la partición
  15. Pulsa a para marcar la partición como activa
  16. Escribe 1 para seleccionar la primera partición
  17. Escribe t para cambiar el tipo de ficheros
  18. Escribe 6 para seleccionar Fat16
  19. Escribe n para hacer otra partición
  20. Pulsa p para que sea una partición primaria
  21. Selecciona 2 para que sea la segunda partición
  22. Presiona enter para usar el primer cilindro (inicio del disco)
  23. Presiona enter para usar el espacio restante de tu pendrive.
  24. Pulsa w para escribir la nueva tabla de particiones
  25. Escribe umount /dev/sdx1 para desmontar la partición
  26. Escribe mkfs.vfat -F 32 -n ubuntu8 /dev/sdx1 para darle formato a la primera partición
  27. Escribe umount /dev/sdx2 para asegurarte que la segunda partición no esta montada
  28. Escribe mkfs.ext2 -b 4096 -L casper-rw /dev/sdx2 para darle formato a la segunda partición
  29. Desconecta y conecta de nuevo el dispositivo.
  30. Regresa a la terminal y escribe sudo apt-get install syslinux mtools
  31. Luego escribes syslinux -sf /dev/sdx1
  32. Presiona CTRL+D para salir del sudo
  33. Escribe cd /cdrom
  34. Ahora vas a escribir cp -rfv casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz /media/ubuntu8/, esto tardará un buen rato
  35. Escribe cd /media/ubuntu8
  36. Escribe wget pendrivelinux.com/downloads/u8/syslinux.cfg
  37. Escribe cd casper
  38. Escribe rm initrd.gz
  39. Escribe wget pendrivelinux.com/downloads/u8/initrd.gz
  40. Reinicia tu PC y configura tu BIOS para que arranque desde el USB.

¿Qué problemas pueden surgir?

EL uso de fdisk y la copia de los archivos no supondrán ningún problema, ten en cuenta también que necesitas estar conectado a internet para completar los wget.

A partir de ahí sí puede que recibias un error 17 del GRUB al iniciar Ubuntu si has utilizado ese mismo pendrive anteriormente como sistema de arranque. Para solucionarlo reparando tu MBR solo debes escribir en tu consola:

  1. sudo apt-get install lilo
  2. lilo -M /dev/sdx

Otro posible inconveniente puede ser configurar tu equipo para arrancar desde USB.

En la mayoría de casos bastará con acceder a la BIO durante el arranque (Supr o F2) con el pendrive insertado para que te aparezca entre los dispositivos arrancables, en otros como algunos portátiles además de configurarla pulsa ESC para acceder al menú de selección de arranque (Sony Vaio).

Ten en cuenta que en equipos con hardware poco común algunos dispositivos no serán utilizables, aunque Ubuntu ha hecho un gran trabajo en este sentido.

Si necesitas más información: http://www.pendrivelinux.com/.

Sponsored content
  • Krane0

    Gracias por tu ayuda. Funciona correctamente en un Kira. Salu2

  • Pingback: Tecnologías Libres » Ubuntu 8.04 Persistente: Tutorial paso a paso()

  • Pingback: Ubuntu persistente en tu llave usb « ya soy ubuntu()

  • Rodolfo

    No se, me parece muy complicado, si te equivocas al tipear todo eso, qué pasa? capaz que terminas formateando tu disco duro. Porque no es tan sencillo como windows? De esta forma la gente no se anima a cambiar aunque es gratis.

  • Muy bueno, claro y conciso, con tu permiso me lo llevo a mi weblog.

  • Guaguo

    No es difícil, además es difícil equivocarse si haces un copiar y pegar en la terminal.

    Lo he probado y realmente funciona.

    También lo he puesto en mi blog, ya que como traducción de pendrivelinux se entiende mejor que en inglés :)

  • Manuelrb

    No me sale cuando realizo el paso numero 34 me sale este error

    cp: no se puede efectuar `stat’ sobre «casper»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «disctree»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «dists»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «install»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «pics»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «pool»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «preseed»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «.disk»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «isolinux/*»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «md5sum.txt»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «README.diskdefines»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «ubuntu.ico»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «casper/vmlinuz»: No existe el fichero ó directorio
    manuel@Russo:/cdrom$ cp -rfv casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz /media/ubuntu8
    cp: no se puede efectuar `stat’ sobre «casper»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «disctree»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «dists»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «install»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «pics»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «pool»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «preseed»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «.disk»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «isolinux/*»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «md5sum.txt»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «README.diskdefines»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «ubuntu.ico»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «casper/vmlinuz»: No existe el fichero ó directorio
    manuel@Russo:/cdrom$ cp -rfv casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz /media/ubuntu8/
    cp: no se puede efectuar `stat’ sobre «casper»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «disctree»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «dists»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «install»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «pics»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «pool»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «preseed»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «.disk»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «isolinux/*»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «md5sum.txt»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «README.diskdefines»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «ubuntu.ico»: No existe el fichero ó directorio
    cp: no se puede efectuar `stat’ sobre «casper/vmlinuz»: No existe el fichero ó directorio

    Alguien me puede ayudar…

    Gracias de antemano

  • Manuelrb0

    Perdon por el copy paste que ha salido 3 veces

    Lo siento

  • Cerrato

    todo muy bien hasta q…… plas … el gestor de sesiones de gnome no ha podido bloquear home/ubuntu/.ICEauthority bla bla bla….. alguien sabe la solucion… gracias,no arranque en ninguno de los modos, al pricipio pedia hasta la contrase;a ahora nada de nada….

  • Vorlon

    Me pasa lo mismo que a Cerrato. Trabajó bien en 2 equipos antes, pero ayer lo probé en dos Laptops, una Pavillion Hp y una Vaio Sony, y en ambas me da ese error y luego pide Usuario y Clave, siendo que no le puse clave alguna.

    Luego se sale.

    Help please…

  • solucion

    La razón por la que os pasa esto es que se acaba el espacio en disco. borrad todo lo que hay en la particion casper-rw y a volver a funcionar

  • Pingback: meneame.net()

  • Pingback: Ubuntu 8.04 persistente en tu pendrive USB « Sisguay’s Weblog()

  • JuanFlorez

    Para Manuelrb, me ocurria exactamente el mismo error. Lo que hice fue descargar nuevamente la imagen del ubuntu 8.04 del enlace (del punto numero 1), lo queme y me funciono.

  • WeBeRiO

    Me sale un error, todo bien hasta que pogo esta linea:

    cp -rfv casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz /media/ubuntu8/

    El error que me sale es este:

    «md5sum.txt» -> «/media/Ubuntu8.10/md5sum.txt»
    «README.diskdefines» -> «/media/Ubuntu8.10/README.diskdefines»
    cp: no se puede efectuar `stat’ sobre «ubuntu.ico»: No existe el fichero ó directorio
    «casper/vmlinuz» -> «/media/Ubuntu8.10/vmlinuz»
    ubuntu@ubuntu:/cdrom$

    Y se queda parado.

    Alguna solución, gracias.

    P.D.: Alguien sabe decirme como puedo integrar el OpenOffice 3.0 Español y quitar el OpenOffice 2.4 y en Ingles que trae el 8.10 ?

  • ShoCk10!

    am bueno mi problema es que no me reconoce la usb… la part de..
    cp -rfv casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz /media/ubuntu8/
    me marca error de que /media/ubuntu8/ es un directorio no válido!! porq! alguien que me ayude! gracias!

  • trucutru

    bueno, mi problema es que cuando inicia demora como 30 min en cargar y quisiera que hiciera esto mas rapido …

    alguna sugerencia ??

  • Koldo

    si no te va /media/ubuntu8/ prueba /media/disk o donde se monte la partición de 750M que has creado. A mi este manual no me fue y creé las parciciones con el gparted.

  • he realizado todos los pasos y el usb me arranca todo genial. el problema es que hago cambios, guardo un archivo de texto en la carpeta Documentos, y cuando reinicio todo vuelve a estar de serie, es decir, que por mucho que modifique el sistema se pierden los cambios. no entiendo entonces de que sirve la persistencia.

  • ubuntu nuevo

    Bueno, para aquellos que se les complica meter tanto codigo, existe un programa que realiza el proceso de forma mas automatizada. El programa se llama uSbuntu live creator. Lo probe con ubuntu 9.4 y funciona perfecto. Muy intuitivo.

    Enlace : http://www.configurarequipos.com/bajar-programa.php?uid=6166

    Espero les sirva a todos aquellos que no se manejan mucho con codigos de linux. Saludos

  • Malajaqtin

    Gracias. Ahora la cosa es más sencilla y se puede hacer sin quemar ningún CD (los netbook no tienen unidad + así apilamos menos cacharros + dañamos menos nuestros entorno):
    http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

    Ahora, desde un Ubuntu instalado, recomiendo poner mejor el pendrive o memoria flash USB: con 2 particiones -> a) la primera para nuestros archivos o ficheros personales (canciones, fotos, vídeos, documentos, etc.); y b) la segunda para el sitema operativo (SO) y el fichero de persistencia casper-rw. De esta forma el lápiz de memoria sirve para 3 cosas: a) Usar Ubuntu en cualquier ordenador (en vivo o Live), b) Instalar Ubuntu en cualquier PC, c) Usar nuestros ficheros, tanto desde Ubuntu Live (del mismo pendrive, p.e.), Ubuntu instalado, otra distro de Linux, Windows, etc.

    Y al estar nuestros ficheros aparte del SO (y fichero de persistencia): a) nuestros ficheros personales son manejados por facilidad por cualquier sistema operativo (p.e. usando Ubuntu Live desde el mismo pendrive no hace falta ser root ni buscar en el sistema de archivos), b) los ficheros del SO están seguros (p.e. Windows XP sólo accede a la primera partición, donde están los ficheros personales y no puede tocar el Ubuntu Live, que está en la segunda partición; si todo estuviera en 1 sola partición, en cualquier SO, se podría acceder a todos los ficheros y p.e. al querer borrar un fichero personal podríamos borrar por accidente un archivo del SO).

    Aquí va un tutorial detalladísimo:

    I’ll do it with this example:

    32-bit computer (desktop -or laptop-, not netbook)
    USB flash drive of 4 GB
    Persistence option desired (casper-rw file will exist for that)
    Personal files will take up more than half of the memory or space

    1. Download the required ISO file: http://www.ubuntu.com/desktop/get-ubuntu/download (and choose and click) or ftp://swtsrv.informatik.uni-mannheim.de/pub/linux/distributions/ubuntu-release/lucid/ubuntu-10.04.1-desktop-i386.iso (or from other country ….)
    2. Plug the USB flash drive
    3. Copy the files you want to keep to another drive
    4. Hold Alt key and press F2 . Type gnome-terminal and press Enter
    5. Type sudo bash and press Enter. Enter your password
    6. Type ls /dev/disk/by-id/*usb* -l and press Enter . At the end of the first line there should be something like sdb or sdc or sdd … In my case sdb
    7. Type fdisk -l and press Enter . After /dev/sdb I see /dev/sdb1 (there is only 1 partition; no divisions in my USB flash drive)
    8. Type umount /dev/sdb1 and press Enter
    9. Type fdisk /dev/sdb and press Enter
    10. Type m and press Enter to see the options
    11. Type p and press Enter to see the partitions (in my case /dev/sdb1 )
    12. Type d and press Enter (fdisk selects the only partition I have)
    13. Type p and press Enter (now there is no partition so no /dev/sdb1 is shown)
    14. Type n and press Enter then p and Enter then 1 (number of partition) and Enter then Enter (to use the default beginning: 1) then 600 (something more than the half) and Enter
    15. Type p and press Enter. I see /dev/sdb1 with Id of 83 (Linux file system)
    16. We want change it to FAT32: Type l and press Enter . We see that c is our option (W95 FAT32 (LBA) file system)
    17. We change it: Type t and press Enter (it selects the only partition up to now). Type c and press Enter
    18. Type p and press Enter . We see Id of c (W95 FAT32 (LBA) file system)
    19. Type n and press Enter then p and Enter then 2 and Enter then Enter (to use the default: just after first partition) then Enter (to use the default: all the free space, to the end)
    20. Type p and press Enter . We see also /dev/sdb2 . With Id of 83
    21. Type t and press Enter then 2 and Enter then c and Enter
    22. Type p and press Enter . We see Id of c bor both
    23. Type w and press Enter. Changes are written on disk
    24. Type fdisk -l and press Enter . Now we see the 2 partitions.
    25. Now we format the first one: type mkfs.vfat /dev/sdb1 and press Enter
    26. Now we format the second one: type mkfs.vfat /dev/sdb2 and press Enter
    27. Close the terminal or console
    28. Hold Alt key and press F2 . Type gnome-control-center and press Enter
    29. Click on USB Startup Disk Creator (under Hardware)
    30. Click on the button named Other.. (up-right) and choose and open the downloaded ISO file
    31. Under Disk to use click on /dev/sdb2
    32. Down, select Stored in reserved extra space
    33. Move the How much button almost to the limit. In my case the limit is 876.0 MB but I put it in 851.0 (just in case I need to modify some file of booting, …)
    34. Click on the button Make Startup Disk
    35. When it finishes click on Exit

    FINISHED !!!

    Now if we open the terminal and we use fdisk -l we see that there is a * for Boot in /dev/sdb2 . So the second partition is bootable (where Ubuntu GNU/Linux, the operating system, is located)

    To see this working reboot the computer and press the key stated by the BIOS to go to the boot menu (F12, F11, …, then use the arrows to select the USB flash drive and then press Enter). If no boot menu, go to the BIOS main menu (with F2 or Del …), then to boot options ….

    The first time in the middle of the boot we have to choose the language and click on Try Ubuntu v 10.04.1 LTS

    If we click on Places menu and then on 2.4 GB Filesystem the first partition is mounted and the Nautilus File Browser opens there. We can copy, create, delete, edit, open … our personal files: songs, photos, videos, documents …

    ENJOY !!!

    =================================================
    =================================================

    Ahora, para que en cada arranque podamos elegir fácilmente la forma de carga del sistema operativo (incluyendo arranque fresco):

    Hay que editar el fichero syslinux.cfg, que se encuentra dentro de la carpeta syslinux del Live USB. Para poder editar este fichero hay que hacerlo desde cualquier sistema operativo menos desde Ubuntu cargado desde el mismo pendrive, ya que en este último caso no se permite ni aunque se use sudo o gksu (para tener superprivilegios). Se hace así:

    Se borra todo el contenido de syslinux.cfg y se pone este código:

    prompt 1
    timeout 50
    default 1
    say –
    say Introduce el numero de la opcion deseada
    say ————————————–
    say –
    label 1
    say 1 Prueba de Ubuntu sin instalacion
    kernel /casper/vmlinuz
    append noprompt cdrom-detect/try-usb=true persistent file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash –
    label 2
    say 2 Prueba de Ubuntu fresco sin instalacion
    kernel /casper/vmlinuz
    append noprompt cdrom-detect/try-usb=true file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash –
    label 3
    say 3 Instalacion de Ubuntu
    kernel /casper/vmlinuz
    append noprompt cdrom-detect/try-usb=true persistent file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash –
    label 4
    say 4 Comprobacion de disco
    kernel /casper/vmlinuz
    append noprompt boot=casper integrity-check initrd=/casper/initrd.lz quiet splash –
    label 5
    say 5 Test de memoria
    kernel /install/mt86plus
    label 6
    say 6 Arranque desde el disco duro
    localboot 0×80

    ¡Que aproveche!

    PD: Creo que el arranque fresco es más rápido. Es lógico, pues no se tienen que cargar configuraciones personales, etc. (están en el fichero casper-rw). Viene bien tener esta opción de arranque fresco para cuando ponemos el pendrive en un ordenador diferente al nuestro, donde el hardware suele ser diferente. Además, aunque de forma persistente pudiéramos arrancar (creo que generalmente sí) luego se guardarían configuraciones del ordenador externo que podrían hacer que al volver a poner la memoria USB en nuestro ordenador algunas cosas no estuvieran como las habíamos dejado y nos gusta tenerlas.

    ====================================
    ====================================

    ¡¡Más posibilidades!!: ¡¡podemos tener Ubuntu en la tarjeta (SD, xD, …) de nuestra cámara de fotos!! ¡¡Cierto!! Y compartiendo el sistema operativo con nuestras fotos (claro, ahora con menos sitio para ellas, pero con muchas más posibilidades, …). Así podemos matar 2 pájaros de un tiro o tener una solución si no tenemos pendrive o el que tenemos está lleno. Para arrancar Ubuntu desde la tarjeta de la cámara basta con insertarla en un lector (de esos que leen varios formatos, con varias ranuras, llamados multitarjeta) externo conectado por USB al PC. Si se pone la tarjeta en el lector interno del ordenador la cosa puede no funcionar (si a alguien le funciona que lo explique, por favor).

    ¡¡Más opciones aún!!: ¿que la BIOS de tu ordenador no permite arrancar desde un pendrive o memoria USB …? ¡¡Hay solución!!: Descarga http://download.plop.at/files/bootmngr/plpbt-5.0.11-2.zip , descomprime el fichero y graba un CD (es suficiente un Business card CD o los más fáciles de encontrar Mini CDs) a partir de la imagen (fichero) plpbt.iso (p.e. la que está en la carpeta raiz). Se mete el CD y el pendrive con Ubuntu en el ordenador, se reinicia o se enciende, y sale un menú donde se elige USB, con lo que el ordenador arranca desde el pendrive. Podría pasar que la BIOS estuviera configurada para mirar antes el disco duro que la unidad de CD o DVD; en este caso bastaría con cambiar el orden de arranque. Para acceder a la BIOS nada más encender o reiniciar el PC hay que pulsar la tecla que se indique: Del o Supr, F2, … Las más modernas tienen además un menú de arranque, al que se llega con F12 u F11, … Pero estas BIOS modernas sí suelen permitir arrancar desde USB. El Plop Boot Manager permite arrancar desde cualquier pendrive o memoria flash USB, tenga el sistema operativo en él que tenga.

  • Malajaqtin