Den här delen innehåller referensinformation.
I det här kapitlet hittar du en lista över felmeddelanden och allmänna problem som du kan träffa på vid installation av Solaris 10 6/06-programvaran. I kapitlet beskrivs också hur du rättar till eventuella problem. Börja genom att använda den här listan med avsnitt för att ta reda på var i installationsprocessen som problemet inträffade.
”Startmedia” syftar på installationsprogrammet för Solaris och installationsmetoden för JumpStart.
Okänd klient ”värdnamn”
Orsak:Argumentet värdnamn i kommandot add_install_client är inte en värd i namntjänsten.
Beskrivning:Lägg till värddatorn värdnamn i namntjänsten och kör kommandot add_install_client igen.
le0: Ingen bärvåg – problem med sändtagarkabel
Orsak:Datorn är inte ansluten till nätverket.
Lösning:Om datorn inte är en del av ett nätverk kan du ignorera det här meddelandet. Om det är ett nätverkssystem kontrollerar du att Ethernet är ordentligt inkopplat.
Filen som laddades verkar inte vara en körbar fil.
Orsak:Datorn kan inte hitta ett lämpligt medium att starta med.
Lösning:Bekräfta att systemet har konfigurerats korrekt för att installera Solaris 10 6/06 från en installationsserver via nätverket. Nedan följer några kontroller som du själv kan göra.
Om du har kopierat avbildningarna från Solaris Operating System DVD- eller Solaris Software-cd-skivorna till installationsservern, måste du kontrollera att du har angett korrekt plattformsgrupp för systemet när du konfigurerar det.
Om du använder en dvd eller en cd, måste du kontrollera att Solaris Operating System DVD- eller Solaris-programvara - 1-cd-skivan är monterad och tillgänglig på installationsservern.
starta: det går inte att öppna <filename> (endast SPARC-baserade system)
Orsak:Det här felet inträffar när du åsidosätter start-filens plats genom att ange den.
filename är en variabel för namnet på berörd fil.
Gör så här:
Återställ start -filen i PROM till ? ? (tom).
Kontrollera att diag-växeln har satts till av och sant.
Det går inte att starta från fil/enhet
Orsak:Installationsmediet hittar inte det startbara mediet.
Lösning:Se till att följande villkor uppfylls:
dvd-rom- och cd-rom-enheterna är ordentligt installerade och påslagna,
Solaris Operating System DVD eller Solaris-programvara - 1 sitter i enheten,
skivan inte är skadad eller smutsig
VARNING: klockan har tjänat xxx dagar -- KONTROLLERA OCH ÅTERSTÄLL DATUM! (endast SPARC-baserade system)
Beskrivning:Detta är ett informationsmeddelande.
Lösning:Ignorera meddelandet och fortsätt med installationen.
Inte ett UFS-filsystem (endast x86-baserade system)
Orsak:När Solaris 10 6/06-programvaran installerades (antingen med installationsprogrammet för Solaris eller anpassad JumpStart) markerades ingen startdisk. Nu måste du redigera BIOS för att starta systemet.
Lösning:Välj BIOS att starta. Instruktioner finns i BIOS-dokumentationen.
Systemet startar inte.
Beskrivning:Första gången du konfigurerar en anpassad JumpStart-server kan du råka ut för startproblem utan felmeddelanden. Om du vill kontrollera informationen om systemet och hur systemet startar kör du startkommandot med alternativet -v. När du använder alternativet -v visar startkommandot utförlig felsökningsinformation om skärmen.
Om den här flaggan inte anges skrivs meddelandena ändå, men dirigeras till systemloggfilen. Mer information finns i syslogd(1M).
För SPARC-baserade system skriver du följande kommando vid ledtexten ok.
ok boot net -v - install |
Start från dvd misslyckas på system med Toshibas dvd-rom-enhet SD—M 1401
Beskrivning:Om systemet har dvd-rom-enheten SD-M1401 från Toshiba med firmware-version 1007 kan systemet inte starta från Solaris Operating System DVD.
Lösning:Installera korrigeringsfilen 111649–03, eller senare, för att uppdatera firmware för Toshibas dvd-rom-enhet SD-M1401. Korrigeringsfilen 111649–03 är tillgänglig på sunsolve.sun.com.
Systemet hänger sig när PC-kort som inte är minneskort sätts in. (endast x86-baserade system)
Orsak:PC-kort som inte är minneskort kan inte använda samma minnesresurser som andra enheter.
Lösning:Om du vill korrigera det här problemet, läser du instruktionerna för PC-kortet och kontrollerar adressintervallet.
Systemet hänger sig innan systemledtexten visas. (endast x86-baserade system)
Lösning:Du har maskinvara som inte stöds. Kontrollera din hårdvarutillverkares dokumentation.
VARNING: getfile: RPC misslyckades: fel 5 (RPC nådde tidsgränsen)
Beskrivning:Det här felet inträffar när du har två eller flera servrar på ett nätverk som svarar på startförfrågningar från en installationsklient. Installationsklienten ansluter till fel startserver och installationen hänger sig. Det här felet kan orsakas av följande orsaker:
Orsak:Orsak 1:/etc/bootparams-filer kan finnas på olika servrar med en post för den här installationsklienten.
Lösning:Orsak 1: Kontrollera att servrar i nätverket inte har flera /etc/bootparams-poster för installationsklienten. Om de har det tar du bort dubbletter av klientposterna i filen /etc/bootparams på alla installationsservrar och startservrar utom den som du vill att installationsklienten ska använda.
Orsak:Orsak 2: Flera /tftpboot- eller /rplboot-katalogposter kan finnas för den här installationsklienten.
Lösning:Orsak 2: Kontrollera att servrar i nätverket inte har flera /tftpboot- eller /rplboot-katalogposter för installationsklienten. Om så är fallet tar du bort alla dubbletter av klientposter i /tftpboot- eller /rplboot-katalogerna på alla installationsservrar och startservrar, utom den som du vill att installationsklienten ska använda.
Orsak:Orsak 3: Det kan finnas en post för installationsklienten i filen /etc/bootparams på en server och en post i en annan /etc/bootparams-fil som gör att alla system kan komma åt profilservern. En sådan post ser ut ungefär så här:
* install_config=profilserver:sökväg
En rad som liknar föregående post i bootparams-tabellen för NIS eller NIS+ kan också orsaka det här felet.
Lösning:Orsak 3: Om det finns en jokerpost i namntjänstens bootparams-avbild eller -tabell (till exempel * install_config=), tar du bort den och lägger till den i /etc/bootparams-filen på startservern.
Det finns ingen nätverksstartserver. Det går inte att installera systemet. Se installationsinstruktionerna. (endast SPARC-baserade system)
Orsak:Det här felet inträffar på ett system som du försöker installera via nätverket. Systemet är inte korrekt konfigurerat.
Lösning:Kontrollera att du korrekt har konfigurerat systemet till att installera via nätverket. Se Lägga till system som ska installeras från nätverket med en cd-avbildning i Installationshandbok för Solaris 10 6/06 : Nätverksbaserade installationer.
prom_panic: Det gick inte att montera filsystemet (endast SPARC-baserade system)
Orsak:Det här felet inträffar när du installerar Solaris via nätverket, men startprogramvaran inte kan hitta följande:
Solaris Operating System DVD, antingen dvd:n eller en kopia av dvd-avbildningen på installationsservern,
avbildningen av Solaris-programvara - 1, antingen Solaris-programvara - 1 eller en kopia av avbildningen på installationsservern.
Se till att installationsprogramvaran är monterad och delad.
Om du installerar Solaris från installationsserverns dvd-rom- eller cd-romenhet kontrollerar du att Solaris Operating System DVD eller Solaris-programvara - 1 är insatt i enheten och att den är monterad och delad i filen /etc/dfs/dfstab.
Om du installerar från en kopia av Solaris Operating System DVD-avbildningen eller Solaris-programvara - 1-cd-avbildningen på installationsserverns disk, se till att katalogsökvägen till kopian är delad i filen /etc/dfs/dfstab.
Timeout, väntar på ARP/RARP-paket...(endast SPARC-baserade system)
Orsak:Orsak 1: Klienten försöker starta från nätverket, men kan inte hitta ett system som känner till klienten.
Lösning:Orsak 1: Kontrollera att systemets värdnamn finns i namntjänsten NIS eller NIS+. Kontrollera också sökordningen för bootparams i startserverns /etc/nsswitch.conf-fil.
Följande rad i filen /etc/nsswitch.conf visar att JumpStart eller installationsprogrammet för Solaris först letar i NIS-tabellerna efter bootparams-information. Om ingen information hittas, söks startserverns /etc/bootparams-fil igenom.
bootparams: nis filesOrsak:
Orsak 2: Klientens Ethernet-adress är felaktig.
Lösning:Orsak 2: Kontrollera att klientens Ethernet-adress i installationsserverns /etc/ethers-fil är korrekt.
Orsak:Orsak 3: I en anpassad JumpStart-installation anger kommandot add_install_client plattformsgruppen som använder en angiven server som installationsserver. Om fel arkitekturvärde används med add_install_client stöter du på det här problemet. Om datorn som du vill installera till exempel är en sun4u, men du i stället använder i86pc.
Lösning:Orsak 3: Kör add_install_client med korrekt arkitekturvärde.
ip: koppla ihop gruppsändningar misslyckades på tr0 - använder länkskiktsmassändningar för gruppsändningar (endast x86-baserade system)
Orsak:Det här felmeddelandet visas när du startar ett system med ett token ring-kort. Ethernet- och token ring-gruppsändningar fungerar inte på samma sätt. Drivrutinen returnerar det här felmeddelandet eftersom en ogiltig gruppsändningsadress angetts.
Lösning:Ignorera felmeddelandet. Om gruppsändning inte fungerar, använder IP skiktmassändning i stället och orsakar inga installationsfel.
Begär Internet-adress för Ethernet_adress (endast x86-baserade system)
Orsak:Klienten försöker starta från nätverket, men kan inte hitta ett system som känner till klienten.
Lösning:Kontrollera att systemets värdnamn finns i namntjänsten. Om systemets värdnamn är listat i namntjänsten NIS eller NIS+ och systemet fortsätter att ge det här felmeddelandet, försök starta om systemet.
RPC: Tiden har gått ut, ingen bootparams-server (whoami) svarar, försöker fortfarande... (endast x86-baserade system)
Orsak:Klienten försöker starta från nätverket, men kan inte hitta ett system med en post i /etc/bootparams-filen på installationsservern.
Lösning:Använd add_install_client på installationsservern. Det här kommandot lägger till den rätta posten i filen /etc/bootparams så att klienten kan starta från nätverket.
Försöker fortfarande hitta en RPL-server... (endast x86-baserade system)
Orsak:Systemet försöker starta från nätverket, men servern har inte konfigurerats att starta det här systemet.
Lösning:Installera systemet genom att köra add_install_client på installationsservern. Kommandot add_install_client skapar en /rplboot-katalog som innehåller de nödvändiga programmet för nätverksstart.
MAC-ADR för KLIENT: FF FF FF FF FF FF (endast nätverksinstallationer med DHCP)
Orsak:DHCP-servern har inte konfigurerats korrekt. Det här felet inträffar om alternativ eller makron inte har definierats korrekt i DHCP-hanteraren.
Lösning:Kontrollera i DHCP-hanteraren att alternativ och makron är korrekt definierade. Bekräfta att alternativet Router är definierat och att värdet för Router stämmer överens med det delnät som du använder för nätverksinstallationer.
Systemet startar från nätverket men från ett annat system än den angivna installationsservern.
Orsak:En /etc/bootparams-post och kanske en /etc/ethers-post finns på ett annat system för klienten.
Lösning:Uppdatera /etc/bootparams-posten på namnservern för det system som installeras. Posten ska följa den här syntaxen:
installationssystem root=startserver:sökväg install=installationsserver:sökväg
Kontrollera också att det bara finns en bootparams-post för installationsklienten i delnätet.
Systemet startar inte från nätverket (enbart nätverksinstallationer med DHCP).
Orsak:DHCP-servern har inte konfigurerats korrekt. Det här felet kan inträffa om systemet inte är konfigurerat som en installationsklient på DHCP-servern.
Lösning:Kontrollera i DHCP-hanteraren att installationsalternativen och makrona är definierade för klientsystemet. Mer information finns i Förkonfigurera systemkonfigurationsdata med DHCP-tjänsten (aktiviteter) i Installationshandbok för Solaris 10 6/06 : Nätverksbaserade installationer.
Installationen misslyckas
Lösning:Om Solaris-installationen misslyckas måste du starta om installationen. Starta systemet från Solaris Operating System DVD, Solaris-programvara - 1 eller från nätverket när du ska starta om installationen.
Du kan inte avinstallera Solaris-programvaran när den har installerats delvis. Du måste återställa systemet från en säkerhetskopia eller starta Solaris-installationen igen.
/cdrom/Solaris_10_606/SUNW xxxx/reloc.cpio: Programkopplingen bruten
Beskrivning:Det här felmeddelandet är bara ett informationsmeddelande och påverkar inte installationen. Detta inträffar när det som skrivs i programkopplingen inte kan läsas.
Lösning:Ignorera meddelandet och fortsätt med installationen.
VARNING: ÄNDRA STANDARDSTARTENHET (endast x86-baserade system)
Orsak:Detta är ett informationsmeddelande. Standardstartenheten som angetts i systemets BIOS kan vara en enhet som kräver att du använder Diskett för Enhetskonfigurationsassistenten för Solaris 10 3/05 för att starta systemet.
Lösning:Fortsätt med installationen och, om det behövs, ändra systemets standardstartenhet som anges i BIOS när du har installerat Solaris-programvaran på en enhet som inte kräver Diskett för Enhetskonfigurationsassistenten för Solaris 10 3/05.
Om du använder nyckelordet locale för att testa en anpassad JumpStart-profil för första delen av en installation misslyckas kommandot pfinstall -D med att testa profilen. En lösning beskrivs om du läser felmeddelandet “det gick inte att välja språkversion“ i avsnittet Uppgradera operativsystemet Solaris.
IDE-skivenheter avbildar inte automatiskt felaktiga block vilket andra enheter som stöds av Solaris gör. Innan du installerar Solaris på en IDE-disk gör du en ytanalys av disken. Om du vill utföra en ytanalys av en IDE-disk gör du som följer.
Starta med installationsmediet.
När du uppmanas att välja en installationstyp, väljer du alternativ 6, Single user shell (Enstaka avändarskal).
Starta programmet format(1M).
# format |
Ange den IDE-skivenhet som du vill utföra en ytanalys på.
# cxdy |
Är styrenhetsnumret
Är enhetsnumret
Kontrollera om du har en fdisk-partition.
Om det redan finns en Solaris fdisk-partition fortsätter du till Steg 6.
Om en Solaris fdisk-partition inte finns, skapar du en Solaris-partition på disken genom att använda kommandot fdisk.
format> fdisk |
Starta ytanalysen genom att skriva:
format> analyze |
Kontrollera de aktuella inställningarna genom att skriva:
analyze> config |
(Valfritt) Ändra inställningar genom att skriva:
analyze> setup |
Leta efter felaktiga block genom att skriva:
analyze> analys_av_yttyp |
Är läs, skriv eller jämför
Om format hittar felaktiga block, omavbildas de.
Avsluta analysen genom att skriva:
analyze> quit |
Bestäm om du vill ange block som ska definieras om.
Om inte går du till Steg 12.
Om ja, skriver du:
format> repair |
Avsluta formateringsprogrammet genom att skriva:
quit |
Starta om mediet i fleranvändarläge genom att skriva följande kommando.
# exit |
Inga uppdaterbara skivminnen
Orsak:En växlingspost i /etc/vfstab-filen gör att uppgraderingen misslyckas.
Lösning:Kommentera bort följande rader i /etc/vfstab-filen:
Alla växlingsfiler och skivdelar på skivminnen som inte uppdateras
Växlingsfiler som inte längre finns
Oanvända växlingskivdelar
usr/bin/bzcat ej hittad
Orsak:Solaris Live Upgrade misslyckas, behöver en korrigeringsgrupp.
Lösning:En korrigering krävs om Solaris Live Upgrade ska installeras. Kontrollera att du har den senaste listan med korrigeringar genom att gå till http://sunsolve.sun.com. Sök efter informationsdokumentet 72099 på webbplatsen SunSolve.
Uppdaterbara Solaris-rotenheter påträffades. Däremot hittades inga passande partitioner för installationsprogramvaran för Solaris. Det går inte att uppgradera med installationsprogrammet för Solaris. Det kan gå att uppgradera med hjälp av Solaris Software 1 CDROM. (endast x86-baserade system)
Orsak:Du kan inte uppgradera med Solaris-programvara - 1-cd-skivan eftersom du inte har tillräckligt med diskutrymme.
Lösning:När du uppgraderar kan du antingen skapa en minnesväxlingsskivdel på 512 MB eller mer, eller använda en annan metod för uppgradering som t.ex. Solaris installation från Solaris Operating System DVD, en avbildning för nätverksinstallation eller JumpStart.
FEL: Det gick inte att välja locale (endast x86-system)
Orsak:När du testar JumpStart-profilen med hjälp av kommandot pfinstall -D misslyckas testkörningen under följande omständigheter:
Profilen innehåller nyckelordet locale.
Du testar en version som innehåller GRUB-programvara. Från och med version Solaris 10 1/06 gör GRUB-startladdaren det lättare att starta olika operativsystem på systemet med GRUB-menyn.
Införandet av GRUB-programvara innebär att miniroten komprimeras. Programvaran kan inte längre hitta locale-listan i den komprimerade miniroten. Miniroten är den minsta möjliga Solaris-roten (/) och finns på Solaris installationsmedium.
Lösning:Utför följande steg. Använd följande värden.
MEDIA_DIR är /cdrom/cdrom0/
MINIROOT_DIR är $MEDIA_DIR /Solaris_10 6/06/Tools/Boot
MINIROOT_ARCHIVE är $MEDIA_DIR /boot/x86.miniroot
TEMP_FILE_NAME är /tmp/test
Dekomprimera minirotarkivet.
# /usr/bin/gzcat $MINIROOT_ARCHIVE > $TEMP_FILE_NAME |
Skapa minirotenheten med kommandot lofiadm.
# LOFI_DEVICE=/usr/sbin/lofiadm -a $TEMP_FILE_NAME # echo $LOFI_DEVICE /dev/lofi/1 |
Montera miniroten med kommandot lofi under katalogen Miniroot.
# /usr/sbin/mount -F ufs $LOFI_DEVICE $MINIROOT_DIR |
Testa profilen.
# /usr/sbin/install.d/pfinstall -D -c $MEDIA_DIR $path-to-jumpstart_profile |
Avmontera enheten lofi när testet har genomförts.
# umount $LOFI_DEVICE |
Ta bort enheten lofi.
# lofiadm -d $TEMP_FILE_NAME |
Uppgraderingsalternativet visas inte trots att det finns en uppgraderbar version av Solaris-programvaran på systemet.
Orsak:Orsak 1: Katalogen /var/sadm är en symbolisk länk eller har monterats från ett annat system.
Lösning:Orsak 1: Flytta katalogen /var/sadm till rotfilsystemet (/) eller /var-filsystemet.
Orsak:Orsak 2: Filen /var/sadm/softinfo/INST_RELEASE saknas.
Lösning:Orsak 2: Skapa en ny INST_RELEASE-fil genom att använda följande mall:
OS=Solaris VERSION=x REV=0
Är Solaris-versionen på systemet
Orsak 3: SUNWusr saknas i /var/sadm/softinfo.
Lösning:Lösning 3: Du måste göra en standardinstallation. Solaris-programvaran är inte uppgraderbar.
Det gick inte att stänga av eller starta md-drivrutinen
Lösning:Gör så här:
Om filsystemet inte är en RAID-1-volym så kommenterar du bort i vsftab-filen.
Om filsystemet är en RAID-1-volym, bryter du spegeln och installerar om. Information om att ta bort speglar finns i Removing RAID-1 Volumes (Unmirroring) i Solaris Volume Manager Administration Guide.
Uppgraderingen misslyckas eftersom installationsprogrammet för Solaris inte kunde montera ett filsystem.
Orsak:Under en uppgradering försöker skriptet montera alla filsystem som anges i systemets /etc/vfstab-fil på det rotfilsystem (/) som uppgraderas. Om inte installationsskriptet kan montera ett filsystem avbryts det och installationen avslutas.
Lösning:Kontrollera att alla filsystem i systemets /etc/vfstab-fil kan monteras. Kommentera bort alla filsystem i /etc/vfstab-filen som inte kan monteras eller som kan orsaka problemet, så att installationsprogrammet för Solaris inte försöker montera dem under uppgraderingen. Systembaserade filsystem som innehåller programvara som ska uppgraderas (till exempel /usr), kan inte kommenteras bort.
Uppgraderingen misslyckas
Beskrivning:Systemet har inte tillräckligt mycket ledigt utrymme för uppgraderingen.
Orsak:Läs om problemet i Uppgradera med omtilldelning av diskutrymmet och se om du kan åtgärda det utan att omtilldela utrymme med automatisk layout.
Problem med uppgradering av rotfilsystem (/) i RAID—1-volymer
Lösning:Om du har problem med att uppgradera när du använder RAID-1-volymer som är rotfilsystem (/) i Solaris Volume Manager, så finns information i Kapitel 25, Troubleshooting Solaris Volume Manager (Tasks) i Solaris Volume Manager Administration Guide.
Uppgraderingen misslyckas och det går inte att mjukstarta systemet. Misslyckandet beror på orsaker utanför din kontroll, exempelvis strömavbrott eller nätverksanslutningsfel.
Starta om systemet från Solaris Operating System DVD, Solaris-programvara - 1 eller nätverket.
Välj uppgraderingsalternativet för installationen.
Installationsprogrammet för Solaris kontrollerar om systemet uppgraderats delvis och fortsätter uppgraderingen.
Följande fel kan inträffa när du använder Solaris Live Upgrade och GRUB-startladdaren på ett x86-system.
FEL: Mediaproduktens installationskatalog sökv_till_instkat finns inte.
FEL: Mediets katalog innehåller inte en uppgraderingsbild för operativsystemet.
Beskrivning:Det här meddelandet visas när kommandot luupgrade används för att uppgradera en ny startmiljö.
Orsak:En tidigare version av Solaris Live Upgrade används. Solaris Live Upgrade-paketen som du har installerat i systemet är inkompatibla med mediet och versionen på mediet.
Lösning:Använd alltid Solaris Live Upgrade-paketen från den version som du uppgraderar till.
Exempel:I följande exempel anger felmeddelandet att Solaris Live Upgrade-paketen i systemet inte är från samma version som mediet.
# luupgrade -u -n s10u1 -s /mnt Validerar mediets innehåll </mnt>. Mediet är ett standardmedium för Solaris. FEL: Mediaproduktens verktygsinstallationskatalog </mnt/Solaris_10/Tools/Boot/usr/sbin/install.d/install_config> finns inte. FEL: Mediet </mnt> innehåller inte en uppgraderingsbild för operativsystemet. |
FEL: Finns inte eller så är den inte körbar: </sbin/biosdev>.
FEL: En eller flera korrigeringsfiler som krävs för Solaris Live Upgrade har inte installerats.
Orsak:En eller flera korrigeringsfiler som krävs för Solaris Live Upgrade är inte installerade i systemet. Det här felmeddelandet visas emellertid inte för alla korrigeringsfiler som saknas.
Lösning:Innan du använder Solaris Live Upgrade ska du alltid installera alla korrigeringsfiler som behövs. Kontrollera att du har den senaste listan med korrigeringar genom att gå till http://sunsolve.sun.com. Sök efter informationsdokumentet 72099 på webbplatsen SunSolve.
FEL: Enhetsmappningskommandot </sbin/biosdev> misslyckades. Starta om och försök igen.
Orsak:Orsak 1: Solaris Live Upgrade kan inte avbilda enheter på grund av tidigare administrativa uppgifter.
Lösning:Orsak 1: Starta om systemet och testa Solaris Live Upgrade igen
Orsak:Orsak 2: Om du startar om systemet och samma felmeddelande visas, har du två eller flera identiska skivor. Enhetsmappningskommandot kan inte skilja mellan dem.
Lösning:Orsak 2: Skapa en ny fdisk-dummypartition på någon av skivorna. Läs mer i direkthjälpen för fdisk(1M). Starta om systemet.
Det går inte att ta bort startmiljön som innehåller GRUB-menyn
Orsak:Solaris Live Upgrade är begränsat så att startmiljön inte kan tas bort om den innehåller GRUB-menyn.
Lösning:Använd kommandot lumake(1M) eller luupgrade(1M) för att återanvända startmiljön.
Filsystemet som innehåller GRUB-menyn har tagits bort av misstag. Skivan har emellertid fortfarande samma skivdelar. Skivan har till exempel inte delats upp.
Orsak:Filsystemet som innehåller GRUB-menyn ser till att systemet kan startas. Solaris Live Upgrade-kommandona förstör inte GRUB-menyn. Om du av misstag gör om eller på annat sätt förstör filsystemet som innehåller GRUB-menyn med ett annat kommando än ett Solaris Live Upgrade-kommando, försöker återställningssystemet att installera om GRUB-menyn. Återställningsprogrammet placerar GRUB-menyn i samma filsystem som tidigare vid nästa omstart. Du kanske till exempel har använt kommandot newfs eller mkfs i filsystemet och av misstag förstört GRUB-menyn. Om du vill återställa GRUB-menyn på rätt sätt måste skivdelen uppfylla följande villkor:
Innehålla ett monterbart filsystem
Fortfarande utgöra en del av samma Solaris Live Upgrade-startmiljö där skivdelen fanns tidigare
Innan du startar om systemet vidtar du alla korrigeringar som behövs av skivdelen.
Lösning:Starta om datorn. En säkerhetskopia av GRUB-menyn installeras automatiskt.
GRUB-menyns menu.lst-fil har tagits bort av misstag.
Lösning:Starta om datorn. En säkerhetskopia av GRUB-menyn installeras automatiskt.
När du använder Solaris Live Upgrade medan du uppgraderar och kör Veritas VxVM, hänger sig systemet vid omstart om du inte uppgraderar som följer. Problemet inträffar om paket inte anpassar sig till Solaris avancerade packningsriktlinjer.
Skapa en inaktiv startmiljö. Information finns i Skapa en ny startmiljö.
Innan du uppgraderar den inaktiva startmiljön måste du inaktivera Veritas-programvaran i den inaktiva startmiljön.
Montera den inaktiva startmiljön.
# lumount inaktiva_startmiljöns_namn monteringspunkt |
Till exempel:
# lumount solaris8 /mnt |
Byt till katalogen som innehåller vfstab, till exempel:
# cd /mnt/etc |
Gör en kopia av den inaktiva startmiljöns vfstab-fil, till exempel:
# cp vfstab vfstab.501 |
Kommentera bort alla Veritas-poster i den kopierade vfstab-filen, till exempel:
# sed '/vx\/dsk/s/^/#/g' < vfstab > vfstab.novxfs |
Det första tecknet i varje rad ändras till #, vilket gör raden till en kommentarsrad. Observera att den här kommentarsraden är annorlunda än kommentarsrader i systemfilen.
Kopiera den ändrade vfstab-filen, till exempel:
# cp vfstab.novxfs vfstab |
Byt katalog till den inaktiva startmiljöns systemfil, till exempel:
# cd /mnt/etc |
Gör en kopia av den inaktiva startmiljöns system-fil, till exempel:
# cp system system.501 |
Kommentera bort alla ”forceload:” -poster som innehåller drv/vx.
# sed '/forceload: drv\/vx/s/^/*/' <system> system.novxfs |
Det första tecknet i varje rad ändras till *, vilket gör raden till en kommandorad. Observera att den här kommentarsraden är annorlunda än kommentarsrader i vfstab.
Skapa en install-db-fil för Veritas, till exempel:
# touch vx/reconfig.d/state.d/install-db |
Avmontera den inaktiva startmiljön.
# luumount namn_på_den_inaktiva_startmiljön |
Uppgradera den inaktiva startmiljön. Läs Kapitel 9, Uppgradera med Solaris Live Upgrade (Steg-för-steg-anvisningar).
Aktivera den inaktiva startmiljön. Se Aktivera en startmiljö.
Stäng av systemet.
# init 0 |
Starta den inaktiva startmiljön i enanvändarläge:
OK boot -s |
Flera meddelanden och felmeddelanden som innehåller vxvm eller VXVM visas. Du kan ignorera dessa. Den inaktiva startmiljön blir aktiv.
Uppgradera Veritas.
Återställ ursprungliga vfstab och ursprungliga systemfiler:
# cp /etc/vfstab.original /etc/vfstab # cp /etc/system.original /etc/system |
Starta om datorn.
# init 6 |
Om du installerar operativsystemet Solaris 10 6/06 i ett system som inte innehåller någon service- eller felsökningspartition, så kanske inte installationsprogrammet skapar en servicepartition som standard. Om du vill ha en servicepartition på samma disk som Solaris-partitionen måste du återskapa servicepartitionen innan du installerar operativsystemet Solaris 10 6/06.
Om du har installerat operativsystemet Solaris 8 2/02 i ett system med en servicepartition, så kanske inte installationsprogrammet bevarade servicepartitionen. Om du inte bevarade servicepartitionen genom att redigera layouten för fdisk-startpartitionen manuellt, togs servicepartitionen bort under installationen.
Om du inte specifikt bevarade servicepartitionen när du installerade operativsystemet Solaris 8 2/02 så kanske det inte går att återskapa servicepartitionen och uppgradera till Solaris 10 6/06.
Om du vill att servicepartitionen ska finnas på den disk som Solaris-partitionen finns på, kan du välja en av nedanstående lösningar.
Om du vill installera programvaran från en nätverksinstallationsavbildning eller från Solaris Operating System DVD via nätverket, gör du så här:
Ta bort innehållet på disken.
Skapa servicepartitionen med hjälp av felsöknings-cd:n för ditt system innan du installerar.
Information om hur du skapar servicepartitionen finns i dokumentationen till maskinvaran.
Starta systemet från nätverket.
Skärmen Anpassa fdisk-partitioner visas.
Om du vill ladda layouten för standardstartdiskpartitionen klickar du på Standard.
Servicepartitionen bevaras och Solaris-partitionen skapas.
Om du genom att använda installationsprogrammet för Solaris vill installera från Solaris-programvara - 1 eller från en nätverksinstallationsavbildning på en startserver, gör du så här:
Ta bort innehållet på disken.
Skapa servicepartitionen med hjälp av felsöknings-cd:n för ditt system innan du installerar.
Information om hur du skapar servicepartitionen finns i dokumentationen till maskinvaran.
I installationsprogrammet ombeds du välja en metod att skapa Solaris-partitionen med.
Starta systemet.
Markera alternativet Använd resten av disken för Solaris-partitionen.
Servicepartitionen bevaras och Solaris-partitionen skapas.
Slutför installationen.
Den här bilagan riktar sig till systemadministratörer som installerar eller tar bort paket, särskilt paket från andra företag. Genom att följa paketkraven kan du:
undvika att det system som körs för närvarande ändras, så att du kan uppgradera med Solaris Live Upgrade och skapa och underhålla icke-globala zoner och klienter utan skivminne.
förhindra ett paket från att vara interaktivt till att automatisera installationer när du använder installationsprogram, t.ex. anpassad JumpStart.
Kapitlet innehåller följande avsnitt:
Om du följer kraven i de här avsnittet ändras inte det operativsystem som körs för närvarande.
Om en installation i ett operativsystem ska lyckas, måste paketen känna igen och ta hänsyn till alternativa rotfilsystem (/), t.ex. en inaktiv startmiljö i Solaris Live Upgrade.
Paketen kan inkludera absoluta sökvägar i deras pkgmap-fil (paketavbildning). Om de här filerna finns är de skrivna relativt till pkgadd-kommandots -R-alternativ. Paket som innehåller både absoluta och relativa (relokerbara) sökvägar kan också installeras till en alternativ rot (/). $PKG_INSTALL_ROOT läggs till före både absoluta och relokerbara filer så att alla sökvägar löses korrekt när de installeras med pkgadd.
Paket som installeras med alternativet -R för pkgadd eller som tas bort med alternativet -R för pkgrm får inte ändra det system som körs för tillfället. Den här funktionen används i anpassad JumpStart, Solaris Live Upgrade, icke-globala zoner och klienter utan skivminne.
Procedurskript som följer med de paket som installeras med kommandot pkgadd och alternativet -R, eller som tas bort med kommandot pkgrm och alternativet -R, får inte ändra det system som körs för tillfället. Alla installationsskript som du använder måste referera till en katalog eller fil med variabeln $PKG_INSTALL_ROOT som prefix. Paketet måste skriva alla kataloger och filer med prefixet $PKG_INSTALL_ROOT. Paketet får inte ta bort kataloger och filer utan prefixet $PKG_INSTALL_ROOT.
Tabell B–1 visar exempel på skriptsyntax.
Tabell B–1 Exempel på installationskriptsyntax
$PKG_INSTALL_ROOT är platsen där rotfilssystemet (/) för datorn som du lägger till paketen på finns. Platsen anges till -R-argumentet för kommandot pkgadd. Om t.ex. följande kommando anropas innebär det att $PKG_INSTALL_ROOT blir /a under installationen av paketet.
# pkgadd -R /a SUNWvxvm |
$BASEDIR pekar på den relokerbara baskatalog som relokerbara paketobjekt installeras till. Endast relokerbara objekt installeras här. Icke-relokerbara objekt (de som har absoluta sökvägar i pkgmap-filen) installeras alltid relativt till den inaktiva startmijön, men inte relativt till $BASEDIR. Om ett paket inte har några relokerbara objekt, anses paketet vara ett absolut paket (eller icke-relokerbart). $BASEDIR är då odefinierad och inte tillgänglig för paketprocedurskript.
Anta exempelvis att paketets pkgmap-fil har två poster:
1 f none sbin/ls 0555 root sys 3541 12322 1002918510 1 f none /sbin/ls2 0555 root sys 3541 12322 2342423332 |
Filen pkginfo har en specifikation för $BASEDIR:
BASEDIR=/opt |
Om det här paketet installeras med följande kommando installeras ls i /a/opt/sbin/ls, men ls2 installeras som /a/sbin/ls2.
# pkgadd -R /a SUNWtest |
Procedurskripten för paketen måste vara oberoende av det operativsystem som körs för närvarande, så att det inte ändras. Procedurskripten definierar åtgärder som inträffar vid vissa punkter under paketinstallation och -borttagning. Det finns fyra procedurskript som kan skapas med de här fördefinierade namnen: preinstall, postinstall, preremove och postremove.
Tabell B–2 Riktlinjer för att skapa skript
Riktlinjer |
Påverkar Solaris Live Upgrade |
Påverkar icke-globala zoner |
---|---|---|
Alla skript måste skrivas i Bourne-skal (/bin/sh). Bourne-skal är tolken som används av kommandot pkgadd för att köra procedurskript. |
X |
X |
De här skripten får inte starta eller stoppa några processer eller vara beroende av resultat från kommandon, som ps eller truss, som är operativsystemsberoende och rapporterar information om systemet som körs för tillfället. |
X |
X |
Skript kan använda andra vanliga UNIX-kommandon som expr, cp och ls, och övriga kommandon som underlättar användande av skalskript. |
X |
X |
Alla kommandon som anropas av ett skript måste vara tillgängliga i alla versioner, eftersom ett paket måste kunna köras på alla de här versionerna. Därför kan du inte använda kommandon som har lagts till eller tagits bort efter Solaris 8. Du kan kontrollera att ett visst kommando eller alternativ stöds av Solaris 8, 9 eller 10 genom att läsa motsvarande version av Solaris Reference Manual AnswerBook på http://docs.sun.com. |
X |
Paketen får inte köra kommandon som levereras av paketet självt. Skälet är att kompatibilitet med klienter utan skivminne eftersträvas och att kommandon som kräver delade bibliotek som ännu inte är installerade förhindras.
Alla paket måste genomgå en pkgchk-validering. När ett paket har skapats måste det kontrolleras med följande kommando innan det installeras.
# pkgchk -d katalognamn paketnamn |
Anger namnet på den katalog där paketet finns
Anger namnet på paketet
När ett paket har skapats måste det testas genom att installeras i en alternativ rotkatalog (/) med hjälp av alternativet -R dir_name i pkgadd. När paketet har installerats måste det kontrolleras med pkgchk, som i det här exemplet.
# pkgadd -d . -R /a SUNWvxvm # pkgchk -R /a SUNWvxvm |
Inga fel visas.
Om ett paket finns i /export/SUNWvxvm utfärdar du följande kommando.
# pkgchk -d /export SUNWvxvm |
Inga fel visas.
Andra kommandon kan kontrollera paketet när du skapar, ändrar eller tar bort filer. Följande kommandon är några exempel.
Kommandona dircmp och fssnap till exempel kan användas för att verifiera att paketen fungerar som de ska.
Dessutom kan kommandot ps användas för att testa bakgrundsprogramskompatibilitet genom att kontrollera att bakgrundsprogram inte stoppas eller startas av paketet.
Kommandona truss,pkgadd,-v och pkgrm kan testa paketinstallation vid körtid, men de fungerar inte alltid i alla situationer. I följande exempel tar kommandot truss bort alla skrivskyddade filer utan $TEMPDIR-åtkomst och visar bara icke-skrivskyddad åtkomst till sökvägar som inte ligger inom den alternativa rot (/) som angetts.
# TEMPDIR=/a; export TEMPDIR # truss -t open /usr/sbin/pkgadd -R ${TEMPDIR} SUNWvxvm \ 2>&1 > /dev/null | grep -v O_RDONLY | grep -v \ 'open("'${TEMPDIR} |
Paketen måste läggas till eller tas bort utan att användaren uppmanas att ange information när följande standardverktyg för Solaris används.
Anpassad JumpStart
Solaris Live Upgrade
Solaris installation-programmet
Solaris-zoner
Du kan kontrollera att ett paket installeras utan användarens medverkan genom att konfigurera en ny administrationsfil med kommandot pkgadd och alternativet -a. Alternativet -a definierar en installationsadministrationsfil som ska användas i stället för standardadministrationsfilen. Om du använder standardfilen kan det hända att användaren ombeds lämna mera information. Du kan skapa en administrationsfil som anger att pkgadd ska hoppa över kontrollerna och installera paket utan användarbekräftelse. Mer information finns i direkthjälpen admin(4) eller pkgadd(1M).
Följande exempel visar hur kommandot pkgadd använder administrationsfilen.
Om ingen administrationsfil finns använder pkgadd /var/sadm/install/admin/default. Om du använder den här filen kan det orsaka användarinteraktion.
# pkgadd |
Om en relativ administrationsfil finns på kommandoraden, letar pkgadd i /var/sadm/install/admin efter filnamnet och använder det. I det här exemplet heter den relativa administrationsfilen nocheck och pkgadd letar efter /var/sadm/install/admin/nocheck.
# pkgadd -a nocheck |
Om en absolut fil finns använder pkgadd den. I det här exemplet letar pkgadd efter administrationsfilen nocheck i /tmp.
# pkgadd -a /tmp/nocheck |
Följande är ett exempel på en installationsadministrationsfil som kräver mycket lite användarinteraktion med verktyget pkgadd. Om inte paketet kräver mer utrymme än vad som finns tillgängligt på systemet, använder verktyget pkgadd den här filen och installerar paketet utan att be användaren om information.
mail= instance=overwrite partial=nocheck runlevel=nocheck idepend=nocheck space=ask setuid=nocheck confiict=nocheck action=nocheck basedir=default
Paketen har parametrar som styr hur deras innehåll distribueras och blir synliga på ett system med installerade icke-globala zoner. Paketparametrarna SUNW_PKG_ALLZONES , SUNW_PKG_HOLLOW och SUNW_PKG_THISZONE definierar egenskaperna för paket på ett system med installerade zoner. Parametrarna måste ställas in så att paketen kan administreras på ett system med icke-globala zoner.
I följande tabell visas de fyra giltiga kombinationerna för inställning av paketparametrar. Om du väljer kombinationer som inte finns i följande tabell blir inställningarna ogiltiga och paketet kan inte installeras.
Kontrollera så att du har ställt in alla tre paketparametrarna. Det går att lämna alla tre paketparametrarna tomma. Paketverktygen tolkar en tom paketparameter för en zon som ”false”. Vi avråder dock starkt från att inte ställa in parametrarna. Genom att ställa in alla tre paketparametrarna anger du exakt hur paketverktygen ska uppträda när paketet installeras eller tas bort.
Inställningen SUNW_PKG_ALLZONES |
Inställningen SUNW_PKG_HOLLOW |
Inställningen SUNW_PKG_THISZONE |
Paketbeskrivning |
---|---|---|---|
false |
false |
false |
Det är standardinställningen för paket som inte anger värden för alla paketparametrarna för zoner. Ett paket med dessa inställningar kan installeras i antingen den globala zonen eller en icke-global zon.
I båda fallen syns paketets hela innehåll i alla zoner där paketet installerats. |
false |
false |
true |
Ett paket med dessa inställningar kan installeras i antingen den globala zonen eller en icke-global zon. Om nya, icke-globala zoner skapas efter installationen sprids inte paketet till dessa zoner.
I båda fallen syns hela paketets innehåll i den zon där paketet installerats. |
true |
false |
false |
Ett paket med de här inställningarna måste uppfylla de här kraven:
Ett paket med de här inställningarna kan endast installeras genom att köra pkgadd-kommandot i den globala zonen. Försök att köra pkgadd-kommandot i en icke-global zon för att installaera det här paketet kommer att misslyckas. När pkgadd-kommandot körs i den globala zonen installeras paketet i den globala zonen och sedan i alla icke-globala zoner. Paketets hela innehåll är synligt i alla zoner. |
true |
true |
false |
Ett paket med dessa inställningar kan endast installeras i den globala zonen, av global administratör. När kommandot pkgadd körs installeras paketets innehåll fullständigt i den globala zonen. Om ett pakets paketparametrar är inställda på dessa värden levereras inte själva paketinnehållet till någon icke-global zon. Endast den information om paketinstallation som behövs för att paketet ska verka vara installerat installeras i icke-globala zoner. Det gör det möjligt att installera andra paket som är beroende av paketet i fråga. Mer information om ”tomma” paket finns i Kapitel 24, About Packages and Patches on a Solaris System With Zones Installed (Overview) i System Administration Guide: Solaris Containers-Resource Management and Solaris Zones. På grund av att andra paket kan vara beroende av paketet verkar det vara installerat i alla zoner.
|
Beskrivning |
Mer information finns i |
---|---|
Mer information om paket och zoner finns i | |
En översikt över glesa och hela rotzoner finns i | |
Information om paketegenskaper och parametrar finns i | |
Information om att visa paketparametervärden finns i |
Följande referenser ger bakgrundsinformation om paketeringskrav och specifik kommandosyntax.
Mer specifik information om paketeringskrav och termdefinitioner finns i |
Kapitel 6, Advanced Techniques for Creating Packages i Application Packaging Developer’s Guide |
Grundläggande information om att lägga till och ta bort paket och installationsadministrationsfilen |
Kapitel 16, Managing Software (Overview) i System Administration Guide: Basic Administration |
Detaljerad information om specifika kommandon som refereras till i den här bilagan finns i följande direkthjälpsavsnitt |
dircmp(1), fssnap(1M), ps(1), eller truss(1) pkgadd(1M), pkgchk(1M) eller pkgrm(1M) |
En översikt över Solaris Live Upgrade | |
En översikt över anpassad JumpStart | |
En översikt över Solaris-zoner |
Det här kapitlet innehåller anvisningar om att kontrollera korrigeringsfiler med Korrigeringsanalyseraren före uppgradering av operativsystemet Solaris. Korrigeringsanalyseraren utför en analys av systemet om du vill uppgradera till en av de versioner som kommer efter Solaris 10 3/05.
Solaris 10 1/06
Solaris 10 6/06
Om du redan kör operativsystemet 10 3/05 och har installerat enskilda korrigeringsfiler, innebär en uppgradering till en senare version av Solaris 10 följande:
Korrigeringsfiler som ingår i någon av de versioner som omnämns ovan tillämpas på systemet på nytt. Det går inte att ta bort korrigeringarna.
Korrigeringar som installerats på systemet tidigare men som inte är med i de ovan nämnda versioner tas bort.
Med Korrigeringsanalyseraren görs en analys av systemet för att avgöra vilka korrigeringar (om några) som ska tas bort vid en uppgradering till någon av versionerna ovan. Korrigeringsanalyseraren finns tillgängligt i följande format.
Om du uppgraderar med Solaris installation-programmet visas dialogrutan Korrigeringsanalyseraren. Välj Ja om du vill utföra analysen.
Om du använder textinstalleraren för att uppgradera väljer du Analysera i dialogrutan Analys av korrigering.
Om du uppgraderar med en anpassad JumpStart-installation eller Solaris Live Upgrade utför du analysen genom att köra skriptet analyze_patches. Detaljerade anvisningar finns i Så här kör du skriptet analyze_patches.
När du har genomfört analysen kan du läsa mer om resultaten i Så här granskar du resultatet från Korrigeringsanalyseraren.
Om du vill köra skriptet analyze_patches, måste det installerade systemet och cd-skivorna Solaris Operating System DVD, Solaris Software eller nätavbildningen av installationen vara tillgängliga för skriptet via antingen NFS eller en lokalt monterad medieenhet.
Byt till katalogen Misc.
SPARC: Om avbildningen finns på en lokalt monterad medieenhet skriver du:
# cd /cdrom/sol_10_Uppdatera_sparc/s0/Solaris_10_606/Misc |
I det här kommandot är Uppdatera den faktiska uppdateringsidentifieraren.
x86: Om avbildningen finns på en lokalt monterad medieenhet, skriver du:
# cd /cdrom/sol_10_datum_x86/Solaris_10_606/Misc |
I det här kommandot är datum det faktiska datumet för versionen, till exempel 06.
Om avbildningen finns på ett NFS-filsystem, skriver du:
# cd /NFS-mont_kat/Solaris_10_606/Misc |
Kör skriptet analyze_patches:
# ./analyze_patches -R rotkatalog -N nätkatalog -D databaskatalog |
rotkatalog är det installerade systemets rot. Standard är /.
nätkatalog är sökvägen till roten på den OS-avbildning som ska installeras. Standard är /cdrom/cdrom0. nätkatalog är sökvägen till katalogen som innehåller katalogen Solaris_10_606. Du måste använda det här alternativet om du kör patch_analyzer från en NFS-monteringspunkt.
Om skriptet anropas från en annan katalog i OS-avbildningen än Misc/ kan programmet inte hitta databasen som används för korrigeringsanalys. Använd -D-alternativet om du vill ange sökvägen till databasen. Utan den här databasen (som finns i Solaris_10_606/Misc/database på OS-avbildningen) fungerar inte skriptet som det ska.
När du har utfört analysen granskar du resultatet genom att gå igenom de här stegen.
Granska resultatet från Korrigeringsanalyseraren.
I Korrigeringsanalyseraren visas en lista med korrigeringar som kommer att tas bort, nedgraderas, ackumuleras eller göras ogiltiga av andra korrigeringar. Korrigeringsackumuleringar är ungefär det samma som korrigeringsuppgraderingar. Den ackumulerade korrigeringen tas bort och korrigeringarna levereras i en ny korrigering. Meddelanden som exempelvis följande visas:
Korrigering 105644-03 tas bort. Korrigering 105925 nedgraderas från -02 till -01. Korrigering 105776-01 ackumuleras/görs ogiltig av korrigering 105181-05. |
Om det inte finns någon lista i Korrigeringsanalyseraren vidtas inga åtgärder mot några korrigeringar som installerats på systemet tidigare.
Bestäm om de aktuella korrigeringsfilerna ska ersättas respektive tas bort.
Om ja, uppgradera systemet.
Om nej, uppgradera inte systemet.