Fer un LiveCD 1
Nota: aquesta manera no ha funcionat. En algun punt hi ha algun problema i quan reinicio la màquina ja no em puc logar com a joan. Diu que
sudo: uid 1000 does not exist in the passwd file
Per fer un LiveCD necessito tenir una partició en el disc dur on instal.laré el Ubuntu. Arrencaré el Ubuntu des d'aquesta partició i el personalitzaré amb les aplicacions i configuració desitjades. Un cop acabat ho gravaré a CD/DVD de manera que sigui un LiveCD i que es pugui instal.lar directament a un disc dur.
Les particions es poden configurar en el moment d'una instal.lació o a posteriori. fdisk és la utilitat per mirar i fer les particions, i mkfs és la utilitat per donar format a les particions. En el moment de fer la instal.lació del Ubuntu Server he fet dues particions: la primària de 20G que és on instal.lo el Ubuntu Server i des d'on arrenco (sda1), i una d'extesa de 18 G que és la que utilitzaré per muntar el meu LiveCD (sda2).
Per veure quines particions tinc:
$ sudo fdisk -l Disk /dev/sda: 40.0 GB, 40007761920 bytes 255 heads, 63 sectors/track, 4864 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xcccdcccd Device Boot Start End Blocks Id System /dev/sda1 * 1 2541 20410551 83 Linux /dev/sda2 2542 4864 18659497+ 5 Extended /dev/sda5 4660 4864 1646631 82 Linux swap / Solaris /dev/sda6 2542 4565 16257717 83 Linux /dev/sda7 4566 4659 755023+ 82 Linux swap / Solaris
la partició d'arrencada (/dev/sda1) es veu quina és perquè hi ha un * i també es pot veure mirant el /etc/fstab:
# This entry automatically added by the Debian installer for an existing # linux installation on /dev/sda1. title Ubuntu 8.10, kernel 2.6.27-7-server (on /dev/sda1) root (hd0,0) kernel /boot/vmlinuz-2.6.27-7-server root=UUID=47c3e75a-3823-49ab-95f6-9958192af155 ro quiet splash initrd /boot/initrd.img-2.6.27-7-server savedefault boot
del how-to del Sergi Tur segueixo:
http://acacha.dyndns.org/mediawiki/index.php/Crear_LIVE-CD/DVD_a_mida
de la web d'ubuntu em baixo ubuntu-8.10-desktop-i386.iso
$ mkdir /home/joan/live $ cp ubuntu-8.10-desktop-i386.iso /home/joan/live/ $ cd /home/joan/live/ $ mkdir mnt
muntem la imatge en la carpeta mnt:
$ sudo mount -o loop ubuntu-8.10-desktop-i386.iso mnt $ mkdir extract-cd
Extreiem els arxius en la carpeta extract-cd
$ rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
Ara creem una carpeta per muntar-hi el sistema de fitxers:
$ mkdir squashfs $ sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs
creem una carpeta on ficarem els arxius que editarem:
$ mkdir edit
copiem els arxius del sistema de fitxers per editar-los
$ sudo cp -va squashfs/* edit/
copiem els arxius bàsics per tal de què funcioni Internet des del sistema que estem preparant
$ sudo cp /etc/resolv.conf edit/etc/ ; sudo cp /etc/hosts edit/etc/
creem la carpeta on muntarem la partició / HDD. Per saber quina és la nostra partició (sda1), podem mirar per exemple /etc/fstab
$ mkdir ../p $ sudo mount /dev/sda2 /home/joan/p
copiem el sistema de fitxers en la unitat que hem muntat
$ sudo cp -va /home/joan/live/edit/* /home/joan/p/
Fem que la partició p sigui l'arrel. Un chroot en un sistema operativo Unix es una operación que cambia el directorio raíz, afectando solamente al proceso actual y a sus procesos hijos.
$ sudo chroot p
* Buscamos el Kernel en el apt-get
apt-cache search linux image 2.6.17-11
* Instalamos el Kernel de Linux
apt-get install linux-image-2.6.17-11-generic
creat per Joan Quintana Compte, gener 2008