Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[HOW-TO] Gentoo LiveUSB
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools)
View previous topic :: View next topic  
Author Message
IlGab
Guru
Guru


Joined: 26 Nov 2004
Posts: 486

PostPosted: Tue May 31, 2005 4:16 pm    Post subject: [HOW-TO] Gentoo LiveUSB Reply with quote

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

Code:
mke2fs /dev/sda1

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
Code:
gzip gentoo

e sostituiamo la vecchia imamgine sulla chiave usb
Code:
 cp gentoo.gz /mnt/usb/boot/gentoo.igz

Smontiamo il tutto ed è pronto all' uso !!!
Code:
umount /mnt/usb


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
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Tue May 31, 2005 6:53 pm    Post subject: Reply with quote

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
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Tue May 31, 2005 10:42 pm    Post subject: Reply with quote

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
View user's profile Send private message
IlGab
Guru
Guru


Joined: 26 Nov 2004
Posts: 486

PostPosted: Wed Jun 01, 2005 7:09 am    Post subject: Reply with quote

Quote:
complimenti! ;)

Thx !
Quote:
non appena l'autore modifica il titolo lo aggiungiamo ai post utilissimi

Done.. ri-thx
Back to top
View user's profile Send private message
xchris
Advocate
Advocate


Joined: 10 Jul 2003
Posts: 2824

PostPosted: Wed Jun 01, 2005 7:51 am    Post subject: Reply with quote

@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
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Wed Jun 01, 2005 7:13 pm    Post subject: Reply with quote

Aggiunto ai post utilissimi sezione HOWTO.
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
giappo
n00b
n00b


Joined: 24 Apr 2005
Posts: 41

PostPosted: Sat Dec 30, 2006 12:35 pm    Post subject: Reply with quote

bella guida,

però mi sono bloccato al punto di montare l'immagine gentoo : 8O

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
View user's profile Send private message
diego_82
Apprentice
Apprentice


Joined: 02 May 2004
Posts: 257
Location: Londra

PostPosted: Sun Dec 31, 2006 7:08 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum