Fer un LiveCD 1

De Wikijoan
Dreceres ràpides: navegació, cerca

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

Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
IES Jaume Balmes
Màquines recreatives
CNC
Informàtica musical
joanillo.org Planet
Eines