View previous topic :: View next topic |
Author |
Message |
IlGab Guru


Joined: 26 Nov 2004 Posts: 486
|
Posted: Tue May 31, 2005 4:16 pm Post subject: [HOW-TO] Gentoo LiveUSB |
|
|
Recentemente ho provato a mettere la livecd 2005.0 su una chiave USB da cui fare boot e quindi l' installazione.
Ho pensato che forse a qualcuno potesse interessare, quindi scrivo questo piccolo topic (un Forse HOW-TO)
Per prima cosa scarichiamo il livecd minimal install-x86-minimal-2005.0.iso.
Ora dobbiamo montarlo per poterne prendere il contenuto
Code: |
mount -t iso9660 -o loop install-x86-minimal-2005.0.iso /mnt/isoimage
|
Creiamo le directory necessarie per montare le varie immagini
Code: |
mkdir /mnt/isoimage
mkdir /mnt/usb
mkdir /mnt/gentooimage
|
Partizioniamo la nostra chiavetta e formattiamola con un ext2
Code: |
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1024, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1024, default 1024): The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Using default value 1024
Command (m for help): w
|
Possiamo quindi montarla su un qualsiasi mount point
Code: | mount /dev/sda1 /mnt/usb |
Fin qui nulla di particolare. Copiamo ora il contenuto del livecd sulla chiavetta
Code: | cp -r /mnt/isoimage/* /mnt/usb |
A questo punto possiamo scegliere se usare grub o syslinux per far fare boot alla nostra chiavetta, io ho scelto grub e continuo come segue:
rinomino la directory isolinux contenente l' immagine del kernel e l' initrd in boot
Code: | mv /mnt/usb/isolinux /mnt/usb/boot |
e copio dal mio pc la directory con gli stages di grub
Code: | cp -r /boot/grub /mnt/usb/boot |
e modifico il file /mnt/usb/boot/grub/grub.conf come segue
Code: |
timeout 30
default 0
fallback 1
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo
root (hd0,0)
kernel /boot/gentoo root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/livecd.squashfs udev nodevfs cdroot vga=791 dokeymap splash=silent,theme:livecd-2005.0
initrd /boot/gentoo.igz
title Gentoo-nofbroot (hd0,0)
kernel /boot/gentoo root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/livecd.squashfs udev nodevfs cdroot
initrd /boot/gentoo.igz
title memtest86
kernel /boot/memtest86
|
Creiamo il link fra . e boot
Code: |
cd /mnt/usb/boot
ln -s . boot
|
Ora passiamo a installare grub sulla chiavetta. Siccome grub non la riconosceva come un device valido mi sono creato un file devices.map con la seguente entry
Code: |
cd /mnt/usb/boot
echo "(hd1) /dev/sda" >> devices.map |
Poi Code: |
grub --no-floppy --device-map=devices.map
grub> root (hd1,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd1)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd1)"... 16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd1) (hd1)1+16 p (hd1,0)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
grub>
|
Ultimo passettino è modificare lo script di linuxrc: c'è un piccolo problemino infatti nel riconoscere la chiave usb all' avvio e non viene creato il device, anche leggendo qua e là ho visto che il mio stesso problema si è già presentato. Per ovviare a questo inconveniente procediamo così:
Copiamo e montiamo gentoo.igz che contiene lo script linuxrc
Code: |
cd /tmp
cp /mnt/usb/boot/gentoo.igz .
mv gentoo.igz gentoo.gz
gzip -d gentoo.gz
mount -o loop gentoo /mnt/gentooimage
|
Editiamo il file /mnt/gentooimage/linuxrc e portiamoci alla riga 208 a cui dobbiamo aggiungere gli mknod per creare il device.
Modifichiamo come segue
Code: |
....
..
echo -e "${GOOD}>>${NORMAL}${BOLD} Activating udev...${NORMAL}"
runUdev
startVolumes
mv /dev/* /newroot/dev
mknod /newroot/dev/sda b 8 0 <----- da aggiungere
mknod /newroot/dev/sda1 b 8 1 <----- da aggiungere
..
.... |
Salviamo e smontiamo l' immagine
Code: | umount -d /mnt/gentooimage |
Il -d a umount libera i loop device utilizzati
comprimiamo con gzip
e sostituiamo la vecchia imamgine sulla chiave usb
Code: | cp gentoo.gz /mnt/usb/boot/gentoo.igz |
Smontiamo il tutto ed è pronto all' uso !!!
Unica cosa che ho notato, in fase di boot non trova immediatamente il device per montare la root, lo trova in una seconda "passata"
Altra cosa da tener presente quando si installa da USB è che /dev/sda viene utilizzato per la chiave usb quindi nel caso di controller sata o scsi in fase di installazione si vedranno i dischi su sdb che poi diventeranno sda una volta installato il sistema, la fstab va quindi scritta tenendo conto di questa cosa.
Edit: aggiunte le correzioni di xchris
Last edited by IlGab on Wed Jun 01, 2005 12:38 pm; edited 3 times in total |
|
Back to top |
|
 |
xchris Advocate


Joined: 10 Jul 2003 Posts: 2824
|
Posted: Tue May 31, 2005 6:53 pm Post subject: |
|
|
lavoro interessante.
A essere pignoli andrebbe raffinato un po' il linuxrc...
...ma basta essere rompipalle
complimenti!
Io penso che si meriti la qualifica di HowTo.
ciao _________________ while True:Gentoo() |
|
Back to top |
|
 |
gutter Bodhisattva


Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue May 31, 2005 10:42 pm Post subject: |
|
|
xchris wrote: |
Io penso che si meriti la qualifica di HowTo.
ciao |
Dal momento che la voce viene da una fonte autorevole, non appena l'autore modifica il titolo lo aggiungiamo ai post utilissimi  _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
 |
IlGab Guru


Joined: 26 Nov 2004 Posts: 486
|
Posted: Wed Jun 01, 2005 7:09 am Post subject: |
|
|
Quote: | complimenti!  |
Thx !
Quote: | non appena l'autore modifica il titolo lo aggiungiamo ai post utilissimi |
Done.. ri-thx |
|
Back to top |
|
 |
xchris Advocate


Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Jun 01, 2005 7:51 am Post subject: |
|
|
@gutter: esaaageraaato
@IlGab:
Ho voluto testare passo passo la guida.
Che dire...
il mio portatile sta facendo il boot senza alcun problema.
Sebbene non sia un argomento nuovo non posso fare altro che consigliare questa guida perche' e' pulita,semplice,diretta.
A parte qualche piccola modifica (la mia usb key era sdd) ho fatto copia incolla di tutto!
2 piccole correzioni pero':
IlGab wrote: |
e modifico il file /mnt/usb/grub/grub.conf come segue
|
dovrebbe essere
IlGab wrote: |
e modifico il file /mnt/usb/boot/grub/grub.conf come segue
|
e poi:
Code: |
echo "(hd1) /dev/sda >> devices.map"
|
dovrebbe essere:
Code: |
echo "(hd1) /dev/sda" >> devices.map
|
per il resto tutto e' veramente andato con copia/incolla
un colo consiglio... magari metti all'inizio della guida:
Code: |
mkdir /mnt/isoimage
mkdir /mnt/usb
mkdir /mnt/gentooimage
|
cosi' e' Cut/Paste Aware
complimenti ancora.
Ciao
EDIT:ricorda anche unmount isoimage...
EDIT2: una normale chiavetta USB2 ha funzionato,l'Apple Ipod Shuffle no.. _________________ while True:Gentoo() |
|
Back to top |
|
 |
gutter Bodhisattva


Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Wed Jun 01, 2005 7:13 pm Post subject: |
|
|
Aggiunto ai post utilissimi sezione HOWTO. _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
 |
giappo n00b


Joined: 24 Apr 2005 Posts: 41
|
Posted: Sat Dec 30, 2006 12:35 pm Post subject: |
|
|
bella guida,
però mi sono bloccato al punto di montare l'immagine gentoo :
simpatico tmp # mount -o loop gentoo /mnt/gentooimage/
mount: si deve specificare il tipo di filesystem
non reisco proprio a capire perchè? |
|
Back to top |
|
 |
diego_82 Apprentice


Joined: 02 May 2004 Posts: 257 Location: Londra
|
Posted: Sun Dec 31, 2006 7:08 pm Post subject: |
|
|
howto wrote: | Code: | mount -t iso9660 -o loop install-x86-minimal-2005.0.iso /mnt/isoimage |
|
Attenzione hai omesso il -t iso9660 |
|
Back to top |
|
 |
|