Gentoo Logo

[ << ] [ < ] [ Home ] [ > ] [ >> ]


10. Configurazione del Bootloader

Indice:

10.a. La scelta

Introduzione

Dopo aver configurato e compilato il kernel e inserito i necessari file di configurazione, è venuto il momento di installare il programma che esegue il kernel nel momento in cui si avvia il sistema. Tale programma è chiamato bootloader.

Su Linux/PPC64 si ha solo yaBoot come bootloader, fino a quando non è terminato grub2.

10.b. Usare yaBoot

Introduzione

Importante: Per un 64bit si deve usare yaboot-static invece di yaboot, perchè yaboot non si compila su 64bit. Per un 32bit usare yaboot.

Ci sono due modi di configurare yaBoot. Si può usare il nuovo e migliore yabootconfig, incluso in yaboot-1.3.8-r1 e successivi, per installare automaticamente yaboot. Se per qualche motivo non si desidera eseguire yabootconfig per installare /etc/yaboot.conf o si sta installando Gentoo su un G5 (sul quale yabootconfig non sembra funzionare sempre), si può modificare il file di esempio già installato sul sistema.

Importante: Se si sta installando su un G5 con una installazione online e non si sono usati gli stage ottimizzati per G5, si deve cambiare il profilo. Altrimenti non si ottengono le dipendenze necessarie per yaboot per eseguirlo su Apple. Nel comando sotto sostituire (userland) con il proprio bit level. Se si sta installando su un G5 con una installazione offline si deve installare questi pacchetti a mano.

Codice 2.1: (INSTALLAZIONE ONLINE SOLO PER UTENTI G5) Cambiare il profilo

# rm /etc/make.profile
# ln -sf /usr/portage/profiles/default-linux/ppc/2006.1/ppc64/(userland)/970/pmac /etc/make.profile

Codice 2.2: (INSTALLAZIONE OFFLINE SOLO PER UTENTI G5) Installare i necessari tool file system

# emerge hfsutils hfsplusutils

Codice 2.3: Installare il bootloader

(64bit userland)
# emerge --update yaboot-static
(32bit userland)
# emerge --update yaboot

Importante: yabootconfig/ybin non funziona su IBM. Si deve installare yaboot in un altro modo: Usare yaboot su IBM hardware

Nota: Se root ha il filesystem JFS, assicurarsi di aggiungere ro come opzione del kernel. JFS deve ripetere il log in sola lettura prima che si monti in lettura e scrittura.

Default: Usare yabootconfig

yabootconfig rileva automaticamente le partizioni sulla macchina, e installa doppie e triple combinazioni di boot con Linux, Mac OS, e Mac OS X.

Per usare yabootconfig, il disco deve avere una partizione bootstrap, e /etc/fstab deve essere configurato con le partizioni Linux. Entrambe queste condizioni dovrebbero essere state soddisfatte precedentemente. Prima di iniziare, assicurarsi di avere installata l'ultima versione di yaboot eseguendo emerge --update yaboot-static. Questo è necessario poichè l'ultima versione è disponibile tramite Portage, ma non nei file dello stage.

Ora eseguire yabootconfig. L'esecuzione del programma chiede conferma sulla posizione della partizione di bootstrap. Digitare Y se è corretta. Altrimenti, ricontrollare /etc/fstab. Poi yabootconfig controlla il setup del sistema, crea /etc/yaboot.conf ed esegue mkofboot. mkofboot viene usato per formattare la partizione di bootstrap e installare in essa il file di configurazione di yaboot.

Si potrebbe voler verificare il contenuto di /etc/yaboot.conf. Se si effettuano cambiamenti a /etc/yaboot.conf (come, impostare l'OS di default/boot), assicurarsi di rieseguire ybin -v, per applicare i cambiamenti alla partizione di bootstrap.

Ora continuare con Riavviare il sistema.

Alternativa: Configurazione manuale di yaBoot

Segue un file completo di yaboot.conf di esempio. Modificarlo in base alle necessità.

Codice 2.4: /etc/yaboot.conf

## /etc/yaboot.conf
##
## eseguire: "man yaboot.conf" per ulteriori informazioni. Non portare cambiamenti prima di aver letto.
## consultare anche: /usr/share/doc/yaboot/examples per configurazioni d'esempio.
##
## Per un sistema dual-boot aggiungere una o più delle seguenti:
## bsd=/dev/hdaX, macos=/dev/hdaY, macosx=/dev/hdaZ

## partizione di bootstrap:

boot=/dev/hda2

## ofboot il modo open firmware di specificare la partizione bootstrap.
## Se questa non è definita, yaboot non funziona sui G5 e su alcuni G4 (a meno che
## non si passino gli argomenti necessari al programma mkofboot/ybin).
## hd:X vuol dire /dev/sdaX (o /dev/hdaX).

ofboot=hd:2

## hd: il modo open firmware di riferirsi ad hda
device=hd:

delay=5
defaultos=macosx
timeout=30
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot

#################
## Questa sezione può essere duplicata se si hanno più di un kernel o più di un set di
## opzioni di boot - mettere la propria versione del kernel al posto di 2.6.17-gentoo-r5
#################
image=/boot/kernel-2.6.17-gentoo-r5
  label=Linux
  root=/dev/hda3
  partition=3
  read-only

macos=hd:13
macosx=hd:12
enablecdboot
enableofboot

Una volta che yaboot.conf è stato configurato secondo le proprie necessità, eseguire mkofboot -v per installare le impostazioni nella partizione di bootstrap. Non dimenticare di farlo! Dare conferma quando mkofboot chiede di creare un nuovo filesystem.

Se tutto va bene e si utilizzano le stesse opzioni dell'esempio precedente, il prossimo reboot dovrebbe dare un semplice menu di boot con cinque voci. Se si desidera in futuro modificare il file di configurazione di yaboot, è sufficiente eseguire ybin -v per aggiornare la partizione di bootstrap; mkofboot è solo per l'installazione iniziale.

Per ulteriori informazioni su yaboot, consultare il yaboot project. Ora continuare l'installazione con Riavviare il sistema.

10.c. Usare yaboot su IBM hardware

Su hardware IBM non si può eseguire yabootconfig o ybin. Si deve procedere con i seguenti passi:

  • Installare yaboot-static
  • Eseguire 'dd if=/usr/lib/yaboot/yaboot.chrp of=/dev/sdXX' (mettere al posto di XX il proprio disco e la partizione per la partizione PReP; questo era /dev/sda1 nell'esempio)
  • Poi editare il proprio file yaboot.conf e metterlo in /etc. (Dare un'occhiata a quello sopra, guardare nella man page di yaboot.conf o guardare al yaboot.conf di esempio sotto)
  • Assumendo che il boot device in OF sta puntando all'harddrive la partizione di boot preparata funziona, altrimenti al tempo IPL, andare nel menu multiboot e impostare il boot device a quello con la propria partizione di boot preparata.
  • E' tutto!

Codice 3.1: yaboot.conf per IBM hardware

device=disk:
partition=2
root=/dev/sda2
default=2.6.17-gentoo-r5
timeout=50

image=/boot/kernel-2.6.17-gentoo-r5
      label=Linux
	  append="console=ttyS0,9600"
	  read-only

Per hardware POWER4, POWER5, e blade-based dove la partizione PReP e la partizione che contiene il kernel sono sullo stesso disco fisico, si può usare un semplificato yaboot.conf. Il seguente dovrebbe essere sufficiente:

Codice 3.2: yaboot.conf per PReP hardware

default = linux
timeout = 100
image=/boot/kernel-2.6.17-gentoo-r5
        label=linux
        read-only
        root = /dev/sda2
        append="root=/dev/sda2"

Per verificare che yaboot è stato copiato nella partizione PReP:

Codice 3.3: Verificare che yaboot è installato su PReP

# dd if=/dev/sda1 count=10 | grep ELF
Binary file (standard input) matches
10+0 records in
10+0 records out

Un match significa che yaboot è stato installato correttamente.

10.d. Riavviare il sistema

Uscire dall'ambiente in cui si è fatto il chroot e smontare tutte le partizioni montate. Poi digitare il comando reboot.

Codice 4.1: Uscire dal chroot, smontare tutte le partizioni e riavviare

# exit
~# cd
~# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
~# reboot

Naturalmente non dimenticarsi di rimuovere il CD avviabile, altrimenti il CD ripartirà di nuovo invece del nuovo sistema Gentoo.

Dopo aver riavviato, finire con Termine dell'installazione Gentoo.


[ << ] [ < ] [ Home ] [ > ] [ >> ]


Stampa

Visualizza tutto

Aggiornato il 30 agosto 2006

Questa traduzione non è più mantenuta

Oggetto: Esistono svariati Bootloader. Ognuno di essi viene configurato in maniera differente. In questo capitolo si descrivono le possibilità disponibili e si illustra come configurare il Bootloader secondo le proprie necessità.

Sven Vermeulen
Autore

Grant Goodyear
Autore

Roy Marples
Autore

Daniel Robbins
Autore

Chris Houser
Autore

Jerry Alexandratos
Autore

Seemant Kulleen
Sviluppo x86

Tavis Ormandy
Sviluppo Alpha

Jason Huebel
Sviluppo AMD64

Guy Martin
Sviluppo HPPA

Pieter Van den Abeele
Sviluppo PPC

Joe Kallar
Sviluppo SPARC

John P. Davis
Redazione

Pierre-Henri Jondot
Redazione

Eric Stockbridge
Redazione

Rajiv Manglani
Redazione

Jungmin Seo
Redazione

Stoyan Zhekov
Redazione

Jared Hudson
Redazione

Colin Morey
Redazione

Jorge Paulo
Redazione

Carl Anderson
Redazione

Jon Portnoy
Redazione

Zack Gilburd
Redazione

Jack Morgan
Redazione

Benny Chuang
Redazione

Erwin
Redazione

Joshua Kinard
Redazione

Xavier Neys
Redazione

Gerald J. Normandin Jr.
Revisione

Donnie Berkholz
Revisione

Ken Nowack
Revisione

Lars Weiler
Redazione

Tobias Scherbaum
Redazione

Marco Mascherpa
Traduzione

Stefano Pacella
Traduzione

Enrico Morelli
Traduzione

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.