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:
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.
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:
Solaris
Microsoft Windows
GRUB identifierar Microsoft Windows-partitioner men verifierar inte att operativsystemet kan startas.
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.
När GRUB har fått kontroll över systemet visas en meny på konsolen. På GRUB-menyn kan du göra följande:
Starta systemet genom att välja en post
Ändra en startpost med hjälp av den inbyggda Redigera-menyn
Manuellt ladda en operativsystemkärna från kommandoraden
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.
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 |
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.
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 | ||
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 | ||
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 |
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:
Ändra BIOS-inställningen.
Använda en Boot Manager för självinmatande programladdning till Solaris-partitionen. Mer information finns i dokumentationen till Boot Manager.
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.
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:
IP-adress till filservern
Namn på startfilen (pxegrub)
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).
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.
Om du installerar eller uppgraderar Solaris, uppdateras GRUB-menyn automatiskt. Solaris visas sedan som en ny startpost.
Om du installerar ett annat operativsystem än Solaris måste du ändra filen menu.lst så att den innehåller den nya operativsysteminstansen. Om du lägger till ett nytt operativsystem visas den nya startposten på GRUB-menyn nästa gång du startar systemet.
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. |
Anger operativsystemet Solaris.
Anger ett startarkiv som kan används för återställning om Solaris skadas.
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.
Anger operativsystemet Microsoft Windows. GRUB identifierar de här partitionerna men verifierar inte att operativsystemet kan startas.
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:
Om du vill lägga till GRUB-menyposter för andra operativsystem än Solaris
Om du vill anpassa hur starten går till, till exempel ange standardoperativsystemet på GRUB-menyn
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.
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 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.
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.
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.
Anger vilken skiva, partition och skivdel som filerna ska hämtas till. Typen av filsystem identifieras automatiskt.
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.
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).
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.
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.
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.
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 |
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.
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.
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 |
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
Demontera filsystemet
# /usr/sbin/umount /mnt |
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.
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.
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.
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 på /.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 monteras i /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.
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.