Installationshandbok för Solaris 10: Solaris Live Upgrade och uppgraderingsplanering

Kapitel 5 x86: GRUB-baserad start för Solaris-installation

I det här kapitlet beskrivs GRUB-baserad start för Solaris-installation på x86-system. Kapitlet innehåller följande avsnitt:

x86: GRUB-baserad start (Översikt)

Från och med Solaris 10 1/06 är GRUB, en startladdare med öppen källkod, standardstartladdare i operativsystemet Solaris.


Obs! –

GRUB-baserad start är inte tillgängligt på SPARC-baserade system.


Startladdaren är det första program som körs efter att du startar systemet. När du har startat ett x86-system initierar BIOS (Basic Input/Output System) processorn, minnet och maskinvaran. När initieringen är klar laddar BIOS startladdaren från den konfigurerade startenheten och överför sedan styrningen av systemet till startladdaren.

GRUB är en startladdare med öppen källkod och ett enkelt menygränssnitt, som innehåller startalternativ som har fördefinierats i en konfigurationsfil. GRUB har även ett kommandoradsgränssnitt, som du kommer åt från menygränssnittet och som används för att utföra olika startkommandon. I operativsystemet Solaris är GRUB-implementeringen kompatibel med Multiboot Specification. Den specifikationen beskrivs i detalj på http://www.gnu.org/software/grub/grub.html.

Eftersom Solaris-kärnan är helt kompatibel med Multiboot Specification kan du starta ett Solaris x86-system med hjälp av GRUB. Tack vare GRUB är det nu enklare att starta och installera olika operativsystem. På ett system kan du till exempel starta följande operativsystem separat:

En stor fördel med GRUB är att det fungerar intuitivt när det gäller filsystem och körbara format för kärnor, vilket innebär att du kan ladda ett operativsystem utan att ange kärnans fysiska plats på disken. Med GRUB-baserad start laddas kärnan genom att du anger dess filnamn samt den enhet och partition där kärnan finns. GRUB-baserad start ersätter Solaris Enhetskonfigurationsassistent och förenklar startprocessen tack vare GRUB-menyn.

x86: Så här fungerar GRUB-baserad start

När GRUB har tagit kontroll över systemet visas en meny i ett systemfönster. Du kan göra följande på GRUB-menyn:

Det finns en konfigurerbar tidsgräns för start av standardoperativsystemet. Tryck på valfri tangent om du vill avbryta starten av standardoperativsystemet.

Du hittar exempel på GRUB-menyn i Beskrivning av GRUB-huvudmenyn.

x86: Enhetsnamnkonventioner för GRUB

De enhetsnamnkonventioner som används i GRUB skiljer sig något från tidigare versioner av Solaris. Om du förstår hur enhetsnamnkonventionerna i GRUB fungerar är det enklare att korrekt ange enhets- och partitionsinformation när du konfigurerar GRUB på systemet.

I följande tabell beskrivs enhetsnamnkonventionerna i GRUB.

Tabell 5–1 Enhetsnamnkonventioner för GRUB

Enhetsnamn 

Beskrivning 

(fd0), (fd1)

Första disketten, andra disketten 

(nd)

Nätverksenhet 

(hd0,0), (hd0,1)

Första och andra fdisk-partitionen på den första bios-disken

(hd0,0,a), (hd0,0,b)

Solaris/BSD-skivdel 0 och 1 på den första fdisk-partitionen på den första bios-disken


Obs! –

Alla GRUB-enhetsnamn måste omges av parenteser. Partitionsnummer räknas från 0 (noll), inte från 1.


Mer information om fdisk-partitioner finns i Guidelines for Creating an fdisk Partition i System Administration Guide: Devices and File Systems.

x86: Här hittar du information om GRUB-baserade installationer

Mer information om de här ändringarna finns i följande referenskällor:

Tabell 5–2 Här hittar du information om GRUB-baserade installationer

Hjälpavsnitt 

GRUB-menyåtgärd 

Mer information finns i 

Installation 

Installera från cd- eller dvd-mediet med operativsystemet Solaris 

Installationshandbok för Solaris 10: Grundläggande installationer.

Installera från en nätverksinstallationsavbildning 

Artikel II, Installera via ett lokalt nätverk i Installationshandbok för Solaris 10: Nätverksbaserade installationer

 

Konfigurera en DHCP-server för nätverksinstallationer 

Förkonfigurera systemkonfigurationsdata med DHCP-tjänsten (aktiviteter) i Installationshandbok för Solaris 10: Nätverksbaserade installationer

 

Installera med det anpassade JumpStart-programmet 

Utföra en anpassad JumpStart-installation i Installationshandbok för Solaris 10: Anpassad JumpStart och avancerade installationer

 

Aktivera eller återgå till en startmiljö med Solaris Live Upgrade  

System- administration 

Mer detaljerad information om GRUB och administrativa åtgärder 

Kapitel 11, GRUB Based Booting (Tasks) i System Administration Guide: Basic Administration

x86: GRUB-baserad start (Planering)

I det här avsnittet beskrivs grunderna i GRUB-baserad start samt GRUB-menyn.

När du installerar operativsystemet Solaris installeras som standard två GRUB-menyposter på systemet. Den första posten är operativsystemet Solaris. Den andra posten är failsafe-startarkivet, som används för systemåterställning. Posterna på Solaris GRUB-meny installeras och uppdateras automatiskt som en del av Solaris-programvaruinstallationen och uppgraderingsprocessen. Posterna hanteras direkt av operativsystemet och bör inte redigeras manuellt.

Under en standardinstallation av operativsystemet Solaris installeras GRUB på Solaris fdisk-partition utan att inställningarna för systemets BIOS ändras. Om operativsystemet inte finns på BIOS-startdisken måste du göra något av följande:

Den bästa lösningen är att installera operativsystemet Solaris på startdisken. Om det finns flera operativsystem installerade på datorn kan du lägga till poster i filen menu.lst. De här posterna visas sedan på GRUB-menyn nästa gång du startar systemet.

Ytterligare information om att använda flera operativsystem finns i How Multiple Operating Systems Are Supported in the GRUB Boot Environment i System Administration Guide: Basic Administration.

x86: Utföra en GRUB-baserad installation från nätverket

Om du vill utföra en GRUB-baserad nätverksstart måste det finnas en DHCP-server som är konfigurerad för PXE-klienter och en installationsserver med tftp-tjänsten. DHCP-servern måste kunna svara på DHCP-klasserna PXEClient och GRUBClient. DHCP-svaret måste innehålla följande information:


Obs! –

rpc.bootparamd, som oftast är ett krav på serversidan för att nätverksstart ska kunna utföras, krävs inte för GRUB-baserad nätverksstart.


Om det inte finns någon PXE- eller DHCP-server kan du ladda GRUB från en cd-romenhet eller en lokal disk. Du kan sedan konfigurera nätverket manuellt i GRUB och hämta programmet för flera startsystem samt startarkivet från filservern.

Du hittar mer information i Starta och installera via nätverket med PXE (Översikt) i Installationshandbok för Solaris 10: Nätverksbaserade installationer.

Beskrivning av GRUB-huvudmenyn

När du startar ett x86-baserat system visas GRUB-menyn. Den här menyn innehåller en lista över startposter som du kan välja mellan. En startpost är en instans av ett operativsystem som är installerat på systemet. GRUB-menyn baseras på filen menu.lst, som är en konfigurationsfil. Filen menu.lst skapas av Solaris-installationsprogrammet och kan redigeras efter installationen. Innehållet i filen menu.lst avgör vilka operativsysteminstanser som visas på GRUB-menyn.


Exempel 5–1 GRUB-huvudmenyn

I följande exempel visar GRUB-huvudmenyn operativsystemen Solaris och Microsoft Windows. En Solaris Live Upgrade-startmiljö med namnet second_disk visas också. Följande innehåller beskrivningar av de olika menyobjekten.


GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
+-------------------------------------------------------------------+
|Solaris                                                            |
|Solaris failsafe                                                   |
|second_disk                                                        |
|second_disk failsafe                                               |
|Windows                                                            |
+-------------------------------------------------------------------+
Använd tangenterna ^ och v för att välja önskad post. Tryck på Retur 
för att starta det valda operativsystemet, 'e' för att redigera kommandona
före start eller 'c' för att visa en kommandorad.
Solaris

Anger operativsystemet Solaris.

Solaris failsafe

Anger ett startarkiv som kan användas för återställning om operativsystemet Solaris skadas.

second_disk

Anger en Solaris Live Upgrade-startmiljö. Startmiljön second_disk skapades som en kopia av operativsystemet Solaris. Den uppgraderades och aktiverades med kommandot luactivate. Startmiljön är tillgänglig för start.

Windows

Anger operativsystemet Microsoft Windows. GRUB identifierar de här partitionerna, men kontrollerar inte om operativsystemet är startbart.


Beskrivning av GRUB-filen menu.lst

GRUB-filen menu.lst listar innehållet på GRUB-huvudmenyn. På GRUB-huvudmenyn visas startposterna för alla operativsysteminstanser som är installerade på systemet, inklusive Solaris Live Upgrade-startmiljöer. Solaris-programvaruuppgraderingar bevarar eventuella ändringar som du gör i den här filen.

Alla ändringar i filen menu.lst visas på GRUB-huvudmenyn, tillsammans med Solaris Live Upgrade-poster. De ändringar som du gör i filen träder i kraft nästa gång du startar om systemet. Du kan behöva redigera den här filen av följande skäl:


Varning! – Varning! –

Använd inte filen menu.lst för GRUB för att ändra poster för Solaris Live Upgrade. Sådana ändringar kan medföra att Solaris Live Upgrade misslyckas.


Även om du kan använda filen menu.lst för att anpassa startegenskaperna (till exempel för start med felsökning av kärnan) bör du hellre använda kommandot eeprom för att göra det. Om du använder filen menu.lst för anpassningar kanske posterna för Solaris-operativsystemet ändras under en programvaruuppgradering. Ändringar i filen går då förlorade.

Information om hur du använder kommandot eeprom finns i How to Set Solaris Boot Parameters by Using the eeprom Command i System Administration Guide: Basic Administration.


Exempel 5–2 Filen Menu.lst

Detta är ett exempel på menu.lst-filen:


default 0
timeout 10
title Solaris
  root (hd0,0,a)
  kernel /platform/i86pc/multiboot -B console=ttya
  module /platform/i86pc/boot_archive
title Solaris failsafe
  root (hd0,0,a)
  kernel /boot/multiboot -B console=ttya -s
  module /boot/x86.miniroot.safe
#----- second_disk - ADDED BY LIVE UPGRADE - DO NOT EDIT  -----
title second_disk
  root (hd0,1,a)
  kernel /platform/i86pc/multiboot
  module /platform/i86pc/boot_archive
title second_disk failsafe
  root (hd0,1,a)
  kernel /boot/multiboot kernel/unix -s
  module /boot/x86.miniroot-safe
#----- second_disk -------------- END LIVE UPGRADE ------------
title Windows
  root (hd0,0)
  chainloader -1
default

Anger vilket objekt som ska startas om tidsgränsen uppnås. Om du vill ändra standardvärdet kan du ange ett annat objekt i listan genom att ändra siffran. Räkningen börjar vid noll för det första objektet. Ändra till exempel standardvärdet till 2 om du vill starta automatiskt med startmiljön second_disk.

timeout

Anger väntetid i antal sekunder för indata från användare innan standardposten startas. Om ingen tidsgräns anges måste du välja en post.

title operativsystemnamn

Anger namnet på operativsystemet.

  • Om det är en Solaris Live Upgrade-startmiljö är operativsystemnamn det namn du gav den nya startmiljön när den skapades. I det föregående exemplet heter Solaris Live Upgrade-startmiljön second_disk.

  • Om detta är ett failsafe-startarkiv används det för återställning om det primära operativsystemet är skadat. I det föregående exemplet är Solaris failsafe och second_disk failsafe återställningsstartarkiv för operativsystemen Solaris och second_disk.

root (hd0,0,a)

Anger på vilken disk, partition och skivdel som filer ska laddas. GRUB identifierar filsystemtypen automatiskt.

kernel /platform/i86pc/multiboot

Anger programmet för flera startsystem. Kommandot kernel måste alltid följas av programmet för flera startsystem. Strängen efter programmet för flera startsystem (multiboot) skickas till operativsystemet Solaris utan tolkning.

Du hittar en fullständig beskrivning av hur du använder flera operativsystem i How Multiple Operating Systems Are Supported in the GRUB Boot Environment i System Administration Guide: Basic Administration.


Hitta filen menu.lst för att ändra GRUB-menyn

Du måste alltid använda kommandot bootadm för att hitta GRUB-menyns menu.lst-fil. Underkommandot list-menu hittar den aktiva GRUB-menyn. Filen menu.lst innehåller alla operativsystem som är installerade på systemet. Innehållet i den här filen avgör vilka operativsystem som visas på GRUB-menyn. Om du vill ändra den här filen läser du x86: Hitta GRUB-menyns menu.lst-fil (Steg-för-steg-anvisningar).

x86: Hitta GRUB-menyns menu.lst-fil (Steg-för-steg-anvisningar)

Från och med Solaris 10 1/06 kan GRUB-menyn uppdateras. Till exempel kanske du vill ändra standardtiden för hur snabbt standardoperativsystemet startas. Du kanske vill lägga till ytterligare ett operativsystem på GRUB-menyn.

Vanligtvis finns filen menu.lst för den aktiva GRUB-menyn här: /boot/grub/menu.lst. I en del fall finns GRUB-menyns menu.lst-fil emellertid någon annanstans. På ett system som använder Solaris Live Upgrade kan GRUB-menyns menu.lst-fil till exempel finnas i en startmiljö som inte är den aktiva startmiljön. Eller om du har uppgraderat ett system med en x86-startpartition kan filen menu.lst finnas i katalogen /stubboot. Det är bara den aktiva GRUB-menyns menu.lst-fil som används för att starta systemet. Om du vill ändra den GRUB-meny som visas när du startar systemet måste du ändra den aktiva GRUB-menyns menu.lst-fil. Om du ändrar en annan GRUB-menys menu.lst-fil ändras ingenting på den meny som visas när du startar systemet. Använd kommandot bootadm för att fastställa var den aktiva GRUB-menyns menu.lst-fil finns. Underkommandot list-menu visar var den aktiva GRUB-menyn finns. Följande procedurer fastställer var GRUB-menyns menu.lst-fil finns.

Du hittar mer information om kommandot bootadm i direkthjälpen för bootadm(1M).

ProcedureHitta GRUB-menyns menu.lst-fil

I följande procedur innehåller systemet två operativsystem: Solaris och en Solaris Live Upgrade-startmiljö, second_disk. Operativsystemet Solaris har startats och innehåller GRUB-menyn.

Steg
  1. Bli superanvändare eller anta en motsvarande roll.

    Roller innehåller behörigheter och privilegierade kommandon. Mer information om roller finns i Configuring RBAC (Task Map) i System Administration Guide: Security Services.

  2. Leta upp filen menu.lst genom att skriva:


    # /sbin/bootadm list-menu
    

    Filens plats och innehåll visas.


    Den aktiva GRUB-menyn finns här: /boot/grub/menu.lst
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe

ProcedureHitta GRUB-menyns menu.lst-fil när den aktiva menu.lst-filen finns i en annan startmiljö

I följande procedur innehåller systemet två operativsystem: Solaris och en Solaris Live Upgrade-startmiljö, second_disk. I det här exemplet finns inte menu.lst-filen i den aktiva startmiljön. Startmiljön second_disk har startats. Startmiljön Solaris innehåller GRUB-menyn. Startmiljön Solaris har inte monterats.

Steg
  1. Bli superanvändare eller anta en motsvarande roll.

    Roller innehåller behörigheter och privilegierade kommandon. Mer information om roller finns i Configuring RBAC (Task Map) i System Administration Guide: Security Services.

  2. Leta upp filen menu.lst genom att skriva:


    # /sbin/bootadm list-menu
    

    Filens plats och innehåll visas.


    Den aktiva GRUB-menyn finns här: /dev/dsk/enhetsnamn(ej monterad)
    Menyenhetens filsystemtyp är <ufs>
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe
  3. Eftersom det filsystem som innehåller filen menu.lst inte har monterats monterar du det. Ange UFS-filsystemet och enhetsnamnet.


    # /usr/sbin/mount -F ufs /dev/dsk/enhetsnamn /mnt
    

    Där enhetsnamn anger rotfilsystemets (/) plats på diskenheten i den startmiljö som du vill montera. Enhetsnamnet anges i formatet /dev/dsk/cwtx dysz. Till exempel:


    # /usr/sbin/mount -F ufs /dev/dsk/c0t1d0s0 /mnt
    

    Du kan öppna GRUB-menyn här: /mnt/boot/grub/menu.lst

  4. Avmontera filsystemet.


    # /usr/sbin/umount /mnt
    

    Obs! –

    Om du monterar en startmiljö eller ett filsystem för en startmiljö kontrollerar du att filsystemet/filsystemen avmonteras efter användning. Om de här filsystemen inte avmonteras kommer framtida Solaris Live Upgrade-åtgärder på den startmiljön kanske inte att fungera.


ProcedureHitta GRUB-menyns menu.lst-fil när en Solaris Live Upgrade-startmiljö har monterats

I följande procedur innehåller systemet två operativsystem: Solaris och en Solaris Live Upgrade-startmiljö, second_disk. Startmiljön second_disk har startats. Startmiljön Solaris innehåller GRUB-menyn. Startmiljön Solaris har monterats på /.alt.Solaris.

Steg
  1. Bli superanvändare eller anta en motsvarande roll.

    Roller innehåller behörigheter och privilegierade kommandon. Mer information om roller finns i Configuring RBAC (Task Map) i System Administration Guide: Security Services.

  2. Leta upp filen menu.lst genom att skriva:


    # /sbin/bootadm list-menu
    

    Filens plats och innehåll visas.


    Den aktiva GRUB-menyn finns här:
    /.alt.Solaris/boot/grub/menu.lst
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe

    Eftersom den startmiljö som innehåller GRUB-menyn redan har monterats kan du öppna filen menu.lst här: /.alt.Solaris/boot/grub/menu.lst.

ProcedureHitta GRUB-menyns menu.lst-fil när systemet har en x86-startpartition

I följande procedur innehåller systemet två operativsystem: Solaris och en Solaris Live Upgrade-startmiljö, second_disk. Startmiljön second_disk har startats. Systemet har uppgraderats och en x86-startpartition finns kvar. Startpartitionen har monterats på /stubboot och innehåller GRUB-menyn. En förklaring av x86-startpartitioner finns i x86: Rekommendationer för partitionering.

Steg
  1. Bli superanvändare eller anta en motsvarande roll.

    Roller innehåller behörigheter och privilegierade kommandon. Mer information om roller finns i Configuring RBAC (Task Map) i System Administration Guide: Security Services.

  2. Leta upp filen menu.lst genom att skriva:


    # /sbin/bootadm list-menu
    

    Filens plats och innehåll visas.


    Den aktiva GRUB-menyn finns här:
    /stubboot/boot/grub/menu.lst
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe

    Du kan öppna filen menu.lst här: /stubboot/boot/grub/menu.lst.