Ubuntu Feisty Fawn Live

  • warning: tempnam(): open_basedir restriction in effect. File() is not within the allowed path(s): (/srv/www/gilug.org/www/site.tree/) in /srv/www/gilug.org/www/site.tree/public/includes/file.inc on line 802.
  • warning: fopen(): Filename cannot be empty in /srv/www/gilug.org/www/site.tree/public/includes/file.inc on line 803.
  • El fitxer no s'ha pogut crear.

Hi ha molts articles sobre la possibilitat de fer servir Ubuntu feisty-fawn com a “Sistema Operatiu Live”. Ho he intentat vàries vegades, veieu lo que he anat trobant.

Finalitat

Instal·lar “Ubuntu feisty-fawn 7.04” en una memòria USB amb la persistència del directori personal i de les configuracions d'escriptori (teclat, colors, etc...)

He usat el Kubuntu Live-CD Feisty Fawn 7.04, per instal·lar-lo en una memòria KINGSTON mini Data Traveller 2GB, treballant des de un sistema Debian GNU/Linux ja instal·lat.

Com el gestor d'arrancada he escollit GRUB

Segons la documentació de Ubuntu, si fem una partició amb etiqueta home-rw o un fitxer amb format ext2 o ext3 amb aquest nom; el Live CD la muntarà en el directori personal on anirà guardant interactivament les dades.

Segueixo el mateix procediment d'instal·lació segons el meu article Debian Live en una memòria USB. Formatagem el Pen, instal·lem el gestor d'arrancada i ara, seguidament copiem els fitxers del CD.

Copiar els fitxers

Necessitem els fitxers de “KUbuntu Live CD”, ara muntarem la ISO que hem descarregat abans,

mkdir /tmp/iso
mount -o loop kubuntu-7.04-desktop-i386.iso /tmp/iso
mkdir /tmp/sdb3
mount /dev/sdb3 /tmp/sdb3

Copiarem els fitxers del sistema,

mkdir -p /tmp/sdb3/casper
cp -a /tmp/iso/casper/* /tmp/sdb3/casper

La configuració inicial ja és a punt, desmuntem el Pen

umount /dev/sdb3

menu.lst

.

# menu.lst - See: grub(8), info grub, update-grub(8)
default         saved
timeout 5
color cyan/blue white/blue
#
title Ubuntu Feisty Fawn
  kernel /casper/vmlinuz vga=791 ramdisk_size=100000 boot=casper persistent rootdelay=10s
  initrd /casper/initrd.gz
  boot

title Ubuntu Feisty Fawn nopersistent
  kernel /casper/vmlinuz vga=791 ramdisk_size=100000 boot=casper nopersistent rootdelay=10s
  initrd /casper/initrd.gz
  boot

title Ubuntu Feisty Fawn failsafe
  kernel /casper/vmlinuz vga=791 ramdisk_size=100000 boot=casper nopersistent noapic noapm nodma nomce nolapic nosmp rootdelay=10s
  initrd /casper/initrd.gz
  boot

Engegar

En un ordinador que suporta arrancar des de l'USB posem el Pen, entrem en el BIOS i canviem l'ordre d'arrancada dels discs durs perquè el KINGSTON mini Data Traveller 2GB sigui el primer de la llista,

Al arrancar-lo em trobo amb errors del tipus

Buffer I/O error on device fd0, logical block 0
end_request: I/O error, dev fd0, sector 0

Estudiant aquest error veig que corre molta documentació, sembla que l'error encara es conserva des de el temps que el Linux engegava amb disquet i s'ha reportat moltes vegades, alguns en diuen redo_fd_request, el solucionen recompilant un kernel sense el mòdul de floppy.

En realitat, aquest missatge el dona quan no pot accedir al sistema de fitxers d'arrancada, No troba aquest sistema de fitxers perquè el ramdisk inicial no ha carregat els mòduls corresponents al disc USB. Posant la opció rootdelay=10s donem temps per registrar-se als dispositius USB i es soluciona el problema, però a vegades també entra en el bucle i no arranca.

Modifiquem initrd.gz

Modifiquem el ramdisk inicial per no accedir al disquet. Des de el nostre sistema Debian GNU/Linux, treballant amb l'usuari root

Necessitem els fitxers de “KUbuntu Live CD”, ara muntarem la ISO que hem descarregat abans,

mkdir /tmp/iso
mount -o loop kubuntu-7.04-desktop-i386.iso /tmp/iso

Crearem un directori de treball,

mkdir initrd
cd initrd

Copiarem el ramdisk inicial,

cp /tmp/iso/casper/minirt.gz .

el descomprimim,

cd initrd
gzip -dc ../initrd.img | cpio -id

Busquem els escripts que posen

echo /sys/block/* | tr ' ' '\n' | grep -v loop | grep -v ram

i ho canviem, no volem el dispositiu /fd

echo /sys/block/* | tr ' ' '\n' | grep -v -e '/loop' | grep -v -e '/ram' | grep -v -e '/fd'

tornem a comprimir el ramdisk

find ./ | cpio -H newc -o > ../new-initrd.cpio
cd ..
gzip -f new-initrd.cpio

farem servir aquest fitxer initrd.gz en comptes de l'original del CD.

mkdir /tmp/sdb3
mount /dev/sdb3 /tmp/sdb3

Copiarem els fitxers,

cp new-initrd.cpio /tmp/sdb3/casper/initrd.gz
umount /dev/sdb3 

ara tornarem a intentar engegar,

Un cop engegat

Ara sí que engega, veiem que ens munta la partició home-rw en el directori personal.

El sistema operatiu és veu molt bé, en presentació de la pantalla, gran número d'utilitats disponibles, etc...

Però compte, quan ha engegat ha formatejat la partició home-rw, si hi havien fitxers els haurem perdut, i la següent vegada que tornem a arrancar torna a formatejar-la, no fa la persistència del directori personal sinó que la neteja cada vegada que arranca. No veig com munta aquesta partició, a vegades la formateja però a vegades tant sols la munta en memòria sense escriure en el sistema de fitxers, sempre mostra com si la hagués muntat correctament. Algun problema hi ha entre Squashfs i Unionfs o en el codi d'aquests escripts.

Conclusió

Ubuntu Live CD no és utilizable com a tal, potser serveix com a disc de rescat del sistema, però no és a punt per treballar com a Live CD.

Aniré experimentant amb Ubuntu, però crec que està molt més avançat el projecte Debian Live,

Referències

Ubuntu feisty-fawn, distribució Ubuntu GNU/Linux

Kubuntu Live-CD Feisty Fawn 7.04, descarregar la versió Ubuntu amb escriptori KDE

KINGSTON memòries de totes classes

Debian GNU/Linux distribució en la que esta basada Ubuntu.

GRUB Gestor d'arrancada GNU/GRUB

Similar al que proves

Vaig provar fa un temps una distribució "XARNOPPIX" basada en Debian i crec que tenia la manera de posar-la a USB i fer persistència. L'autor era en Lluís Gras. Fa temps que li vaig perdre la pista - des que no necessito arrencar des d'usb - si voleu més informació en trobareu a http://ca.wikipedia.org/wiki/Xarnoppix