Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[HOW-TO] Gentoo LiveUSB

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
8 posts • Page 1 of 1
Author
Message
IlGab
Guru
Guru
User avatar
Posts: 486
Joined: Fri Nov 26, 2004 11:09 am

[HOW-TO] Gentoo LiveUSB

  • Quote

Post by IlGab » Tue May 31, 2005 4:16 pm

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: Select all

mount -t iso9660 -o loop install-x86-minimal-2005.0.iso /mnt/isoimage
Creiamo le directory necessarie per montare le varie immagini

Code: Select all

mkdir /mnt/isoimage
mkdir /mnt/usb
mkdir /mnt/gentooimage
Partizioniamo la nostra chiavetta e formattiamola con un ext2

Code: Select all

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: Select all

mke2fs /dev/sda1
Possiamo quindi montarla su un qualsiasi mount point

Code: Select all

 mount /dev/sda1 /mnt/usb
Fin qui nulla di particolare. Copiamo ora il contenuto del livecd sulla chiavetta

Code: Select all

 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: Select all

 mv /mnt/usb/isolinux /mnt/usb/boot 
e copio dal mio pc la directory con gli stages di grub

Code: Select all

 cp -r /boot/grub /mnt/usb/boot 
e modifico il file /mnt/usb/boot/grub/grub.conf come segue

Code: Select all

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: Select all

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: Select all

cd /mnt/usb/boot
echo "(hd1) /dev/sda" >> devices.map
Poi

Code: Select all

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: Select all

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: Select all

....
..
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: Select all

umount -d /mnt/gentooimage
Il -d a umount libera i loop device utilizzati
comprimiamo con gzip

Code: Select all

gzip gentoo
e sostituiamo la vecchia imamgine sulla chiave usb

Code: Select all

 cp gentoo.gz /mnt/usb/boot/gentoo.igz
Smontiamo il tutto ed è pronto all' uso !!!

Code: Select all

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.
Top
xchris
Advocate
Advocate
User avatar
Posts: 2824
Joined: Thu Jul 10, 2003 10:21 pm

  • Quote

Post by xchris » Tue May 31, 2005 6:53 pm

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()
Top
gutter
Bodhisattva
Bodhisattva
User avatar
Posts: 7162
Joined: Sat Mar 13, 2004 10:37 pm
Location: Aarau, Aargau, Switzerland
Contact:
Contact gutter
Website

  • Quote

Post by gutter » Tue May 31, 2005 10:42 pm

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
Top
IlGab
Guru
Guru
User avatar
Posts: 486
Joined: Fri Nov 26, 2004 11:09 am

  • Quote

Post by IlGab » Wed Jun 01, 2005 7:09 am

complimenti! ;)
Thx !
non appena l'autore modifica il titolo lo aggiungiamo ai post utilissimi
Done.. ri-thx
Top
xchris
Advocate
Advocate
User avatar
Posts: 2824
Joined: Thu Jul 10, 2003 10:21 pm

  • Quote

Post by xchris » Wed Jun 01, 2005 7:51 am

@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: Select all

echo "(hd1) /dev/sda >> devices.map"
dovrebbe essere:

Code: Select all

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: Select all

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()
Top
gutter
Bodhisattva
Bodhisattva
User avatar
Posts: 7162
Joined: Sat Mar 13, 2004 10:37 pm
Location: Aarau, Aargau, Switzerland
Contact:
Contact gutter
Website

  • Quote

Post by gutter » Wed Jun 01, 2005 7:13 pm

Aggiunto ai post utilissimi sezione HOWTO.
Registered as User #281564 and Machines #163761
Top
giappo
n00b
n00b
User avatar
Posts: 41
Joined: Sun Apr 24, 2005 11:09 am
Contact:
Contact giappo
Website

  • Quote

Post by giappo » Sat Dec 30, 2006 12:35 pm

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è?
Top
diego_82
Apprentice
Apprentice
User avatar
Posts: 257
Joined: Sun May 02, 2004 8:10 am
Location: Londra

  • Quote

Post by diego_82 » Sun Dec 31, 2006 7:08 pm

howto wrote:

Code: Select all

mount -t iso9660 -o loop install-x86-minimal-2005.0.iso /mnt/isoimage
Attenzione hai omesso il -t iso9660
Top
Post Reply
  • Print view

8 posts • Page 1 of 1

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy