I det här avsnittet beskrivs systemadministrationsfel i OS för Solaris 10.
Kommandona smosservice och smdiskless kanske inte fungerar på grund av ett beroende av JDKTM 1.5.
Följande felmeddelande visas:
/usr/sadm/bin/smosservice list -u <user> -p <password> Undantag i tråden "main" java.lang.UnsupportedClassVersionError: com/sun/management/viperimpl/console/BaseConsoleOptionsManager (Unsupported major.minor version 49.0) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:539) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) at java.net.URLClassLoader.access$100(URLClassLoader.java:55) at java.net.URLClassLoader$1.run(URLClassLoader.java:194) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) |
Åtgärd:
Ange variabeln JAVA_HOME så att den pekar på en JDK 1.5-installation.
# JAVA_HOME=/usr/java |
Ett system som kör Sun Patch Manager Tool 2.0 kan hantera fjärrsystem som kör verktyget Korrigeringsfilshanteraren, även Sun Patch Manager Tool 1.0.
Ett system med en tidigare version av verktyget Korrigeringsfilshanteraren kan däremot inte hantera fjärrsystem som kör Patch Manager Tool 2.0. Bland de tidigare versionerna finns följande:
Sun Patch Manager Base Software 1.x
Sun Patch Manager Tool 1.0
CIM/WBEM-stöd (Common Information Model/Web Based Enterprise Management) för verktyget Korrigeringsfilshanteraren finns inte i operativsystemet Solaris 8. Det innebär att fjärrhantering med Korrigeringsfilshanteraren inte gäller Solaris 8-system.
Sun Remote Services (SRS) Net Connect stöds bara i den globala zonen. Felmeddelanden visas om du utför någon av följande åtgärder:
Installerar SRS Net Connect i en lokal zon.
SRS Net Connect installeras i den globala zonen när den lokala zonen skapas.
Felmeddelandena lyder som följer:
*** det gick inte att installera paketet SUNWcstu – interaktiv administration krävs: Interaktivt skript fanns i paketet pkgadd: FEL: skriptet misslyckades Installationen av SUNWcstu sköts upp (interaktion krävs). Systemet är oförändrat. *** det gick inte att installera paketet SUNWfrunc – interaktiv administration krävs: Interaktivt skript fanns i paketet pkgadd: FEL: skriptet misslyckades Installationen av SUNWfrunc sköts upp (interaktion krävs). Systemet är oförändrat. |
Åtgärd: Ignorera felmeddelandena.
Vid installation av en icke-global zon med kommandot zoneadm, kan fel- eller varningsmeddelanden visas under paketinstallationen. Meddelandena liknar dem i följande exempel:
Förbereder zoninstallation zon1. Skapar en lista med filer som ska kopieras från den globala zonen. Kopierar 2348 filer till zonen. Initierar zonproduktregistret. Bestämmer zonpaketens initieringsordning. Förbereder initiering av 790 paket i zonen. Initierar 790 paket i zonen. Zonen zon1 har initierats. Installationen av följande paket genererade fel: SUNWjhrt SUNWmcc SUNWjhdev SUNWnsb SUNWmcon SUNWmpatchmgr Installationen av följande paket genererade varningar: SUNWj3rt SUNWmc SUNWwbmc SUNWmga SUNWdclnt SUNWlvma SUNWlvmg SUNWrmui SUNWdoc SUNWpl5m SUNWpmgr |
Problem med paketinstallation registreras även i /export/zone1/root/var/sadm/system/logs/install_log, som innehåller en logg över zoninstallationen.
Åtgärd: Ingen.
Den icke-globala zonen kan fortfarande användas även om de här meddelandena har rapporterats. Problem med paketinstallation fanns även i tidigare Solaris Express- och Solaris 10 Beta-versioner. Men inga meddelanden om de här problemen genererades. Med början i den här Solaris-versionen rapporteras och loggas de här felen ordentligt.
Funktionen för att lägga till regioner i kommandot localeadm fungerar inte längre om du skapar en ny konfigurationsfil. Språk-cd:n går inte att hitta när du lägger till följande regioner:
Sydeuropa
Nordamerika
Nordeuropa
Följande felmeddelande visas:
Det finns ingen langcd-avbildning i /cdrom/sol_10_1005_x86_4/Solaris_10/Product Det finns ingen langcd-avbildning i /cdrom/sol_10_1005_x86_4 /cdrom/sol_10_1005_x86_4 /cdrom/sol_10_1005_x86_4 /cdro m/sol_10_1005_x86_4 /cdrom/sol_10_1005_x86_4 Ange sökvägen till avbildningen/disken, eller avsluta genom att skriva 'q': |
Åtgärd: När du uppmanas att ange en ny konfigurationsfil väljer du Nej. Använd i stället den konfigurationsfil som installerades i systemet.
Under dynamisk omkonfiguration kan felmeddelanden visas. Meddelandena visas om du utför dynamisk omkonfiguration medan inmatnings- och utmatningsåtgärder är aktiva på enheter som finns i den dynamiska omkonfigurationens sökväg. När meddelandena har visats utförs inmatnings- och utmatningsåtgärderna igen. Följande är ett exempel på vad som kan visas:
Jul 28 12:23:19 qame10-a scsi: [ID 107833 kern.warning] VARNING! /ssm@0,0/pci@19,700000/SUNW,qlc@2,1/fp@0,0/ssd@w2100000c5056fa13,0 (ssd6): Jul 28 12:23:19 qame10-a transport nekades, allvarligt fel Jul 28 12:22:08 qame10-a scsi: [ID 107833 kern.warning] VARNING! /ssm@0,0/pci@19,700000/SUNW,qlc@2,1/fp@0,0/ssd@w2100000c5056f9a7,0 (ssd36): 28 jul 12:22:08 qame10-a SCSI-transport misslyckades: orsak 'tidsgräns överskriden': försöker köra kommandot igen |
Åtgärd: Ingen. Ignorera felmeddelandena.
Kommandot luxadm -e forcelip som ominitierar en länk på en server nollställer LUN (logiska enhetsnummer) på alla servrar i ett SAN (Storage Area Network). Följande exempel på ett felmeddelande visas i systemfönstret på en eller flera servrar i en zon i samma SAN-miljö.
16 aug 13:34:07 ontario-ett sista meddelande har upprepats 5 gånger 16 aug 13:34:07 ontario-a scsi_vhci: [ID 734749 kern.warning] VARNING! vhci_scsi_reset 0x0 |
Åtgärd: Ingen. Ignorera felmeddelandena.
Kommandona patchadd och patchrm fungerar inte korrekt i lokala zoner med ärvda filsystem. Det innebär att kommandot pkgchk kan generera felmeddelanden om paket i de här zonerna under följande omständigheter:
I den globala zonen tillämpar du korrigeringsfiler för zonsystemet i Solaris 10 med hjälp av kommandot patchadd.
Kommandot patchrm används för att ta bort korrigeringsfiler som du nyligen har tillämpat.
I en lokal zon med ärvda filsystem använder du kommandot pkgchk för att leta efter information om ett paket i någon av de borttagna korrigeringsfilerna.
Följande exempelmeddelande visas när kommandot pkgchk används på SUNWcsu under de omständigheter som beskrivs ovan.
# pkgchk SUNWcsu FEL: /usr/lib/inet/certdb ändring <04/26/05 10:55:26 PM> förväntad <01/23/05 01:48:24 AM> verklig filstorlek <36012> förväntad <42152> verklig cksum för fil <37098> förväntad <19747> verklig FEL: /usr/lib/inet/certlocal ändring <04/26/05 10:55:26 PM> förväntad <01/23/05 01:48:24 AM> verklig filstorlek <44348> förväntad <84636> verklig |
Åtgärd: Ingen. Felen är harmlösa. Ignorera felmeddelandena.
System med versionen Solaris 10 3/05 HW1 kan orsaka problem med IPsec. Det här problemet kan inträffa i ett nyinstallerat system eller ett system som importerar ett stort antal nya SMF-manifest (Service Management Facility) i samband med starten. Enligt de här startvillkoren kan IPsec, som är en del av svc:/network/initial:default , initieras före ramverket för kryptering, som är en del av svc:/system/cryptosvc:default. Eftersom verifierings- eller krypteringsalgoritmer inte är tillgängliga kan skapandet av säkerhetsassociationer för IPsec misslyckas och generera ett felmeddelande enligt följande:
PF_KEY-fel: typ=ADD, felnummer=22: Ogiltigt argument, felsökningskod=40: Verifieringsalgoritmen stöds inte |
Det här felet kan till exempel inträffa när du använder DR i ett Sun Fire E25K-system som innehåller IPsec-tjänster.
Åtgärd: Innan du utför åtgärder som använder IPsec-tjänster utför du följande steg efter en start som importerar ett stort antal nya SMF-manifest:
Kör det här kommandot efter start:
ipsecalgs -s |
Om /etc/inet/secret/ipseckeys finns i systemet kör du också det här kommandot:
ipseckey -f /etc/inet/secret/ipseckeys |
Nu kan du utföra åtgärder som skapar IPsec-säkerhetsassociationer, som till exempel att använda DR i ett Sun Fire E25K-system.
Den här proceduren behöver bara upprepas när ett stort antal SMF-manifest importeras vid starten.
Om du försöker starta administrationsverktyget Solaris Produktregister i en zon, misslyckas det. Under zoninstallationen dubbleras inte productregistry, databasen för Solaris Produktregister, i zonen. Det innebär att verkyget inte kan köras i en zon.
Åtgärd: Logga in som superanvändare och kopiera productregistry-databasen till zonen.
# cp /var/sadm/install/productregistry zonsökväg/var/sadm/install/ |
I det tidigare kommandot är zonsökväg sökvägen till den rotkatalog för zonen som du som du skapade
Om du försöker ta bort en klient utan skivminne med kommandot smdiskless misslyckas det. Klienten utan skivminne tas inte bort från systemdatabaserna. Följande felmeddelande visas:
Misslyckas med felet EXM_BMS. |
Åtgärd: Sluta dela /export-partitionen innan du lägger till klienten.
Det går inte att installera Net Connect 3.1.1 om du väljer produkten i början av en fullständig installation av Solaris 10. Det här felet inträffar när du installerar med dvd:n Solaris 10 Operating System. När installationen av operativsystemet är färdig registreras följande felmeddelande i installationsloggen för Net Connect i /var/sadm/install/logs/:
Installationen av SUNWSRSPX misslyckades. Fel: pkgadd misslyckades för SUNWsrspx Installationen färdig. Paket: SUNWsrspx |
Åtgärd: Gör så här när installationen av operativsystemet är färdig:
Sätt in dvd:n Solaris 10 Operating System eller Solaris 10-programvara - cd 4.
Byt till katalogen för Net Connect-produkten.
Kör Net Connect-installeraren.
Du kan hämta den senaste versionen av Sun Net Connect-programvaran och tilläggsinformation via Sun Net Connect-portalen på https://srsnetconnect.sun.com.
Ett startfel som involverar Solaris Flash-arkiv kan inträffa under följande omständigheter:
Du skapar ett Solaris Flash-arkiv på ett system som använder ett libc C-bibliotek med viss maskinvarustödskapacitet.
Du installerar arkivet på ett klonsystem som har en annan maskinvarustödskapacitet.
När du försöker starta klonsystemet visas följande felmeddelande:
VARNING! init avslutades med allvarlig signal 9; startar om. |
Åtgärd: Följ de här stegen:
Innan du skapar arkivet måste du avmontera biblioteket /lib/libc.so.1 på huvudsystemet.
# umount /lib/libc.so.1 |
Det här kommandot gör att huvudsystemet kan använda grundversionen av libc C-biblioteket.
Skapa Solaris Flash-arkivet på huvudsystemet.
Mer information om hur du skapar Solaris Flash-arkiv finns i Installationshandbok för Solaris 10 6/06: Solaris Flash-arkiv (Skapande och installation).
Montera /lib/libc.so.1-biblioteket på huvudsystemet.
# mount -O -F lofs /lib/libc.so.1 /usr/lib/libc/libc_hwcap2.so.1 |
Installera Solaris Flash-arkivet på klonsystemet.
Mer information om hur du installerar Solaris Flash-arkiv finns i Installationshandbok för Solaris 10 6/06: Solaris Flash-arkiv (Skapande och installation).
Om du tar bort en tjänst för klienter utan skivminne med kommandot smosservice delete, tas inte alla tjänstkataloger bort.
Åtgärd: Följ de här stegen:
Kontrollera att det inte finns några klienter som använder tjänstern.
# unshare /export/exec/Solaris_10_sparc.all # rm -rf /export/exec/Solaris_10_sparc.all # rm -rf /export/exec/.copyofSolaris_10_sparc.all # rm -rf /export/.copyofSolaris_10 # rm -rf /export/Solaris_10 # rm -rf /export/share # rm -rf /export/root/templates/Solaris_10 # rm -rf /export/root/clone/Solaris_10 # rm -rf /tftpboot/inetboot.sun4u.Solaris_10 |
Ta bort följande post i filen /etc/bootparams.
fs1-24 boottype=:os |
Ta bara bort den här posten om filservern inte tillhandahåller funktioner eller resurser för andra tjänster.
Ta bort följande post i filen /etc/dfs/dfstab.
share -F nfs -o ro /export/exec/Solaris_8_sparc.all/usr |
Ändra filen /var/sadm/system/admin/services/Solaris_10.
Om filservern inte är Solaris_10, tar du bort filen.
Om filservern är Solaris_10, tar du bort alla poster efter de första tre raderna. De borttagna raderna indikerar tjänstens USR_PATH och SPOOLED ROOT-paket i /export/root/templates/Solaris_10 och de plattformar som stöds.
Om du installerar korrigeringsfiler över NFS till andra system med kommandot patchadd, misslyckas det. Följande exempel visar en patchadd-åtgärd som misslyckades och det felmeddelande som visas:
Validerar korrigeringsfiler... Hämtar korrigeringsfiler som är installerade i systemet... [...] Hämtar korrigeringsfiler som är obligatoriska att installera. [...] Kontrollerar korrigeringsfiler som du angav för installation. [...] Godkända korrigeringsfiler kommer att installeras i följande ordning: [...] Kontrollerar lokala zoner... [...] Sammanfattning för zoner: [...] Korrigeringsfiler som passerade kontrollen av filberoenden: [...] Korrigerar global zon Lägger till korrigeringsfiler... Kontrollerar installerade korrigeringsfiler... Kontrollerar att filsystemets kapacitet är tillräcklig (med en testkörning)... Installerar korrigeringspaket... Korrigeringsfilen korrigeringsfils-ID har installerats. Information finns i /var/sadm/patch/korrigeringsfils-ID/log Installerade korrigeringspaket: SUNWroute [...] Lägger till korrigeringsfiler... Katalogen för korrigeringsfiler /dev/.SUNW_patches_0111105334-1230284-00004de14dcb29c7 kan inte hittas i det här systemet. [...] Patchadd avslutas. |
Åtgärd: Kopiera först manuellt alla korrigeringsfiler som ska installeras från NFS-servern till det lokala systemet. Använd sedan kommandot patchadd och installera korrigeringsfilerna från katalogen på det lokala systemet där korrigeringsfilerna kopierades ifrån.
Om du använder lucreate för att skapa RAID-1-volymer (speglar) som inte har enhetsposter i katalogen /dev/md, misslyckas kommandot. Du kan inte spegla filsystem med kommandot lucreate om du inte först skapar speglarna med Solaris Volymhanterare.
Åtgärd: Skapa de speglade filsystemen med Solaris Volymhanterare. Sedan skapar du den nya startmiljön med kommandot lucreate.
Mer information om kommandot lucreate finns i direkthjälpen för lucreate(1M) eller i Installationshandbok för Solaris 10 6/06: Solaris Live Upgrade och uppgraderingsplanering.
Mer information om hur du skapar speglade filsystem med programvara för Solaris Volymhanterare finns i Solaris Volume Manager Administration Guide.
När en fabric-zon i ett SAN (Storage Area Network) skapas dynamiskt kan zonens enheter bli otillgängliga på värdsidan. Om du använder kommandot luxadm -e dump_map för att visa data för sådana enheter eller HBA:er (Host Bus Adapter) så visas ett felmeddelande. Se följande exempel:
# luxadm -e dump_map /dev/cfg/c5 Pos Port_ID Hård_adr Port WWN Nod WWN Typ FEL: Det går inte att hämta information om målport (QLogic Corp-2312-3)FEL |
En förteckning över status för alla anslutningspunkter innehåller information som är snarlik den i följande exempel. I det här exemplet innehåller fabric-enheterna en bandstation, men ingen enhet indikeras i c5.
# cfgadm -al Ap_Id Typ Receptacle Occupant Condition : : c5 fc-fabric ansluten okonfigurerad okänd usb0/1 okänd tom okonfigurerad ok : : |
Åtgärd: När du har konfigurerat de fabric-anslutna enheterna initierar du länken till enheterna på nytt med kommandot luxadm -e forcelip. För föregående exempel skriver du följande:
# luxadm -e forcelip /dev/cfg/c5 |
Om du försöker stoppa systemet genom att trycka tangentbordssekvenser som t.ex. Stop-A eller L1-A kan ett allvarligt fel inträffa. Ett felmeddelande som liknar följande visas:
panic[cpu2]/thread=2a100337d40: pcisch2 (pci@9,700000): tidgränsen för konsekvent dma-synkronisering nåddes |
Åtgärd: Tvinga inte systemet till OpenBoot PROM med tangentbordssekvenser.
Med kommandot ipfs sparar du och återställer information om tillståndet för NAT (Network Address Translation) och paketfilteringstabellerna. Det här verktyget förhindrar att nätverksanslutningar avbryts vid systemomstarter. Om du kör kommandot med alternativet -W, kan ipfs inte spara kärntillståndstabellerna. Följande felmeddelande visas:
status:SIOCSTGET: felaktig adress |
Åtgärd: Ingen.
Efter att du ändrat innehållet i snmpd.conf, kan du köra kommandot kill -HUP snmp process-ID. Det här kommandot stoppar snmp-processen. Kommandot skickar en signal till System Management Agentens huvudagent (snmpd) som talar om att snmpd.conf ska läsas om och att ändringarna som du introducerat ska implementeras. Kommandot gör inte alltid att huvudagenten läser om konfigurationsfilen. Det innebär att ändringarna i konfigurationsfilen inte alltid aktiveras med kommandot.
I stället för att använda kill -HUP, startar du om System Management Agent efter att du lagt till ändringarna i snmpd.conf. Gör så här:
Bli superanvändare.
Skriv följande kommando:
# /etc/init.d/init.sma restart
Du startar en Sun LX50 som har en servicepartition och OS för Solaris 10 på x86 är installerat. Om du försöker starta servicepartitionen genom att trycka på F4 när det alternativet ges, blir skärmen svart. Systemet kan inte starta servicepartitionen.
Åtgärd: Tryck inte på F4 när startskärmen för BIOS visas. Efter en liten stund visas skärmen Aktuell skivpartitionsinformation. Markera det nummer i kolumnen Part# som motsvarar type=DIAGNOSTIC. Tryck på Retur. Servicepartitionen startas.
Bakgrundsprogrammet Solaris WBEM Services 2.5 kan inte hitta providers som skrivs till gränssnittet com.sun.wbem.provider eller till gränssnittet com.sun.wbem.provider20. Även om du skapar en instans av Solaris_ProviderPath för en provider som skrivs till dessa gränssnitt kan bakgrundsprogrammet Solaris WBEM Services 2.5 inte hitta providern.
Åtgärd: För att bakgrundsprogrammet ska kunna hitta providers stoppar och startar du om bakgrundsprogrammet Solaris WBEM Services 2.5.
# /etc/init.d/init.wbem stop # /etc/init.d/init.wbem start |
Om du använder javax
-API:t för att utveckla din provider behöver du inte stoppa och starta om bakgrundsprogrammet Solaris WBEM Services 2.5. Bakgrundsprogrammet Solaris WBEM Services 2.5 identifierar javax
-providers dynamiskt.
Om du väljer att utveckla WBEM-program med com.sun-API:t i stället för javax
-API:t, stöds endast RMI (Remote Method Invocation) för CIM (Common Information Model) fullt ut. Det går inte att garantera att andra protokoll, som XML/HTTP, fungerar ordentligt med com.sun-API:t.
I följande tabell visas exempel på anrop som körs under RMI, men som inte fungerar under XML/HTTP.
Metodanrop |
Felmeddelande |
---|---|
CIMClient.close() |
NullPointerException |
CIMClient.execQuery() |
CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED |
CIMClient.getInstance() |
CIM_ERR_FAILED |
CIMClient.invokeMethod() |
XMLERROR: ClassCastException |
Solaris Management Console-verktyget Monteringar och delade enheter kan inte ändra monteringsalternativ på filsystem som är nödvändiga, exempelvis / (rot), /usr och /var.
Åtgärd: Välj en av följande lösningar:
Använd avmonteringsalternativet tillsammans med monteringskommandot.
# mount -F filsystemstyp -o remount,additional-mount-options \ enhet-som-ska-monteras monteringspunkt |
Ändringar i monteringsegenskaper som utförs med alternativet -remount tillsammans med kommandot mount är inte permanenta. Dessutom ärver alla monteringsalternativ som inte angetts i ytterligare-monteringsalternativ-delen av det föregående kommandot standardvärdena som angetts av systemet. Mer information finns i direkthjälpen för mount_ufs(1M).
Redigera lämplig post i filen /etc/vfstab för att ändra monteringsegenskaper för filsystemet och starta sedan om systemet.