I det här kapitlet beskrivs GRUB-baserad start på x86-baserade system med avseende på Solaris-installation. Kapitlet innehåller följande avsnitt:
Från och med Solaris 10 1/06 har GRUB, en startladdare med öppen källkod, angetts som standardstartladdare i Solaris-miljön.
GRUB-baserad start är inte tillgänglig i SPARC-baserade system.
Startladdaren är det första program som körs när du startar ett system. När du har startat ett x86-baserat system så initieras CPU, minnet och plattformens maskinvara av BIOS (Basic Input/Output System). När initieringsfasen är slutförd så laddar BIOS startladdaren från den konfigurerade startenheten, och överför sedan kontrollen av systemet till startladdaren.
GRUB är en startladdare med öppen källkod som har ett enkelt menygränssnitt med startalternativ som är fördefinierade i en konfigurationsfil. GRUB har också ett kommandoradsgränssnitt som går att komma åt från menygränssnittet för att utföra olika startkommandon. I Solaris är implementeringen av GRUB kompatibel med flerstartsspecifikationen. Den här specifikationen beskrivs detaljerat 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 är det enklare att starta och installera olika operativsystem. På ett system kan du exempelvis starta följande operativsystem individuellt:
Operativsystemet Solaris
Microsoft Windows
GRUB identifierar Microsoft Windows-partitioner men verifierar inte att operativsystemet kan startas.
En viktig fördel med GRUB är att det är intuitivt beträffande filsystem och körbara kärnformat, vilket innebär att du kan ladda ett operativsystem utan att registrera kärnans fysiska position på disken. Med GRUB-baserad start laddas kärnan genom att dess filnamn anges, liksom den enhet och partition där kärnan finns. GRUB-baserad start ersätter enhetskonfigurationsassistenten för Solaris och förenklar startproceduren med en GRUB-meny.
När GRUB har tagit kontroll över systemet visas en meny i systemfönstret. På GRUB-menyn kan du göra följande:
Markera en post för att starta systemet
Ändra en startpost med den inbyggda GRUB-redigeringsmenyn
Ladda en operativsystemkärna manuellt från kommandoraden
En konfigurerbar tidsgräns är tillgänglig för att starta standardoperativsystemets post. Tryck på valfri tangent om du vill avbryta starten av standardoperativsystemets post.
Ett exempel på en GRUB-meny visas i Beskrivning av GRUB-huvudmenyn.
De namnkonventioner för enheter som GRUB använder skiljer sig något från tidigare Solaris-versioner. Om du är bekant med namnkonventionerna för GRUB-enheter kan du lättare ange korrekt enhets- och partitionsinformation när du konfigurerar GRUB i ditt system.
Följande tabell beskriver namnkonventionerna för GRUB-enheter.
Tabell 4–1 Namnkonventioner 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å första bios-disken |
(hd0,0,a), (hd0,0,b) |
Solaris/BSD-skivdel 0 och 1 på första fdisk-partitionen på första bios-disken |
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.
Mer information om de här ändringarna finns på följande ställen:
Tabell 4–2 Mer information om GRUB-baserade installationer
Hjälpavsnitt |
GRUB-menyåtgärder |
Mer information finns i |
---|---|---|
Installation |
Så här installerar du från Solaris cd-skiva eller dvd-skiva |
Installationshandbok för Solaris 10: Grundläggande installationer |
Så här installerar du från en avbildning för nätverksinstallation | ||
Så här konfigurerar du en DHCP-server för nätverksinstallationer | ||
Så här installerar du med det anpassade JumpStart-programmet | ||
Så här gör du för att aktivera eller återgå till en startmiljö med Solaris Live Upgrade | ||
System- administration |
Mer detaljerad information om GRUB och administrativa uppgifter |
Kapitel 11, GRUB Based Booting (Tasks) i System Administration Guide: Basic Administration |
I det här avsnittet beskrivs grunderna för GRUB-baserad start samt GRUB-menyn.
När du installerar operativsystemet Solaris så installeras två poster på GRUB-menyn som standard 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 som en del av proceduren för installation och uppgradering av Solaris-programvaran. Dessa poster hanteras direkt av operativsystemet och bör inte redigeras manuellt.
Under en standardinstallation av operativsystemet Solaris installeras GRUB på Solaris fdisk-partition utan att systemets BIOS-inställning ändras. Om operativsystemet inte finns på BIOS-startdisken behöver du göra något av följande:
Ändra BIOS-inställning.
Använda en starthanterare för självinmatande programladdning till Solaris-partitionen. Mer information finns i din starthanterare.
Den rekommenderade metoden är att installera Solaris på startdisken. Om flera operativsystem är installerade på datorn kan du lägga till poster i menu.lst-filen. De här posterna visas sedan på GRUB-menyn nästa gång du startar systemet.
Mer 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.
När du utför en GRUB-baserad nätverksstart krävs en DHCP-server som är konfigurerad för PXE-klienter och en installationsserver som tillhandahåller tjänsten tftp. DHCP-servern måste kunna svara på DHCP-klasserna PXEClient och GRUBClient. DHCP-svaret måste innehålla följande information:
IP-adressen för filservern
Namnet på startfilen (pxegrub)
rpc.bootparamd, som vanligen är ett krav på serversidan för att utföra en nätverksstart, krävs inte för en GRUB-baserad nätverksstart.
Om ingen PXE- eller DHCP-server är tillgänglig kan du ladda GRUB från en cd-romskiva eller en lokal disk. Du kan sedan manuellt konfigurera nätverket i GRUB och överföra flerstartsprogrammet och startarkivet från filservern.
Mer information finns i Starta och installera via nätverket med PXE (Översikt) i Installationshandbok för Solaris 10: Nätverksbaserade installationer.
När du startar ett x86-baserat system visas GRUB-menyn. Den här menyn innehåller en lista med startposter att välja bland. En startpost är en operativsysteminstans som är installerad i ditt system. GRUB-menyn är baserad på filen menu.lst, som är en konfigurationsfil. Filen menu.lst skapas av Solaris installationsprogram och kan ändras efter installationen. Filen menu.lst dikterar den lista över operativsysteminstanser som visas på GRUB-menyn.
Om du installerar eller uppgraderar operativsystemet Solaris så uppdateras GRUB-menyn automatiskt. Solaris visas sedan som en ny startpost.
Om du installerar ett annat operativsystem än Solaris måste du ändra konfigurationsfilen menu.lst så att den innehåller den nya operativsysteminstansen. När den nya operativsysteminstansen läggs till visas motsvarande nya startpost på GRUB-menyn nästa gång systemet startas.
I följande exempel visar GRUB-huvudmenyn operativsystemen Solaris och Microsoft Windows. En Solaris Live Upgrade-startmiljö med namnet second_disk visas också. Se nedanstående beskrivningar av alla menyalternativ.
GNU GRUB version 0.95 (616K lägre / 4127168K övre minne) +-------------------------------------------------------------------+ |Solaris | |Solaris failsafe | |second_disk | |second_disk failsafe | |Windows | +-------------------------------------------------------------------+ Använd tangenterna ^ och v för att markera en post. Tryck på Retur om du vill starta det markerade operativsystemet, på 'e' om du vill redigera kommandona före start och på 'c' om du vill visa en kommandorad. |
Anger operativsystemet Solaris.
Anger ett startarkiv som kan användas för återställning av operativsystemet Solaris om det skadas.
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.
Anger operativsystemet Microsoft Windows. GRUB identifierar de här partitionerna men verifierar inte att operativsystemet kan startas.
GRUB-filen menu.lst innehåller posterna på GRUB-huvudmenyn. GRUB-huvudmenyn innehåller startposter för alla operativsysteminstanser som är installerade på systemet, inklusive Solaris Live Upgrade-startmiljöer. Solaris procedur för uppgradering av programvara bevarar alla ändringar som du gör i den här filen.
Alla revideringar av filen menu.lst visas på GRUB-huvudmenyn, tillsammans med Solaris Live Upgrade-posterna. Ändringarna i filen träder i kraft nästa gång systemet startas om. Du kan revidera den här filen av följande skäl:
För att lägga till poster på GRUB-menyn för andra operativsystem än Solaris
För att anpassa startproceduren och till exempel ange ett standardoperativsystem på GRUB-menyn
Använd inte GRUB-filen menu.lst för att ändra Solaris Live Upgrade-poster. Ändringar kan medföra att Solaris Live Upgrade misslyckas.
Även om du kan använda filen menu.lst för att anpassa startproceduren och till exempel starta med felsökaren för kärnan, så rekommenderas du att göra anpassningar med kommandot eeprom. Om du använder filen menu.lst för att göra anpassningar kan operativsystemet Solaris ändras under en uppgradering av programvara. Ä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.
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 |
Anger vilken post som ska startas om tidsgränsen passeras. Du kan ändra standardvärdet och ange en annan post i listan genom att ändra numret. Räkningen börjar med noll för den första posten. Du kan exempelvis ändra standardinställningen till 2 om du vill starta automatiskt med startmiljön second_disk.
Anger hur många sekunder som ska tilldelas för användarinmatning innan standardposten startas. Om ingen tidsgräns anges måste du välja en post.
Anger operativsystemets namn.
Om det här är en Solaris Live Upgrade-startmiljö så är operativsystemets namn det namn du angav för den nya startmiljön när den skapades. I föregående exempel heter Solaris Live Upgrade-startmiljön second_disk.
Om det här är ett felsäkert startarkiv så används startarkivet för återställning om 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.
Anger på vilken disk, partition och skivdel som filer ska laddas. GRUB identifierar automatiskt typen av filsystem.
Anger flerstartsprogrammet. Kärnkommandot måste alltid följas av flerstartsprogrammet. Strängen efter flerstart skickas till operativsystemet Solaris utan tolkning.
En fullständig beskrivning av hur du använder flera operativsystem finns i How Multiple Operating Systems Are Supported in the GRUB Boot Environment i System Administration Guide: Basic Administration.
Du måste alltid använda kommandot bootadm när du letar rätt på GRUB-menyns menu.lst-fil. Underkommandot list-menu hittar den aktiva GRUB-menyn. Filen menu.lst innehåller alla operativsystem som är installerade på ett system. Innehållet i den här filen dikterar listan över operativsystem som visas på GRUB-menyn. Om du vill göra ändringar i den här filen läser du x86: Leta rätt på GRUB-menyns menu.lst-fil (Steg-för-steg-anvisningar).
Från och med Solaris 10 1/06 kan GRUB-menyn uppdateras. Du kanske vill ändra standardinställningen för hur snabbt standardoperativsystemet startas. Eller också kanske du vill lägga till ännu ett operativsystem på GRUB-menyn.
Den aktiva GRUB-menyns menu.lst-fil finns vanligen på sökvägen /boot/grub/menu.lst. I vissa situationer finns GRUB-menyns menu.lst-fil på en annan plats. I ett system som använder Solaris Live Upgrade kan GRUB-menyns menu.lst-fil finnas i en annan startmiljö än den som körs för tillfället. Och om du har uppgraderat ett system med en x86-startpartition så kan menu.lst-filen finnas i katalogen /stubboot. Bara den aktiva GRUB-menyns menu.lst-fil används för att starta systemet. För att du ska kunna ändra den GRUB-meny som visas när du startar systemet måste den aktiva GRUB-menyns menu.lst-fil ändras. Ändringar i andra GRUB-menyers menu.lst-filer har ingen effekt på den meny som visas när du startar systemet. Fastställ platsen för den aktiva GRUB-menyns menu.lst-fil med kommandot bootadm. Underkommandot list-menu visar platsen för den aktiva GRUB-menyn. Följande procedurer fastställer platsen för GRUB-menyns menu.lst-fil.
Mer information om kommandot bootadm finns i direkthjälpen för bootadm(1M).
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.
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.
Du letar rätt på menu.lst-filen 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 |
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 startmiljö som körs för tillfället. Startmiljön second_disk har startats. Solaris-startmiljön innehåller GRUB-menyn. Solaris-startmiljön är inte monterad.
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.
Du letar rätt på menu.lst-filen genom att skriva:
# /sbin/bootadm list-menu |
Filens plats och innehåll visas.
Den aktiva GRUB-menyn finns i: /dev/dsk/enhetsnamn (inte monterad) Filsystemtypen för menyenheten är <ufs> default 0 timeout 10 0 Solaris 1 Solaris failsafe 2 second_disk 3 second_disk failsafe |
Eftersom det filsystem som innehåller filen menu.lst inte är monterat monterar du filsystemet. Ange UFS-filsystemet och enhetens namn.
# /usr/sbin/mount -F ufs /dev/dsk/enhetsnamn /mnt |
Där enhetsnamn anger platsen för rotfilssystemet (/) på diskenheten 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 komma åt GRUB-menyn på /mnt/boot/grub/menu.lst
Avmontera filsystemet
# /usr/sbin/umount /mnt |
Om du monterar en startmiljö, eller ett filsystem i en startmiljö, bör du se till att filsystemet eller filsystemen avmonteras efter användning. Om de här filsystemen inte avmonteras kan framtida Solaris Live Upgrade-åtgärder i den startmiljön misslyckas.
I följande procedur innehåller systemet två operativsystem: Solaris och en Solaris Live Upgrade-startmiljö, second_disk. Startmiljön second_disk har startats. Solaris-startmiljön innehåller GRUB-menyn. Solaris-startmiljön monteras på /.alt.Solaris.
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.
Du letar rätt på menu.lst-filen 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 den startmiljö som innehåller GRUB-menyn redan är monterad kan du sedan komma åt filen menu.lst på sökvägen /.alt.Solaris/boot/grub/menu.lst.
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 är monterad på /stubboot och innehåller GRUB-menyn. En förklaring av x86-startpartitioner finns i x86: Rekommendationer för partitionering.
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.
Du letar rätt på menu.lst-filen 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 kommer åt filen menu.lst vid /stubboot/boot/grub/menu.lst.