Installationshandbok för Solaris 10: Nätverksbaserade installationer

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

I det här kapitlet beskrivs den GRUB-baserade starten på x86-baserade system som gäller för Solaris-installationen. Kapitlet innehåller följande avsnitt:

x86: GRUB-baserad start (Översikt)

Från och med Solaris 10 version 1/06 har GRUB, en startladdare som bygger på öppen källkod, använts som standardstartladdare i Solaris.


Obs! –

GRUB-baserad start används inte i SPARC-baserade system.


Startladdaren är det första program som körs när du har kopplat på ett system. När du har kopplat på ett x86-baserat system initierar BIOS (Basic Input/Output System) processorn, minnet och plattformens maskinvara. När initieringen är klar laddar BIOS startladdaren från den konfigurerade startenheten och överför sedan kontrollen av systemet till startladdaren.

GRUB är en startladdare som bygger på öppen källkod, med ett enkelt menygränssnitt som innehåller startalternativ som är fördefinierade i en konfigurationsfil. GRUB har också ett kommandoradsgränssnitt som kan väljas från menygränssnittet där du kan utföra olika startkommandon. I Solaris är implementeringen av GRUB kompatibel med flerstartsspecifikationen. Den specifikationen beskrivs mer ingående på http://www.gnu.org/software/grub/grub.html.

Eftersom Solaris-kärnan är fullständigt kompatibel med flerstartsspecifikationen, kan du starta ett Solaris x86-baserat system med hjälp av GRUB. Med GRUB kan du på ett enkelt sätt starta och installera olika operativsystem. I ett enskilt system kan du till exempel starta följande operativsystem:

En stor fördel med GRUB är att det kan identifiera olika filsystem och kärnans körbara format, så att du kan ladda ett operativsystem utan att behöva ange var kärnan finns fysiskt på skivan. Med GRUB-baserad start laddas kärnan genom att dess filnamn, enhet och partition där kärnan finns anges. GRUB-baserad start ersätter enhetskonfigurationsassistenten för Solaris och gör startprocessen enklare tack vare GRUB-menyn.

x86: Hur GRUB-baserad start fungerar

När GRUB har fått kontroll över systemet visas en meny på konsolen. På GRUB-menyn kan du göra följande:

Du kan konfigurera en tidsgräns som gör att standardoperativsystemet startar automatiskt. Du avbryter starten av standardoperativsystemet genom att trycka på valfri tangent.

Ett exempel på en GRUB-meny finns i Beskrivning av GRUB-huvudmenyn.

x86: Namngivningskonventioner för GRUB-enheter

Namngivningskonventionerna för GRUB-enheter skiljer sig en aning från tidigare Solaris-versioner. Om du förstår namngivningskonventionerna i GRUB blir det enklare att ange enhets- och partitionsinformation när du konfigurerar GRUB i systemet.

I tabellen nedan beskrivs namngivningskonventionerna för GRUB-enheter.

Tabell 4–1 Namngivningskonvention för GRUB-enheter

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-skivdelen 0 och 1 på den första fdisk-partitionen på den första bios-skivan


Obs! –

Alla GRUB-enhetsnamn måste omslutas med parentes. Partitionsnumren 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 referenser:

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

Hjälpavsnitt 

Åtgärder på GRUB-menyn 

Mer information finns i 

Installation 

Så här installerar du från cd- eller dvd-skivorna med Solaris 

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

Så här installerar du från en nätverksinstallationsavbildning 

Artikel II, Installera via ett lokalt nätverk

 

Så här konfigurerar du en DHCP-server för nätverksinstallationer 

Förkonfigurera systemkonfigurationsdata med DHCP-tjänsten (aktiviteter)

 

Så här installerar du med ett anpassat JumpStart-program 

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

 

Så här aktiverar du eller återgår till en startmiljö med hjälp av Solaris Live Upgrade 

System- administration 

Mer information om GRUB och administrativa uppgifter  

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 den GRUB-baserade starten och GRUB-menyn.

När du installerar Solaris installeras som standard två GRUB-menyposter i systemet. Den första posten är Solaris-posten. Den andra posten är det felsäkra startarkivet, som används för systemåterställning. Solaris-posterna på GRUB-menyn installeras och uppdateras automatiskt under installationen och uppgraderingen av Solaris. Dessa poster hanteras direkt av operativsystemet och ska 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-startskivan, måste du göra något av följande:

Standardmetoden är att installera Solaris på startskivan. Om det finns flera operativsystem installerade på datorn kan du lägga till poster i filen menu.lst. Dessa poster visas sedan på GRUB-menyn nästa gång du startar systemet.

Mer information om 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-svaren måste innehålla följande information:


Obs! –

rpc.bootparamd, som vanligtvis måste finnas på servern för att utföra en nätverksstart, behövs inte för en GRUB-baserad nätverksstart.


Om det inte finns någon PXE- eller DHCP-server kan du ladda GRUB från en cd-skiva eller en lokal skiva. Du kan sedan manuellt konfigurera nätverket i GRUB och överföra flerstartsprogrammet och startarkivet från filservern.

Mer information finns i x86: Starta och installera via nätverket med PXE (Översikt).

Beskrivning av GRUB-huvudmenyn

När du startar ett x86-baserat system visas GRUB-menyn. På den här menyn finns en lista med startposter som du kan välja mellan. En startpost motsvarar en instans av ett operativsystem som är installerat i systemet. GRUB-menyn baseras på filen menu.lst, som är en konfigurationsfil. Filen menu.lst skapas i installationsprogrammet för Solaris och kan ändras efter installationen. Filen menu.lst bestämmer listan med instanser för operativsystem som visas på GRUB-menyn.


Exempel 4–1 GRUB-huvudmenyn

I följande exempel innehåller GRUB-huvudmenyn operativsystemen Solaris och Microsoft Windows. Startmiljön Solaris Live Upgrade anges också med namnet second_disk. De olika menyobjekten beskrivs nedan.


GNU GRUB version 0.95 (616K undre / 4127168K övre minne)
+-------------------------------------------------------------------+
|Solaris                                                            |
|Solaris failsafe                                                   |
|second_disk                                                        |
|second_disk failsafe                                               |
|Windows                                                            |
+-------------------------------------------------------------------+
Använd tangenterna ^ och v för att markera posterna. Tryck på Retur 
för att starta det valda operativsystemet, "e" om du vill 
redigera kommandona innan du startar eller "c" om du 
vill visa en kommandorad.
Solaris

Anger operativsystemet Solaris.

Solaris failsafe

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

second_disk

Anger startmiljön Solaris Live Upgrade. Startmiljön second_disk skapades som en kopia av operativsystemet Solaris. Den har uppgraderats och aktiverats med kommandot luactivate. Startmiljön kan användas för systemstart.

Windows

Anger operativsystemet Microsoft Windows. GRUB identifierar de här partitionerna men verifierar inte att operativsystemet kan startas.


Beskrivning av GRUB-filen menu.lst

GRUB-filen menu.lst innehåller det som visas på GRUB-huvudmenyn. På GRUB-huvudmenyn visas startposterna för alla instanser av operativsystemen som är installerade i systemet, bland annat startmiljöerna för Solaris Live Upgrade. Under uppgraderingen av Solaris bevaras de ändringar som du gör av filen.

Alla ändringar som görs av filen menu.lst återges på GRUB-huvudmenyn, tillsammans med Solaris Live Upgrade-posterna. Alla ändringar som du gör i filen börjar gälla nästa gång du startar om datorn. Du kan behöva ändra den här filen av följande skäl:


Varning! – Varning! –

Du ska inte använda GRUB-filen menu.lst för att ändra Solaris Live Upgrade-posterna. Om du gör det kanske Solaris Live Upgrade inte fungerar.


Även om du kan använda filen menu.lst för att anpassa hur starten ska gå till, till exempel starta med Kernel-felsökaren, är den förvalda metoden för anpassning att använda kommandot eeprom. Om du använder filen menu.lst för anpassningar kanske posterna för Solaris-operativsystemet ändras under en programvaruuppgradering. Då försvinner ändringarna av filen.

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 4–2 Filen Menu.lst

Här är ett exempel på en menu.lst-fil:


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 element som ska startas efter tidsgränsen. Om du vill ändra standardvärdet kan du ange ett annat element i listan genom att ändra numret. Räkningen börjar med noll för den första rubriken. Du kan till exempel ändra standardvärdet till 2 om du vill starta startmiljön second_disk automatiskt.

timeout

Anger antalet sekunder som systemet väntar på användarens åtgärd innan standardposten startas. Om ingen tidsgräns anges måste du välja en post manuellt.

title Namn på operativsystem

Anger namnet på operativsystemet.

  • Om detta är en Solaris Live Upgrade-startmiljö är Namn på operativsystem namnet som 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 felsäkert startarkiv, används detta startarkiv för återställning när det primära operativsystemet skadas. I föregående exempel är Solaris failsafe och second_disk failsafe startarkiven för återställning för operativsystemen Solaris och second_disk.

root (hd0,0,a)

Anger vilken skiva, partition och skivdel som filerna ska hämtas till. Typen av filsystem identifieras automatiskt.

kernel /platform/i86pc/multiboot

Anger flerstartsprogrammet. Flerstartsprogrammet måste alltid anges efter kommandot kernel. Strängen efter multiboot skickas till Solaris utan att tolkas.

En fullständig beskrivning av flera operativsystem finns i How Multiple Operating Systems Are Supported in the GRUB Boot Environment i System Administration Guide: Basic Administration.


Ändra GRUB-menyn genom leta reda på menu.lst-filen

Du måste alltid använda kommandot bootadm när du vill leta reda på filen menu.lst för GRUB-menyn. Underkommandot list-menu hittar den aktiva GRUB-menyn. Filen menu.lst innehåller en lista med alla operativsystem som är installerade i ett system. Innehållet i den här filen bestämmer vilken lista med operativsystem som ska visas på GRUB-menyn. Om du vill ändra den här filen läser du x86: Leta reda på GRUB-menyns menu.lst-fil (Steg-för-steg-anvisningar).

x86: Leta reda på GRUB-menyns menu.lst-fil (Steg-för-steg-anvisningar)

Från och med Solaris 10 1/06 kan GRUB-menyn uppdateras. Du kan till exempel ändra standardtiden för hur snabbt standardoperativsystemet ska starta. Eller lägga till fler operativsystem på GRUB-menyn.

Den aktiva GRUB-menyns menu.lst-fil finns som standard i /boot/grub/menu.lst. I en del fall finns GRUB-menyns menu.lst-fil emellertid någon annanstans. I ett system som använder Solaris Live Upgrade kan till exempel filen menu.lst lagras i en startmiljö som inte är den aktuella 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. För att kunna ändra GRUB-menyn som visas när du startar systemet, måste du ändra den aktiva menu.lst-filen. Om du ändrar någon annan menu.lst-fil påverkas inte menyn 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.

Mer information om kommandot bootadm finns i bootadm(1M) i direkthjälpen.

ProcedureLeta reda på GRUB-menyns menu.lst-fil

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

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

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

  2. Leta reda på filen menu.lst genom att skriva:


    # /sbin/bootadm list-menu
    

    Filens plats och innehåll visas.


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

ProcedureLeta reda på 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 fallet finns inte filen menu.lst i den aktuella startmiljön. Startmiljön second_disk har startats. Startmiljön Solaris innehåller GRUB-menyn. Startmiljön Solaris monteras inte.

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

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

  2. Leta reda på filen menu.lst genom att skriva:


    # /sbin/bootadm list-menu
    

    Filens plats och innehåll visas.


    Den aktiva GRUB-menyn finns i: /dev/dsk/enhetsnamn (ej monterad)
    Filsystemtypen för menyenheten är <ufs>
    default 0
    timeout 10
    0 Solaris
    1 Solaris failsafe
    2 second_disk
    3 second_disk failsafe
  3. Eftersom filsystemet som innehåller filen menu.lst inte monteras, måste du montera filsystemet. Ange UFS-filsystemet och enhetsnamnet.


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

    Där enhetsnamn anger placeringen av rotfilsystemet (/) på skivenheten i den startmiljö som du vill montera. Enhetsnamnet anges i formatet /dev/dsk/cwtxdysz. Till exempel:


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

    Du kan välja GRUB-menyn på /mnt/boot/grub/menu.lst

  4. Demontera filsystemet


    # /usr/sbin/umount /mnt
    

    Obs! –

    Om du monterar en startmiljö eller ett filsystem för en startmiljö, måste du demontera filsystemet eller filsystemen när du är klar. Om dessa filsystem inte demonteras, kanske det inte går att använda Solaris Live Upgrade i den startmiljön.


ProcedureLeta reda på 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. Solaris-startmiljön monteras vid /.alt.Solaris.

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

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

  2. Leta reda på filen menu.lst genom att skriva:


    # /sbin/bootadm list-menu
    

    Filens plats och innehåll visas.


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

    Eftersom startmiljön som innehåller GRUB-menyn redan är monterad, kommer du åt filen menu.lst/.alt.Solaris/boot/grub/menu.lst.

ProcedureLeta reda på 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 monteras i /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 priviligierade kommandon. Mer information om roller finns i Configuring RBAC (Task Map) i System Administration Guide: Security Services.

  2. Leta reda på filen menu.lst genom att skriva:


    # /sbin/bootadm list-menu
    

    Filens plats och innehåll visas.


    Den aktiva GRUB-menyn finns i: /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.