I det här kapitlet beskrivs kända körtidsproblem.
En del av problemen och felen i det här kapitlet har åtgärdats i senare Solaris 10-versioner. Om du har uppgraderat Solaris-programvaran kan det hända att vissa problem och fel som beskrivs i det här kapitlet inte längre är aktuella. Du kan se vilka problem och fel som inte längre är aktuella för din specifika Solaris 10-programvara i Bilaga A, Tabell över integrerade fel i operativsystemet Solaris 10.
Följande fel i OS för Solaris 10 gäller CDE (Common Desktop Environment).
Intel Integrated i810 och i815 Graphics Chipsets stöds inte av Xorg X Window System-server. Stöd finns tillgängligt via Xsun-server. Om du vill konfigurera Xsun-server att använda dessa chipsets, gör du så här:
Logga in som superanvändare.
Kör programmet för att konfigurera tangentbord, bildskärm och mus.
# kdmconfig |
Välj Xsun-server på skärmbilden Introduktion och val av X-server.
På skärmbilden Visa och redigera konfiguration av fönstersystem bör Intel i810/i815 (4MB) vara automatiskt markerad som videoenhet.
Om Intel i810 och i815 inte är automatiskt markerade, väljer du alternativet Byt videoenhet/bildskärm.
På skärmbilden Val av videoenhet väljer du alternativet Intel i810/i815 (4MB).
Fortsätt att välja andra kdmconfig-alternativ.
Om Xorg används som standard-Xserver på x86-systemet visas inte det arabiska teckensnittet (iso7759-6) i språkversionen ar. Det här felet inträffar inte om du använder XSun i stället för XOrg.
Åtgärd: Följ de här stegen:
Logga in som superanvändare och redigera /usr/dt/config/Xservers.
Aktivera eller lägg till följande rad:
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -nobanner -defdepth 24 |
Kommentera bort följande rad:
:0 Local local_uid@console root /usr/X11/bin/Xorg :0 |
Starta om datorn.
Du kan även logga in till ar_EG.UTF-8 och andra UTF-8-språkversioner.
En del compose-tangentsekvenser kanske inte fungerar i språkversioner som inte använder tangentbordsinmatningsmetoder, t.ex. C. Felet inträffar om någon av följande systemkonfigurationer används i sådana språkversioner:
Systemet använder Xorg X-server på Solaris 10 för x86
System använder Xsun X-server med XKB (X Keyboard Extension) aktiverad på Solaris 10 för både SPARC och x86
Mera specifikt misslyckas compose-sekvenser i de här systemen om det för sekvensen krävs att Skift-tangenten används för ett av tecknen.
Åtgärd: Välj ett av följande alternativ:
Använd en alternativ compose-sekvens som inte inkluderar Skift-tangenten.
Mer information finns i Bilaga C, Compose Key Sequences i Solaris Common Desktop Environment: User’s Guide. Bilagan innehåller en lista över tillgängliga sekvenser, för en del av dem finns alternativa sekvenser där Skift-tangenten inte behöver användas.
Logga in med en språkversion som tangentbordsinmatningsmetoden används för, exempelvis någon av UTF-8-språkversionerna.
Om du använder installationsmetoden JumpStart, kan det hända att en konfigurationsfil för systemidentifikation (sysidcfg) används. Den här filen används för att generera en specifik Xsun-konfigurationsfil för ett system. Konfigurationsdelen som gäller Xsun i filen sysidcfg skapas med kommandot kdmconfig -d filnamn. På system där Xorg-servern (standard) används, skapar inte kommandot en fil med någon konfigurationsinformation för Xorg. Det innebär att du inte kan använda JumpStart-metoden på den tyhpen av system utan att utföra några förberedelser.
Åtgärd: Innan du använder installationsmetoden JumpStart på ett system där Xorg-server används gör du så här:
Gör i ordning en specifik xorg.conf-fil som kan användas på systemet. Lagra den här filen i JumpStart-katalogen på JumpStart-servern.
Information om hur du skapar en xorg.conf-fil och kommer åt information om Xorg finns i x86: Program som konfigurerar tangentbord, bildskärm och mus fungerar inte för X-server (6178669).
Skapa ett slutskript som kopierar filen xorg.conf till katalogen /etc/X11 på systemet som du vill installera. Skriptet kan t.ex. innehålla följande rad:
cp ${SI_CONFIG_DIR}/xorg.conf /etc/X11/Xorg.conf |
I regelfilen för anpassad JumpStart inkluderar du slutskriptet i regelposten för system av den typ som du vill installera på.
Kör den anpassade JumpStart-installationen.
Anvisningar för hur du kör en anpassad JumpStart-installation finns i Installationshandbok för Solaris 10: Anpassad JumpStart och avancerade installationer. Kapitel 4 innehåller information om JumpStart-regelfilen, medan kapitel 5 innehåller ett avsnitt om slutskript.
Anvisningarna i programmet kdmconfig för hur Xorg-server konfigureras är ofullständiga. I programmet listas grundläggande anvisningar för hur en xorg.conf-fil genereras. All relevant information är dock inte tillgänglig. Exempelvis kan alternativ i xorg.conf-filen åsidosättas på flera ställen:
Kommandoradsalternativ
Information som upptäcks av Xorg-server när servern startas
Startskripten för Xorg-servern som kan innehålla åsidosättande ersättningsargument
Mer information om Xorg-konfiguration finns därför i följande källor:
Direkthjälpen för Xorg(1x) i katalogen /usr/X11/man
Direkthjälpsavsnitten för de skrivbordssystem som använder X-server, exempelvis de här:
dtlogin(1X) i katalogen /usr/dt/man
gdm(1) i katalogen /usr/share/man
Om de här katalogerna saknas i direkthjälpssökvägen, använder du ett av följande alternativ:
Lägg till katalogen i inställningen för miljövariabeln MANPATH.
Använd katalogalternativet -M för kommandot man.
En del skript som startar Xorg-servern använder smf(5)-lageregenskaper. I synnerhet FMRI svc:/applications/x11/x11-server används för att lagra egenskaper för X-server. Följande egenskaper är relevanta för Xorg-servern:
options/xserver
options/default_depth
options/server_args
Du kan ange och hämta de här egenskaperna genom att logga in som superanvändare och använda kommandot svccfg, som visas i följande exempel:
# svccfg svc:> select application/x11/x11-server svc:/application/x11/x11-server> listprop options/default_depth options/default_depth integer 24 svc:/application/x11/x11-server> setprop options/default_depth = 8 svc:/application/x11/x11-server> listprop options/default_depth options/default_depth integer 8 svc:/application/x11/x11-server> end # |
I den aktuella versionen av Solaris 10 har standard-X-server ändrats från Xsun till Xorg. Programmet som konfigurerar tangentbord, bildskärm och mus (kdmconfig) gäller endast Xsun-servern. Programmet påverkar inte konfigurationen för Xorg-server. Det innebär att du inte kan konfigurera Xorg-server med kdmconfig. Du kan välja vilken server som du vill använda med kdmconfig, men kdmconfig konfigurerar endast Xsun-servern.
Åtgärd: Konfigurera Xorg-servern genom att utföra följande steg:
Skapa en xorg.conf-fil med ett av de här kommandona:
/usr/X11/bin/Xorg -configure
/usr/X11/bin/xorgconfig
/usr/X11/bin/xorgcfg
Redigera den resulterande xorg.conf-filen med de nödvändiga ändringarna.
Flytta xorg.conf-filen till /etc/X11/xorg.conf
Mer information om Xorg-konfiguration finns i direkthjälpen för Xorg i /usr/X11/man. Den här katalogen finns inte i standardsökvägen för direkthjälpen. Använd ett av följande alternativ om du vill visa de här direkthjälpsavsnitten:
Lägg till sökvägen i inställningarna för miljövariabeln MANPATH .
Använd syntaxen man -M /usr/X11/man.
Kommandoradsalternativ i Xorg kan åsidosätta xorg.conf-inställningar. Mer information om alternativ som kan användas tillsammans med Xorg finns i direkthjälpen.
Följande UTF-8-språkversioner saknas när inloggningsservern och inloggningstjänsten för CDE (Common Desktop Environment) startar:
ar_SA.UTF-8
el_GR.UTF-8
nl_BE.UTF-8
nl_NL.UTF-8
pt_PT.UTF-8
Åtgärd: Om du vill använda de här språkversionerna loggar du in till en annan UTF-8-språkversion. Ange sedan variabeln LC_ALL på kommandoraden. Till exempel:
export LC_ALL=ar_SA.UTF-8
Åtgärden gäller endast SPARC-baserade system. De här språkversionerna är inte tillgängliga för x86-baserade system.
Funktionen för automatisk körning av flyttbara media i CDE har tillfälligt tagits bort från programvaran Solaris 10.
Åtgärd: Om du vill använda funktionen för automatisk körning för en cd-rom eller något annat flyttbart medium måste du göra något av följande:
Kör programmet volstart från den översta nivån i det flyttbara mediets filsystem.
Följ instruktionerna som finns på cd:n för att få tillgång till enheten även om du inte använder CDE.
När du har tagit bort det sista objektet på skrivbordet återställs objektet från handdatorn till skrivbordet när du synkroniserar handdatorn. Du kan till exempel ta bort och återställa det senaste mötet i Kalendern eller den senaste adressen i Adresshanteraren.
Åtgärd: Ta bort den senaste inmatningen från handdatorn manuellt före synkroniseringen.
Om du utbyter multibyte-data mellan en PDA-enhet och Solaris CDE kan dessa data förstöras i båda miljöerna.
Åtgärd: Säkerhetskopiera informationen på din dator med PDA-säkerhetskopieringsverktyget innan du kör programmet Solaris PDASync. Om du av misstag råkar utbyta multibyte-data så att dessa förstörs, kan du återställa dem från säkerhetskopian.
Följande fel på dokumentations-dvd:n gäller Solaris 10.
Om du tar bort paketet SUNWsdocs och sedan försöker ta bort andra dokumentationspaket misslyckas borttagningen. Problemet uppstår eftersom SUNWsdocs-paketet installeras med alla samlingar och är en startpunkt för webbläsaren.
Åtgärd: Om du har tagit bort SUNWsdocs-paketet installerar du om SUNWsdocs-paketet från dokumentationsmediet och tar sedan bort övriga dokumentationspaket.
På system som kör den aktuella versionen av Solaris 10 är PDF-dokumenten på Solaris 10 dokumentations-dvd:n inte tillgängliga i följande europeiska språkversioner:
de (tyska)
es (Spanska)
fr (franska)
it (Italienska)
sv (Svenska)
Åtgärd: Välj en av följande lösningar:
På x86-baserade plattformar anger du miljövariabeln LC_ALL till C acroread. Skriv till exempel följande kommando i ett terminalfönster i C-skalet:
% env LC_ALL=C acroread |
På SPARC-baserade system uppgraderar du till Adobe Acrobat Reader 5.0 eller en senare version.
Följande filsystemsfel gäller Solaris 10.
När du har uppgraderat en NFSv4-server från Solaris Express 11/04 eller tidigare Solaris 10-versioner, kan programmen råka ut för EACCES-fel. Dessutom kan kataloger felaktigt verka vara tomma.
Du undviker de här felen genom att avmontera och sedan montera om klientfilsystemen. Om det inte går att avmontera kan du behöva tvinga fram avmontering av filsystemet med kommandot umount -f. Du kan även starta om klienten.
ACL-funktioner (Access Control List) för NFSv4 kan fungera felaktigt om klienter och servrar i nätverket har olika äldre Solaris 10-versioner installerade. De ACL-funktioner som påverkas och de kommandoradsverktyg som använder de här funktionerna är dessa:
acl()
facl()
getfacl
setfacl
Mer information om de här funktionerna och verktygen finns i respektive direkthjälpsavsnitt.
Fel kan exempelvis observeras i nätverk som innehåller följande konfiguration:
En klient som kör Solaris 10 Beta
En server som kör Solaris 10
I följande tabell illustreras resultaten för ACL-funktioner i klient-serverkonfigurationers med olika Solaris 10-versioner.
Åtgärd |
Klient, operativsystemet S10 |
Server, operativsystemet S10 |
Resultat |
---|---|---|---|
hämta ACL |
S10 Beta |
operativsystemet S10 |
fabricerad ACL * |
hämta ACL |
operativsystemet S10 |
S10 Beta |
fungerar ok |
ange ACL |
S10 Beta |
operativsystemet S10 |
fungerar ok |
ange ACL |
operativsystemet S10 |
S10 Beta |
Fel: EOPNOTSUP |
Åtgärd: Gör en fullständig installation av OS för Solaris 10 på både servern och klienten för att ACL-funktionen för NFSv4 ska fungera ordentligt.
I den aktuella Solaris 10-versionen följer Solaris-implementeringen av ACL (Access Control Lists) för NFSv4 numera RFC 3530-specifikationerna. Fel inträffar dock för NFSv4-klienter som använder Solaris 10 Beta 1 och Beta 2. De här klienterna kan inte skapa filer på NFSv4-servrar som använder den aktuella Solaris 10-versionen. Följande felmeddelande visas:
NFS getacl misslyckades för servernamn: error 9 (RPC: Felaktigt program/version) |
Åtgärd: Ingen.
Systemet kan inte generera minnesutskrifter på partitioner som är lika stora eller större än 1 TB. Om det finns en sådan enhet på systemet kan det här inträffa efter att systemet startats om efter en systemkrasch:
Systemet sparar inte minnesutskriften.
Följande meddelande visas:
0% done: 0 pages dumped, compression ratio 0.00, dump failed: error 6 |
Åtgärd: Konfigurera storleken för systemets minnesutskriftsenhet till mindre än 1 TB.
Om du använder kommandot smosservice för att lägga till operativsystemstjänster i ett UFS-filsystem, visas ett felmeddelande om otillräckligt diskutrymme. Det här felet är specifikt för UFS-filsystem på EFI-etiketterade diskar.
Åtgärd: Utför följande åtgärd:
Använd skivetiketten SMI VTOC.
Återskapa filsystemet.
Kör kommandot smosservice igen.
Följande frågor och problem som rör maskinvara gäller Solaris 10-versionen.
OS för Solaris 10 innehåller ett nytt kryptografiskt ramverk. Men, versionerna 1.0 och 1.1 av programvara och fast programvara för Sun Crypto Accelerator 4000-kortet använder dock inte det här ramverket. Det innebär att de här versionerna inte stöds i OS för Solaris 10.
Version 2.0 använder det nya ramverket. Den här versionen finns som en gratisuppgradering för Sun Crypto Accelerator 4000-användare som planerar att använda OS för Solaris 10. Eftersom Sun Crypto Accelerator 4000 är en exportkontrollerad produkt måste du kontakta Sun Enterprise Services eller din lokala återförsäljare för att kunna hämta gratisuppgraderingen. Ytterligare information finns på webbsidan för Sun Crypto Accelerator 4000 på Suns produktplats.
Stöd för vissa USB 2.0-styrenheter har inaktiverats på grund av inkompatibilitetsproblem mellan de här enheterna och EHCI-drivrutinen. Följande meddelande visas:
På grund av inkompatibilitetsproblem med den här USB-styrenheten som nyligen upptäckts, har stöd för USB2.x- överföring inaktiverats. Den här enheten kommer att fortsätta att fungera som en USB1.x-styrenhet. Om du vill aktivera stöd för USB2.x finns information i direkthjälpen för ehci(7D). En lista över produkter som är anpassade för Solaris finns på www.sun.com/io och information om fler kompatibla USB- produkter finns på www.sun.com/bigadmin/hcl. |
Den senaste informationen om USB-enheter finns på http://www.sun.com/io_technologies/USB-Faq.html.
Den här Solaris-versionen stöder både USB 1.1- och USB 2.0-enheter. I följande tabell sammanfattas vilka USB-enheter som fungerar i vilka konfigurationer. Anslutningstyperna kan vara antingen direkt till datorn eller via ett USB-nav. Lägg märke till att USB 1.1-enheter och nätnav kan vara av låghastighets- eller höghastighetstyp. USB 2.0-enheter och nätnav är av höghastighetstyp. Information om portar och åtgärdshastigheter finns i System Administration Guide: Devices and File Systems.
Tabell 3–1 USB-enheter och konfigurationer
USB-enheter |
Anslutningstyper |
---|---|
USB 2.0-lagringsenheter |
Direkt, USB 1.1-nav, USB 2.0-nav |
USB 1.1-enheter utom ljud |
Direkt, USB 1.1-nav, USB 2.0-nav |
USB 1.1-ljudenheter |
Direkt, USB 1.1-nav |
USB 2.0-ljudenheter |
Stöds inte. |
I följande lista beskrivs begränsningar för vissa drivrutiner och gränssnitt i den här versionen av Solaris 10 för x86-plattformar:
Den här funktionen är inaktiverad för alla enhetstyper. I DDI_SUSPEND-koden i detach()-funktionen ska du returnera DDI_FAILURE.
Den här funktionen är inte tillgänglig för USB-enheter. Skapa inte komponenter för strömsparfunktioner. Skriv drivrutinen så att pm_raise_power() och pm_lower_power() bara anropas när komponenter för strömsparfunktioner skapas.
Strömsparfunktionerna för interaktiva enheter, t.ex. flyttbara media, är länkade till strömsparfunktionen för bildskärmen och grafikkortet som styr bildskärmen. Om bildskärmen är igång körs enheter som exempelvis cd-romenheten och diskettstationen med full effekt. På system som saknar bildskärm kan de här enheterna växla till strömsparläge. Om du vill återställa effektläget för cd- och diskettenheterna, hämtar du senaste status för varje flyttbar enhet genom att skriva volcheck.
Du kan även inaktivera strömsparfunktioner på systemet genom att använda användargränssnittet Dtpower. Om du inaktiverar strömsparfunktionerna kommer de här enheterna alltid att drivas på full effekt.
Som standard anger programmet kdmconfig Generic US-English (104 tangenter) som den tangentbordstyp som är ansluten till systemet. Om systemets tangentbord inte är ett amerikanskt tangentbord, måste du ange tangentbordstypen manuellt under installationen. Annars fortsätter installationen att använda standardangivelsen som inte stämmer överens med systemets faktiska tangentbordstyp.
Lösning 1: Om systemets tangentbord inte är ett amerikanskt tangentbord gör du så här under installationen:
När Föreslagen konfiguration av fönstersystem för installation visas trycker du på Esc-tangenten.
Informationen i Föreslagen konfiguration av fönstersystem för installation, bl.a. tangentbordstypen, visas bara i 30 sekunder. Om du vill ändra konfigurationsinställningarna måste du trycka på Esc innan de 30 sekunderna har förflutit. Annars fortsätter installationen och de visade inställningarna används.
Ändra tangentbordstypen till den som motsvarar systemets tangentbord.
Du godkänner ändringarna och fortsätter installationen genom att trycka på Retur.
Lösning 2: Om du vill ändra tangentbordstypen för ett system som redan kör OS för Solaris 10 använder du kdmconfig-programmet. Välj det alternativ som gäller den typ av X-server som körs på systemet.
Om systemet kör Xsun-servern, gör du så här:
Kör kdmconfig.
Byt tangentbordstyp genom att använda alternativet Byt tangentbord.
Spara konfigurationen.
Om systemet kör Xorg-servern, som är standard, gör du så här:
Kör kdmconfig.
Välj Xsun-server.
Byt tangentbordstyp genom att använda alternativet Byt tangentbord.
Spara konfigurationen.
Kör kdmconfig igen och växla tillbaka till Xorg-servern.
jfca-drivrutinerna för följande HBA:er (Host Bus Adapters) kan orsaka systemkrascher och I/O-fel när de är anslutna till bandenheter:
SG-PCI1FC-JF2
SG-PCI2FC-JF2
jfca-drivrutinen för dessa HBA:er är benägen att hamna i rusningstillstånd när vissa åtgärder körs, vilket orsakar felen. De åtgärder det gäller är följande:
Återställa länk
Återställa slinga
Återställa omkopplare
Upprepade länkfel
Felmeddelanden som liknar följande visas:
I/O-felmeddelanden
jfca: [ID 277337 kern.info] jfca4: Sequencer-upptäckt fel. Återställ genast. senaste meddelandet upprepat 18376 gånger jfca: [ID 716917 kern.notice] jfca4: ExgWarning: SendVerify(1): SHOULD ABORT THE ORIG I/O PKG=30007520bd8! scsi: [ID 107833 kern.warning] VARNING! /pci@1e,600000/SUNW,jfca@3,1/fp@0,0/st@w2100001086108 628,1 (st3): SCSI-överföring misslyckades: orsak 'timeout': ger upp |
Systemkraschmeddelande
panic[cpu1]/thread=2a100497cc0: BAD TRAP: type=31 rp=2a1004978d0 addr=a8 mmu_fsr=0 inträffade i modulen "jfca" p.g.a. en NULL-pekare avreferens |
Åtgärd: Anslut inte bandenheter till HBA:erna SG-PCI1FC-JF2 eller SG-PCI2FC-JF2.
Om du använder USB 1.x-enheter nedströms från en USB 2.0-hubb kan systemet krascha. Följande är ett av de felmeddelanden som kan visas:
BAD TRAP: type=31 rp=2a100f8d6a0 addr=38 mmu_fsr=0 inträffade i modulen "usba" p.g.a. en NULL-pekare |
Åtgärd: Använd inte någon av följande anslutningskonfigurationer tillsammans med USB 1.x-enheter:
USB 1.x-enheter anslutna till en USB 2.0-hubb som är ansluten till en USB 2.0-systemport
USB 1.x-enheter anslutna till en USB 2.0 PCI-kortport
Anslut i stället USB 1.x-enheterna direkt till systemets USB 1.1-portar. Du kan även använda en extern USB 1.1-hubb som är ansluten till en USB 2.0-systemport eller en PCI-kortport.
Lämplig information finns på följande platser:
http://www.sun.com/io, här finns en lista över produkter som är anpassade för Solaris
http://www.sun.com/bigadmin/hcl, här finns information om fler kompatibla USB-produkter
http://www.sun.com/io_technologies/USB-Faq.html, här finns den senaste informationen om USB-enheter
Systemprogramvaran i styrenheten ICH5R på vissa moderkort kan inte ta kontroll över EHCI-maskinvaran från BIOS. Följande felmeddelande visas:
ehci_init_ctrl: Det går inte att ta kontroll från BIOS. EHCI-stöd inaktiverat. |
Detta innebär att du inte kan använda EHCI-drivrutinen.
Lämplig information finns på följande platser:
http://www.sun.com/io, här finns en lista över produkter som är anpassade för Solaris
http://www.sun.com/bigadmin/hcl, här finns information om fler kompatibla USB-produkter
http://www.sun.com/io_technologies/USB-Faq.html, här finns den senaste informationen om USB-enheter
Åtgärd: Ingen.
Om du använder FireWire-1394-masslagringsenheter med bakgrundsprogrammet för flyttbara medievolymer (vold), kan systemet krascha. Hårddiskar, cd- och dvd-enheter är exempel på sådana enheter. Felmeddelandet som eventuellt visas innehåller posten ”bad mutex”.
Åtgärd: Gör följande innan du ansluter FireWire–1394-masslagringsenheter till systemet:
Logga in som superanvändare.
Inaktivera hantering av flyttbara media genom att stoppa bakgrundsprogrammet för volymhantering:
# /etc/init.d/volmgt stop |
Mer information om bakgrundsprogrammet finns i direkthjälpen för vold(1M).
Om du pausar en USB-ljudenhet under uppspelning eller inspelning med exempelvis kommandot sdtaudiocontrol kan drivrutinen hänga sig. Du kan vara tvungen att starta om systemet.
Åtgärd: Pausa inte USB-ljudenheter.
Lämplig information finns på följande platser:
http://www.sun.com/io, här finns en lista över produkter som är anpassade för Solaris
http://www.sun.com/bigadmin/hcl, här finns information om fler kompatibla USB-produkter
http://www.sun.com/io_technologies/USB-Faq.html, här finns den senaste informationen om USB-enheter
Busskonkurrens inträffar om QFE-kort (Quad Fast-Ethernet) delar buss med någon av följande nätverkskort:
Sun GigaSwift
Sun Dual Gigabit Ethernet och Dual SCSI/P
Sun Quad Gigaswift Ethernet
Parametern infinite-burst för ce-drivrutinen som används av de här nätverkskorten är aktiverad som standard. Det innebär att litet eller ingen busstid är tillgänglig för de QFE-portar som delar samma buss.
Åtgärd: Placera inte QFE-kort på samma buss som nätverkskorten i listan.
Om NumLock-tangenten är på medan du kör vissa Java-program kan andra tangenter sluta fungera. Följande är några av de tangenter som kan påverkas:
Backsteg
Ta bort
Retur
Tabb
Nollan på det numeriska tangentbordet
Åtgärd: Stäng av NumLock.
Ett GigaSwift Fast- eller Gigabit Ethernet-kort med ett revisions-ID (rev_id ) som är lägre än 32 kan orsaka en systemkrasch. Krascherna inträffar på följande system som kör OS för Solaris 10:
Sun BladeTM 1500
Sun Blade 2500
Sun Fire V210
Sun Fire V240
NetraTM 240
Sun Fire V440
Netra 440
Följande felmeddelande visas:
panic: pcisch-1: Allvarligt PCI-bussfel |
Åtgärd: Följ de här stegen:
Ta reda på enhetens rev_id.
kstat ce:instans | grep rev |
Om rev_id är lägre än 32, ersätter du kortet med en senare modell som har ett rev_id som är lika med eller större än 32.
Det ursprungliga kortet går fortfarande att använda i x86-system eller i äldre SPARC-baserade system som inte fanns i ovanstående lista.
DDI-funktionen hat_getkpfnum() är föråldrad. Utvecklare bör uppdatera sina drivrutiner så att DDI-gränssnittet hat_getkpfnum() inte används. Om drivrutiner använder hat_getkpfnum() visas varningar liknande följande exempel:
VARNING! Modulen mydrv använder det föråldrade gränssnittet hat_getkpfnum(9F) på ett sätt som inte stöds i framtida versioner av Solaris. Kontakta leverantören av modulen om du behöver hjälp eller läs handboken Writing Device Drivers, som finns på http://www.sun.com om du vill ha råd om hur du flyttning. --- Callstack of bad caller: hat_getkpfnum_badcall+93 hat_getkpfnum+6e mydrv_setup_tx_ring+2d mydrv_do_attach+84 mydrv_attach+242 devi_attach+6f attach_node+62 i_ndi_config_node+82 i_ddi_attachchild+4a devi_attach_node+4b devi_attach_children+57 config_immediate_children+6e devi_config_common+77 mt_config_thread+8b |
Om du vill ta reda på om en drivrutin använder hat_getkpfnum(), kontrollerar du drivrutinens källkod eller undersöker drivrutinens symboler med nm(). Om du vill använda drivrutinen mydrv som ett exempel, skriver du följande syntax:
% nm /usr/kernel/drv/mydrv | grep hat_getkpfnum |
Riktlinjer för hur du flyttar drivrutiner från hat_getkpfnum() finns i Bilaga B, Summary of Solaris DDI/DKI Services i Writing Device Drivers.
System med viss USB 2.0-maskinvara hänger sig ofta eller ger allvarliga fel när du kör den här Solaris-versionen. De här problemen är kopplade till USB 2.0-enheter som inte är baserade på NEC-kretsuppsättningen. När de här problemen inträffar visas följande felmeddelande om EHCI (Enhanced Host Controller Interface):
VARNING! /pci@0,0/pci8086,244e@1e/pci925,1234@2,2 (ehci1): Den här styrenheten stöds inte. Information om produkter som är anpassade för Solaris finns på www.sun.com/io och information om fler kompatibla USB-produkter finns på www.sun.com/bidadmin/hcl |
Åtgärd: Välj ett av följande alternativ beroende på systemets maskinvarukonfiguration:
Ersätt USB 2.0-värdstyrenheten med maskinvara som är baserad på NEC-kretsuppsättningen. USB 2.0-maskinvara som är baserad på NEC-kretsuppsättningen brukar fungera väl med operativsystemet Solaris.
På system där USB 2.0-värdstyrenheten är inbyggd på moderkortet och som har ett ledigt PCI-fack utför du följande steg:
Lägg till ett PCI-baserat USB 2.0-kort som är baserat på NEC-chipet.
Logga in som superanvändare.
Inaktivera USB 2.0 på moderkortet och aktivera stöd för USB 2.0 via PCI-kortet. Utfärda följande kommandon:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # update_drv -a -i '"pci1033,e0"' usba10_ehci # reboot |
Du kan ansluta USB 2.0-enheter till kortets port i stället för till originalporten på moderkortet och på så vis få högre prestanda.
Även om du inte kan lägga till ny USB-maskinvara i systemet kan du fortfarande inaktivera systemets EHCI genom att utföra följande steg:
Logga in som superanvändare.
Utfärda följande kommandon:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # reboot |
USB 2.0-portar styrs av två maskinvarudelar:
EHCI för höghastighetsdelen
Antingen OHCI (Open Host Controller Interface) eller UHCI (Universal Host Controller Interface) för låghastighets- och höghastighetdelen
Till x86-baserade system finns det drivrutiner för både OHCI och UHCI. På SPARC-baserade system stöds bara OHCI USB 1.1-värdstyrenheten. Därför fortsätter bara USB-maskinvara med OHCI-styrenheter att fungera på SPARC-system där EHCI-styrenheten är inaktiverad. Om systemet har rätt OHCI- eller UHCI-drivrutiner installerade fortsätter USB-maskinvaruportarna att fungera även då EHCI är inaktiverad. USB 2.0-enheter som är anslutna till de här portarna kan bara köras så fort som en USB 1.1-enhet.
Om du vill kontrollera om det är EHCI- eller OHCI-värdstyrenheter som finns på ditt SPARC-baserade system skriver du:
# prtconf -D
Leta efter EHCI-poster bredvid en eller flera OHCI-poster i resultatet, ungefär som i följande exempel:
pci, instance #0 (driver name: pci_pci) usb, instance #0 (driver name: usba10_ohci) usb, instance #1 (driver name: usba10_ohci) usb, instance #0 (driver name: usba10_ehci) |
Om du använder två Adaptec SCSI Card 39320D-kort på en Sun Fire V65x-server kan det orsaka att systemet kraschar. Kraschen inträffar under första omstart efter att du installerat Solaris 10. Följande felmeddelande visas:
Initierar systemet Vänta... 1 körtidsfel M6111: MATH - flyttalsfel: stackbottning |
Åtgärd: Ta bort det andra Adaptec-kortet.
Operativsystemet Solaris på x86 stöder inte mjuk systemavstängning som initieras av ett kommando. Ett avstängningskommando simulerar avstängningen där strömbrytaren trycks in. Om det här kommandot körs på x86-baserade system medan operativsystemet Solaris är igång, stängs strömmen av direkt utan att operativsystemet stängs av ordentligt. Denna felaktiga avstängningsprocess kan skada filsystemet.
Åtgärd: Stäng av operativsystemet innan du stänger av. Gör så här:
Logga in som superanvändare.
Använd ett av de kommandon som finns för att stänga av Solaris ordentligt, exempelvis init, halt eller shutdown. Till exempel:
# shutdown |
Efter att operativsystemet har stängts av helt och hållet kan du stänga av strömmen på ett av två sätt:
Om systemet stöder mjuk avstängning, stänger du av strömmen med kommandot.
Om systemet inte stöder mjuk avstängning, stänger du av strömmen manuellt.
Mer information om kommandon som används för att stänga av operativsystem finns i direkthjälpsavsnitten för kommandona init(1M), halt(1M) och shutdown(1M). Information om hur du stänger av strömmen till systemet finns i handböckerna.
Standardvärdet för tidsgränsen för SCSI-delen av SunSwiftTM PCI Ethernet/SCSI-kortet (X1032A) uppfyller inte tidsgränskraven för Suns SCSI dvd-romenhet (X6168A). När icke-optimala media används inträffar ibland tidsgränsfel för dvd-romenheten. De enda undantagen är Sun Fire-systemen 6800, 4810, 4800 och 3800. De här systemen skriver över SCSI-tidsgränsvärdet med hjälp av OpenBoot PROM.
Åtgärd: För andra plattformar använder du SCSI-gränssnitten på kortet eller dvd-rom-kompatibla SCSI-kort, exempelvis följande:
X1018A (SBus: F501-2739-xx)
X6540A (PCI: F375-0005-xx)
Det här avsnittet innehåller viktig information för användare av iPlanetTM Directory Server 5.1 som uppgraderar till den nya versionen av Solaris 10.
Sun Java System Directory Server 5 2005Q1 ersätter iPlanet Directory Server 5.1 som integrerades i operativsystemet Solaris 9. I OS för Solaris 10 kan den här nya katalogservern installeras som en del av Sun Java Enterprise System.
Mer information om Sun Java System Directory Server 5 2005Q1 finns i dokumentationen för Sun Java System på http://docs.sun.com.
OS för Solaris 10 stöder även i fortsättningen Directory Server 5.1. Under följande omständigheter kan du vara tvungen att installera Directory Server 5.1:
Du måste återställa Directory Server 5.1-data.
Du vill flytta dina data till Directory Server 5 2005Q1.
Installera Directory Server 5.1 manuellt i Solaris 10. Följ de här stegen:
Sätt in Solaris 10-programvara - 4-cd:n i cd-romenheten.
Logga in som superanvändare.
Installera Directory Server via ett terminalfönster.
# cd /cdrom/cdrom0/Solaris_10/Product/ # pkgadd -d . IPLTnls IPLTnspr IPLTnss IPLTjss IPLTpldap \ IPLTdsr IPLTdsu IPLTadmin IPLTcons IPLTadcon IPLTdscon \ IPLTadman IPLTdsman |
Om du vill installera språkpaket för förenklad kinesiska, anger du följande ytterligare kommando:
# pkgadd -d . IPLTcdsu IPLTcadmin IPLTccons IPLTcadcon \ IPLTcdscon IPLTcadman IPLTcdsman |
Om du vill installera språkpaket för japanska, anger du följande ytterligare kommando:
# pkgadd -d . IPLTjdsu IPLTjadmin IPLTjcons IPLTjadcon \ IPLTjdscon IPLTjadman IPLTjdsman |
När installationen är klar konfigurerar du iPlanet Directory Server 5.1. Se Kapitel 11, Sun ONE Directory Server Configuration i System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP).
Databasformaten för de två Directory Server-versionerna är inte kompatibla. Om du använder Directory Server 5.1 rekommenderar Sun att du flyttar databasen till en databas som är formaterad för Sun Java System Directory Server 5 2005Q1.
När du genomför en flyttning måste båda versionerna av Directory Server finnas i systemet som har uppgraderats till OS för Solaris 10. Om du använder DS 5.1, men använder det komprimerade arkivformatet (.tar.gz) kan du gå direkt till flyttningsansvisningarna i steg 2.
Öppna ett terminalfönster och kontrollera om iPlanet Directory Server 5.1-paketen finns i systemet.
$ pkginfo | grep IPLT |
Om följande paket finns i resultatet av kommandot kan du gå till steg 2 och fortsätta flyttningen. Resultatet visar att iPlanet Directory Server 5.1-paketen finns i systemet.
system IPLTadcon Administration Server Console system IPLTadman Administration Server Documentation system IPLTadmin Administration Server system IPLTcons Console Client Base system IPLTdscon Directory Server Console system IPLTdsman Directory Server Documentation system IPLTdsr Directory Server (root) system IPLTdsu Directory Server (usr) system IPLTjss Network Security Services for Java system IPLTnls Nationalization Languages and Localization Support system IPLTnspr Portable Runtime Interface system IPLTnss Network Security Services system IPLTpldap PerLDAP $ |
Om paketen inte finns måste du installera iPlanet Directory Server 5.1-paketen först. Information om proceduren i fyra steg finns i det föregående avsnittet Installera Directory Server 5.1. När installationen är färdig går du till steg 2 och fortsätter flyttningen.
Flytta din iPlanet Directory Server 5.1-databas till den aktuella versionen. Anvisningar finns i dokumentationssamlingen för Sun Java System Directory Server på http://docs.sun.com/coll/DirectoryServer_05q1.
Se till att du fortsätter säkerhetskopiera katalogdata på samma sätt som innan flyttningen. Vid framtida katastrofåterställningar kan den flyttade databasen krävas.
Följande problem gäller kärnfelsökaren.
När du har kört flera viloläge/återuppta-cykler på ett system med en aktiv kärnfelsökare (kmdb), kan det hända att systemet kraschar. Kraschen inträffar vid cykelns återupptagningsfas. Oftast inträffar problemet på system som har genomgått mellan 20 och 50 viloläge/återuppta-cykler. Systemet genererar ett panikmeddelande.
Åtgärd: Inaktivera kmdb på alla system som kräver att modulen för viloläge och återupptagning (cpr) används.
Ett system som kör Solaris kärnfelsökaren för att felsöka aktiva system, kan hamna i en slinga med ofullständiga felmeddelanden. Den här slingan inträffar när huvudprocessorn för OpenBoot PROM ändras. En omstart återställer systemet. Spåren efter det usprungliga felet går dock förlorade. Det innebär att du inte kan diagnosticera omstarten.
Åtgärd: När systemet befinner sig på PROM-nivå visas ok-ledtexten för OpenBoot. På system med flera processorer föregås ok-ledtexten av ett nummer inom klammerparentes. Det här numret anger den aktiva processorn för systemet. Om du vill köra felsökningsessionen vid PROM-nivå, gör du så här:
Öka pil till f med följande kommando:
{0} ok h# 0f pil! |
Växla från den för närvarande aktiva processorn till andra processorer genom att använda kommandot switch-cpu. Om du exempelvis vill växla från CPU #0 till CPU #1, skriver du följande kommando:
(0) ok 1 switch-cpu |
ok-ledtexten föregås nu av numret på den processor som du växlade till.
{1} ok |
Kör felsökaren.
I slutet av felsökningssessionen kör du kommandot reset-all för att återställa systemet.
Se till att uppgradera systemet till den senaste versionen av OpenBoot PROM.
I det här avsnittet beskrivs språkversionsproblem som gäller OS för Solaris 10.
I Språk-menyn på inloggningsskärmen etiketteras UTF-8-språkversionerna som rekommenderat alternativ. I den japanska språkversionen skulle skärmbilden se ut så här:
ja_JP.eucJP -------------- Japanese EUC ja_JP.PCK --------------- Japanese PCK ja_JP.UTF-8 (Recommended) - Japanese UTF-8 |
JDS-användare (Java Desktop System) rekommenderas använda UTF-8-språkversioner eftersom JDS använder UTF-8/Unicode som intern teckenkodning. Den här rekommendationen gäller även meddelanden om framtida information om avslutat stöd för icke-UTF-8-språkversioner. Information finns i Äldre eller traditionella icke-UTF-8-språkversioner.
När du flyttar till UTF-8-språkversioner påverkar filerna den metod du använder för att importera eller exportera data.
Microsoft Office-filer kodas med Unicode. StarOffice-program kan läsa och skriva Unicode-kodade filer.
HTML-filer som är skapade med en HTML-redigerare, exempelvis Mozilla Composer, eller som har sparats i en webbläsare, innehåller vanligen ett charset-kodningsmärke. När du har exporterat eller importerat kan du läsa sådana HTML-filer i webbläsaren Mozilla Navigator eller redigera filerna i Mozilla Composer, enligt kodningsmärket i HTML-filen.
Det kan hända att en del HTML-filer visas med skräptecken. Problemet beror oftast på något av följande:
charset-kodningsmärket är felaktigt.
charset-kodningsmärket saknas.
Gör så här om du vill hitta charset-kodningsmärket i HTML-filen:
Öppna filen i Mozilla.
Tryck på Ctrl+i eller öppna Visa-menyn genom att klicka på Visa.
Klicka på Sidinformation.
charset-informationen finns längst ned på fliken Allmänt, till exempel:
Content-Type text/html; charset=us-ascii |
Om strängen charset=us-ascii inte matchar filens kodning kan filen verka trasig. Gör så här om du vill redigera HTML-filens kodning:
Öppna filen i Mozilla Composer.
Öppna Arkiv-menyn.
Välj Spara som teckenuppsättning.
Välj den korrekta kodningen. Mozilla Composer konverterar automatiskt kodningen och charset-märket.
Modern e-post märks med MIME charset-märket. Programmet E-post och kalender accepterar MIME charset-taggar. Du behöver inte utföra någon kodningskonvertering.
Oformaterade textfiler har inget charset-märke. Om filerna inte är i UTF-8-kodning, behövs kodningskonvertering. Om du t.ex. vill konvertera en oformaterad textfil som kodats på traditionell kinesiska från big5 till UTF-8, kör du följande kommando:
iconv -f big5 -t UTF-8 indatafilnamn > utdatafilnamn |
Du kan även använda File System Examiner för kodkonvertering.
Du kan använda Textredigeraren om du vill läsa och skriva teckenkodningstext automatiskt, eller explicit ange en kodning när du öppnar och sparar en fil.
För att starta Textredigerararen klickar du på Starta och väljer sedan Program->Tillbehör->Textredigerare.
Om fil- och katalognamn använder UTF-8-kodning behöver du använda kodkonvertering. Du kan använda File System Examiner om du vill konvertera fil- och katalognamn eller innehållet i oformaterade textfiler från gamla teckenkodningar till UTF-8-kodning. Mer information om File System Examiner finns i onlinehjälpen.
För att starta File Systems Examiner klickar du på Starta och väljer sedan Program->Verktyg->File System Examiner.
När du använder icke-UTF-8-filer eller katalognamn på Microsoft Windows-system via SMB med hjälp av Filhanteraren kan du komma åt icke-UTF-8-filer och katalognamn utan kodkonvertering.
För program som inte är färdiga att flyttas över till Unicode UTF-8 kan du skapa en startare på en frontpanel som startar programmet i gamla språkversioner. Du kan även starta programmen direkt från kommandoraden. Gör så här om du vill skapa en programstartare:
Högerklicka på panelen där du vill placera startaren:
Välj Lägg till i panelen->Startare.
Använd följande format när du skriver posten i kommandofältet i dialogfönstret Skapa programstartare:
env LANG=språkversion LC_ALL= språkversion programnamn |
Om du till exempel vill starta ett program som heter motif-app från /usr/dt/bin i språkversionen kinesisk Big5, skriver du följande text i kommandofältet i Skapa programstartare:
env LANG=zh_TW.BIG5 LC_ALL=zh_TW.BIG5 /usr/dt/bin/motif-app |
Skapa programstartaren på panelen genom att klicka på OK.
När du behöver köra ett kommandoradsprogram som är specifikt för en gammal språkversion öppnar du först ett terminalfönster i den gamla språkversionen, och kör sedan kommandoradsprogrammet i samma terminalfönster. Skriv följande kommando om du vill öppna ett Terminal-fönster i en gammal språkversion:
eng LANG=språkversion LC_ALL=språkversion GNOME-TERMINAL –disbable-factory. |
I stället för att öppna ett nytt terminalfönster i en gammal språkversion kan du växla från UTF-8 till en gammal språkversion i det aktuella terminalfönstret genom att ändra kodningen på Ställ in teckenkodning-menyn. Du måste också ange miljövariablerna LANG och LANG till det aktuella skalet.
Programvarustöd för ytterligare tre tangentbordslayouter har lagts till i Solaris-programvaran: Estniskt tangentbord typ 6, fransk-kanadensiskt tangentbord typ 6 och polskt tangentbord för programmerare typ 5.
Den här programvaran ger användare i Kanada, Estland och Polen större flexibilitet för tangentbordsinmatning genom att de amerikanska standardtangentbordslayouterna ändras för deras språkbehov.
För närvarande finns ingen maskinvara för de här tre tangentbordstyperna.
Åtgärd: Om du vill använda den här nya programvaran för tangentbord ändrar du filen /usr/openwin/share/etc/keytables/keytable.map på något av följande sätt:
Gör följande ändringar om du använder ett estniskt tangentbord typ 6:
I filen /usr/openwin/share/etc/keytables/keytable.map ändrar du posten US6.kt till Estonia6.kt. Den ändrade posten ska lyda så här:
6 0 Estonia6.kt |
Lägg till följande poster i filen /usr/openwin/lib/locale/iso8859-15/Compose:
<scaron> |
: "/xa8" |
scaron |
<scaron> |
: "/xa6" |
scaron |
<scaron> |
: "/270" |
scaron |
<scaron> |
: "/264" |
scaron |
Ändringarna verkställs när du startar om datorn.
Gör följande ändringar om du använder ett franskt-kanadensiskt tangentbord typ 6:
I filen /usr/openwin/share/etc/keytables/keytable.map ändrar du posten US6.kt till Canada6.kt. Den ändrade posten ska lyda så här:
6 0 Canada6.kt |
Ändringarna verkställs när du startar om datorn.
Gör följande ändringar om du använder den befintliga polska tangentbordslayouten typ 5:
Ändra posten Poland5.kt till Poland5_pr.kt i filen /usr/openwin/share/etc/keytables/keytable.map. Den ändrade posten ska lyda så här:
4 52 Poland5_pr.kt |
Om du använder ett tangentbord med dip-omkopplare bör du kontrollera att omkopplarna har satts till korrekt binärvärde för den polska tangentbordstabellposten (binär 52) innan du startar om systemet.
Om du använder ett amerikanskt standardtangentbord typ 5, ändrar du posten US5.kt till Poland5_pr.kt i filen /usr/openwin/share/etc/keytables/keytable.map. Den ändrade posten ska lyda så här:
4 33 Poland5_pr.kt |
Ändringarna verkställs när du startar om datorn.
För alla språkversioner gäller att Dokumentläsaren inte kan skriva ut lokaliserade filer i PDF-format (Portable Document Format).
Åtgärd: Välj en av följande lösningar:
I SPARC-baserade system använder du Acrobat Reader för att skriva ut lokaliserade PDF-filer.
I x86-baserade system använder du StarOffice för att skapa och sedan skriva ut PDF-filer.
Om du loggar in till vissa asiatiska icke-UTF-8-språkversioner på x86-baserade system kan inloggningsprocessen hänga sig. Nedan följer exempel på språkversioner där det här felet har observerats:
zh_CN.EUC
zh_TW.BIG5
ko_KR.EUC
Åtgärd: Välj UTF-8-språkversioner på Språk-menyn i inloggningsfönstret.
När filen /usr/sadm/lib/localeadm/locales.list återskapas, misslyckas kommandot localeadm -l att inkludera koreanska språkversioner. Det innebär att även om koreanska språkversioner är installerade listas de inte när du kör localeadm -l. Dessutom gäller att om du försöker ta bort koreanska språkversioner med localeadm -r ko efter att ha listat de installerade språkversionerna, visas följande felmeddelande:
Koreansk region är inte installerad på den här datorn. Avslutar. |
Åtgärd: Om du vill uppdatera filen /usr/sadm/lib/localeadm/locales.list korrekt kör du localeadm -a ko. Du kan sedan ta bort de koreanska språkversionerna med localeadm -r ko.
Du kan även göra så här:
Logga in som superanvändare.
Lägg till följande post i filen /usr/sadm/lib/localeadm/locales.list:
Korean (korean)
Specialtangenterna till vänster på tangentbordet fungerar inte på europeiska tangentbordsmappningar. Det här problemet gäller samtliga europeiska språkversioner.
Åtgärd: Använd snabbkommandon i stället för specialtangenterna på tangentbordet. Följande är exempel på snabbkommandon och de funktioner de är kopplade till:
Ctrl-Z – Ångra
Ctrl-C – Kopiera
Ctrl-V – Klistra in
Alt-Tab används för att växla mellan fönster.
För alla språkversioner gäller att tangenterna Alt och Skift kanske inte fungerar som ändringstangenter när du använder indatametoden Internet/Intranät. Exempelvis går kanske inte tangentkombinationen Skift-piltangent att använda för att markera text. I stället kanske tangentkombinationen infogar latinska tecken.
Åtgärd: Använd en annan indatametod, till exempel standardmetoden. Du växlar mellan indatametoder genom att högerklicka på ett objekt och välja Indatametod.
PostScript-skrivaren packas inte med kinesiska och koreanska tecken. Det innebär att om du försöker skriva ut från Mozilla-läsaren i kinesiska eller koreanska språkversioner så skrivs tecknen ut i en ruta. I CUPS-system (Common UNIX Printer System) behöver PostScript-teckensnitten i Mozilla konverteras innan en fil kan skrivas ut.
Åtgärd: Utför följande steg.
Klicka på Start => Egenskaper => Skrivare.
Högerklicka på PostScript-skrivarens ikon och välj sedan Egenskaper.
Klicka på fliken Avancerat
Ange Ghostscript pre-filtering till Convert to PS level 1.
Sorteringsfunktionen i europeiska UTF-8-språkområden fungerar inte korrekt.
Åtgärd: Innan du försöker sortera i en FIGGS UTF-8-språkversion ställer du in variabeln LC_COLLATE på ISO–1-motsvarigheten.
# echo $LC_COLLATE > es_ES.UTF-8 # LC_COLLATE=es_ES.IS08859-1 # export LC_COLLATE |
Börja sedan sortera.
Följande nätverksfel gäller Solaris 10.
64-bitars program som skapar PF_ROUTE-socklar och analyserar innehållet i RTM_IFINFO-meddelanden i if_msghdr_t-strukturen kanske inte fungerar korrekt om de inte kompileras om.
I den här Solaris-versionen är vidarebefordring av IP-adresser inaktiverad som standard. Den här inställningen gäller både IPv4 och IPv6 oavsett andra systemkonfigurationer. System med flera IP-gränssnitt som tidigare vidarebefordrade IP-paket som standard saknar nu den här automatiska funktionen. Om du vill aktivera vidarebefordring av IP-adresser i fleranslutna system måste administratören utföra ytterligare konfiguration manuellt.
Åtgärd: Med kommandot routeadm kan du aktivera vidarebefordran av IP-adresser. De konfigurationsändringar som routeadm resulterar i gäller över systemomstarter.
Om du vill aktivera IPv4-vidarebefordring, skriver du routeadm -e ipv4-forwarding.
Om du vill aktivera IPv6-vidarebefordring, skriver du routeadm -e ipv6-forwarding.
Om du vill använda den aktiverade konfigurationen av vidarebefordring av IP-adresser i det aktiva systemet, skriver du routeadm -u.
Mer information om vidarebefordring av IP-adresser finns i direkthjälpen för routeadm(1M).
En zon kan konfigureras så att zonens IP-adress blir en del av en grupp med flervägsfunktioner för IP-nätverk (IPMP). Konfigurationsprocessen dokumenteras i How to Extend IP Network Multipathing Functionality to Non-Global Zones i System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.
Om alla nätverksgränssnitt i IPMP-gruppen misslyckas, startar inte zonen om den har en IP-adress som är en del av IPMP-gruppen.
I följande exempel visas vad som händer om du försöker starta zonen.
# zoneadm -z my-zone boot zoneadm: zone 'my-zone': bge0:1: det gick inte att ange standardgränssnitt för gruppsändning: Ogiltigt argument zoneadm: zone 'my-zone': anrop till zoneadmd misslyckades |
Åtgärd: Reparera minst ett nätverksgränssnitt i gruppen.
Under systemstart, kan det hända att flera instanser inte ansluter till sin LANE-instans (LAN Emulation) om det finns fler än åtta LANE-instanser på ett nätverkskort. Det här felet inträffar inte på fleranvändarnivå.
Åtgärd: Gör så här om du vill initiera SunATM-nätverket igen:
Kontrollera problemet genom att köra kommandot lanestat -a.
Instanser som inte är anslutna har VCI-värden (Virtual Circuit Identifier) på 0 till LES (LAN Emulation Server) och BUS (Broadcast and Unknown Address Server).
Stoppa och starta om SunATM-nätverket.
# /etc/init.d/sunatm stop # /etc/init.d/sunatm start |
Återställ nätmaskar och andra nätverksinställningar för SunATM-gränssnitten.
Om du konfigurerar flera IP-tunnlar mellan två IP-noder och aktiverar ip_strict_dst_multihoming eller andra IP-filter, kan det resultera i paketförluster.
Åtgärd: Välj ett av följande alternativ:
Konfigurera först en enda tunnel mellan de båda IP-noderna. Lägg till adresser i tunneln genom att använda kommandot ifconfig med alternativet addif.
Aktivera inte ip_strict_dst_multihoming för tunnlar mellan två IP-noder.
Följande säkerhetsproblem gäller Solaris 10:
När kontohanteringsmodulen PAM för LDAP (pam_ldap) är aktiverad måste användare ha lösenord för att kunna logga in till systemet. Följaktligen misslyckas inloggningar utan lösenord, även de inloggningar som använder följande verktyg:
Fjärrskalet (rsh)
Fjärrinloggning (rlogin)
Säkert skal (ssh)
Åtgärd: Ingen.
Utdatafiler som genereras av encrypt() bearbetas av den motsvarande decrypt()-funktionen. Den aktuella versionen använder nya versioner av encrypt() och decrypt(). De här kommandona bearbetar filer vars format skiljer sig från filer som genererades och bearbetades av tidigare versioner. Data som krypterades med den tidigare encrypt()-funktionen känns inte längre igen av den nya decrypt()-versionen.
Mer information finns i direkthjälpen för encrypt(1) och decrypt(1).
Åtgärd: Om du vill konvertera gamla krypterade data så att de kan bearbetas av de nya encrypt()- och decrypt()-versionerna, utför du följande steg:
Dekryptera befintliga data med den tidigare versionen av decrypt().
Kryptera samma data igen med den nya versionen av encrypt().
Ett Sun StorEdgeTM T3-system kan krascha om ett program skickar tokens med parametrar som ligger utanför intervallet genom att använda HTTP-gränssnittet.
I det här avsnittet beskrivs problem som rör Service Management Facility för OS för Solaris 10. Mer information om den här nya funktionen i Solaris finns i Solaris Service Manager i Nyheter i Solaris 10.
När systemet startas första gången efter en installation av OS för Solaris 10, kan det inträffa ett fel med beroende tjänster. Underkommandot svccfg import kan misslyckas med att aktivera beroende tjänster som har deklarerats i tjänstens manifestfil. Det innebär att de beroende tjänsterna inte startas i ordning och felmeddelanden som gäller de här tjänsterna genereras.
Åtgärd: Kör kommandot svcadm refresh för den beroende tjänsten. Till exempel:
svcadm refresh beroende FMRI |
Programvaruutvecklare undviker det här problemet via följande lösningar:
Deklarera beroende tjänster på instansnivån i stället för på tjänstnivå.
Om det gäller pågående installationer, aktiverar du ett efterinstallationsskript för paketet och låter det köra kommandot svcadm refresh beroende FMRI.
Om det gäller installationer som använder en alternativ startmiljö, lägger du till kommandot svcadm refresh dependent FMRI i filen /var/svc/profile/upgrade.
När en värd inte har några lokala skrivare konfigurerade, ställs två utskriftstjänster, ipp-listener och rfc1179, automatiskt in i nedkopplat läge. De här tjänsterna flyttas automatiskt online när lokala skrivare har konfigurerats på värden. Standardinställningen för de här tjänsterna indikerar inga fel. Därför behöver du inte göra något.
Åtgärd: Ingen.
På system som inte använder namntjänsterna NIS (Network Information Service) eller NIS+ är tjänsterna NFS och autofs inaktiverade. Felet beror på att de här tjänsterna är beroende av bakgrundsprogrammet keyserv. Bakgrundsprogrammet keyserv förlitar sig på RPC-domännamnet, som inte anges på system som inte använder NIS eller NIS+. Detta innebär att bakgrundsprogrammet keyserv orsakar att tjänsterna NFS och autofs inaktiveras.
Åtgärd: Aktivera tjänsterna genom att utföra följande steg:
Logga in som superanvändare.
Utfärda följande kommandon:
# svcadm disable network/rpc/keyserv # svcadm disable -t network/nfs/client:default # svcadm enable network/nfs/client:default # svcadm disable -t network/nfs/server:default # svcadm enable network/nfs/server:default # svcadm disable -t network/rpc/gss:ticotsord # svcadm enable network/rpc/gss:ticotsord |
Under systemstarter startar ibland inloggningstjänster, t.ex. konsol- eller SSH-inloggning, innan fjärrfilsystem och namntjänster blir tillgängliga. Det innebär att användarnamnet inte känns igen eller att användarens hemkatalog inte är tillgänglig.
Åtgärd: Om felet inträffar väntar du några sekunder och loggar sedan in igen. Du kan även logga in från ett lokalt konto och visa systemstatus.
Följande smartkortsfel gäller OS för Solaris 10.
Om ocfserv avslutas och visningen låses, förblir systemet låst även när smartkort sätts i eller tas bort.
Åtgärd: Utför följande steg för att låsa upp systemet:
Gör en fjärrinloggning på den dator där ocfserv-processen avbröts.
Logga in som superanvändare.
Avbryt dtsession-processen genom att skriva följande i ett terminalfönster:
# pkill dtsession |
ocfserv startar om och smartkortsinloggning och smartkortsfunktionalitet återställs.
Det går inte att redigera konfigurationsfiler för smartkort som finns i /etc/smartcard/opencard.properties med menyalternativet Redigera konfigurationsfil i Smart Cards Management Console. Om menyalternativet väljs visas en varning som varnar användaren från att fortsätta om inte den tekniska supporten begärt det.
Åtgärd: Använd inte menyalternativet Redigera konfigurationsfil i Smart Cards Management Console. Information om konfiguration av smartkort finns i Solaris Smart Cards Administration Guide.
I följande avsnitt beskrivs beteendeförändringar i vissa kommandon och standarder i OS för Solaris 10.
OS för Solaris 10 innehåller Bash 2.0.5b. I det här skalet exporteras inte längre följande variabler automatiskt till miljön:
HOSTNAME
HOSTTYPE
MACHTYPE
OSTYPE
Det här nya beteendet gäller även om skalet tilldelar värden för de här variablerna.
Åtgärd: Exportera variablerna manuellt.
Beteendet för /usr/bin/ln har ändrats så att det följer alla standarder från SVID3 till XCU6. Om du länkar till en befintlig målfil med kommandot ln utan alternativet -f, upprättas inte länken. I stället skrivs ett diagnostiskt meddelande till standardfelet och kommandot fortsätter att länka alla återstående källfiler. Slutligen avslutas kommandot ln med ett felvärde.
Om det exempelvis finns en b-fil, genererar syntaxen ln a b följande meddelande:
ln: b: Filen finns redan |
Det här beteendet påverkar alla befintliga skalskript och program som innehåller kommandot ln utan alternativet -f. Skript som brukade fungera kanske inte gör det längre i OS för Solaris 10.
Åtgärd: Använd alternativet -f tillsammans med kommandot ln. Om du har befintliga skript som kör länkverktyget, bör du se till att ändra dem så att de följer kommandots nya beteende.
I OS för Solaris 10 har tcsh uppgraderats till version 6.12. Den här versionen accepterar inte längre miljövariabler vars namn innehåller snedstreck eller likhetstecken. Skript som innehåller setenv-rader och som fungerar i tidigare Solaris-versioner kan generera fel i den aktuella versionen av Solaris 10. Följande felmeddelande visas:
setenv: Syntaxfel |
Mer information finns i direkthjälpen för tcsh för OS för Solaris 10.
Åtgärd: Använd inte snedstreck eller likhetstecken i namn på miljövariabler.
Program som byggts strikt efter C-standarden påverkas av beteendeförändringar av vissa biblioteksfunktioner. Ett exempel på detta är program som kompilerats med kompileringsläget cc -Xc eller c89. Beteendet har ändrats för följande biblioteksfunktioner:
fgetc()
fgets()
fgetwc()
fgetws()
getc()
getchar()
gets()
getwc()
getwchar()
getws()
En formell tolkning av 1990 C-standarden kräver att efter att ett EOF-villkor (End Of File) har angetts, returneras inga fler data från filen vid efterföljande åtgärder. Undantaget är om filpekaren positioneras om eller felet och EOF-flaggor explicit tas bort från programmet.
Beteendet för alla andra kompileringslägen är oförändrade. Gränssnitten kan läsa ytterligare, nyskrivna data från strömmen efter att EOF-indikatorn har angetts.
Åtgärd: Anropa fseek() eller clearerr() i strömmen om du vill att ytterligare data ska läsas efter att EOF-villkoret har rapporterats i strömmen.
På grund av större användar-ID:n, processor-ID:n och kumulativ exekveringstid, har kolumnerna för kommandot ps breddats. Kundskapade skript bör inte anta fasta utdatakolumner.
Åtgärd: Skripten bör använda alternativet -o i kommandot ps.
Mer information finns i direkthjälpen för ps(1).
Kommandot ping -v misslyckas när kommandot används för adresser som använder IPv6 (Internet Protocol version 6). Följande felmeddelande visas:
ping: setsockopt IPV6_RECVRTHDRDSTOPTS Ogiltigt argument |
Åtgärd: Ingen. Om du vill hämta samma ICMP-paketinformation som ping -v tillhandahåller, använder du kommandot snoop.
Följande fel i Solaris Volymhanterare gäller Solaris 10.
Om du har ett speglat rotfilsystem (/) för Solaris Volymhanterare där filsystemet inte startar på cylinder 0 får de underspeglingar som du kopplar inte heller starta på cylinder 0.
Om du försöker koppla en underspegling som startar på cylinder 0 till en spegling där den ursprungliga underspeglingen inte startar på cylinder 0, visas följande felmeddelande:
Det går inte att ansluta en delspegel med etikett till en spegel utan etikett |
Åtgärd: Välj en av följande lösningar:
Kontrollera att både rotfilsystemet och volymen för den andra underspeglingen startar på cylinder 0.
Se till att varken rotfilsystemet eller volymen för den andra delspegeln börjar på cylinder 0.
JumpStart-installationen startar som standard minnesväxlingen på cylinder 0 och rotfilsystemet (/) någon annanstans på skivan. Det normala systemadministrativa förfarandet är att börja skivdel 0 på cylinder 0. Om du speglar en standard-JumpStart-installation med en rot på skivdel 0, men inte cylinder 0, till en vanlig sekundär disk med en skivdel 0 som börjar på cylinder 0, kan det uppstå problem. Ett felmeddelande visas när du försöker koppla den andra underspeglingen. Mer information om hur installationsprogrammet för Solaris fungerar finns i installationshandböckerna för Solaris 10.
I icke-engelska språkversioner går det kanske inte att skapa volymer med Solaris Volymhanterare-kommandot metassist. Om exempelvis LANG får värdet ja (japanska), visas följande felmeddelande:
xmlEncodeEntitiesReentrant : indata är inte UTF-8 Syntax för attributvärde läst på spegeln är inte giltigt Värdet "XXXXXX"(okänt ord) för attributläsning på spegeln finns inte bland de uppräknade uppsättningarna Syntax för attributvärde skrivet på spegeln är inte giltigt Värdet "XXXXXX"(parallell på japanska) för attributskrivning på spegeln finns inte bland de uppräknade uppsättningarna metassist: XXXXXX(ogiltig på japanska) volume-config |
Åtgärd: Logga in som superanvändare och ange variabeln LANG till LANG=C.
Använd följande kommando för Bourne-, Korn- och Bash-skalen:
# LANG=C; export LANG |
För C-skalet använder du följande kommando:
# setenv LANG C |
Om du skapar volymkonfigurationer för Solaris Volymhanterare med kommandot metassist kan det misslyckas om det finns oformaterade diskar på systemet. Följande felmeddelande visas:
metassist: det gick inte att ompartitionera skivan |
Åtgärd: Formatera alla oformaterade diskar manuellt innan du kör kommandot metassist.
Om du skapar en RAID-1- (spegel) eller RAID-5-volym för Solaris Volymhanterare i en skivuppsättning som byggts på en mjuk partition, fungerar inte reservenheter som de ska.
Bland de problem som kan inträffa finns bl.a. följande:
Reservenheten aktiveras inte.
Reservenhetens status ändras och indikerar att enheten är sönder.
Reservenheten används men återsynkroniseras från fel enhet.
Reservenheten påträffar ett fel, men felstatus rapporteras inte.
Åtgärd: Använd inte den här konfigurationen när du skapar RAID-1- eller RAID-5-volymer för Solaris Volymhanterare i diskuppsättningar.
Du kan inte ersätta en icke fungerande enhet med en enhet som har konfigurerats med Solaris Volymhanterare. Ersättningsenheten måste vara ny för Solaris volymhanterare. Om du flyttar en disk fysiskt från en kortplats till en annan kortplats på en Sun StorEdge A5x00, misslyckas kommandot metadevadm. Det här felet inträffar då skivdelens logiska enhetsnamn inte finns längre. Enhets-ID:et för disken finns dock kvar i metaenhetskopian. Följande meddelande visas:
En namnlös enhet har upptäckts. Kör 'devfsadm && metadevadm -r för att matcha. |
Du kan nu komma åt disken på den nya platsen. Du kan dock behöva använda det gamla namnet på den logiska enheten för att göra det.
Åtgärd: Flytta fysiskt tillbaka enheten till dess ursprungliga plats.
Om du tar bort och ersätter en fysisk skivdel på systemet, och sedan använder kommandot metarecover -p -d för att skriva relaterad information om den mjuka partitionen till skivdelen, orsakar detta ett fel. Kommandot uppdaterar inte namnrymden för metaenhetsdatabasen så att det speglar ändringen i diskenhetsidentifieringen. Det här tillståndet orsakar ett öppningsfel för varje sådan mjuk partition som är byggd överst på disken. Följande meddelande visas:
Öppningsfel |
Åtgärd: Skapa en mjuk partition på den nya skivdelen i stället för att använda kommandot metarecover för att återställa den mjuka partitionen.
Om den mjuka partitionen ingår i en spegling eller RAID 5 använder du kommandot metareplace utan alternativet -e för att ersätta den gamla mjuka partitionen med den nya.
# metareplace dx spegel-eller-RAID-5 gamla-mjuka-partitionen nya-mjuka-partitionen |
I det här avsnittet beskrivs problem som gäller Sun Java Desktop System (Java DS) i OS för Solaris 10.
Om du drar och släpper e-postmeddelanden till texten i ett nytt e-postmeddelande skadas innehållet i det nya e-postmeddelandet.
Åtgärd: Skicka flera bilagor genom att utföra följande steg:
Markera de meddelanden som du vill bifoga.
Välj Åtgärd => Vidarebefordra => Bifogad på menyraden.
Du kan också skicka meddelandena genom att trycka på Ctrl-J.
När du har ändrat verifieringstyp för servern för inkommande e-post kan det hända att E-post och kalender inte fungerar korrekt.
Åtgärd: Starta om E-post och kalender.
Programmet Evolution, som innehåller E-post och kalender, kan inte spara bilagor med lokaliserat innehåll.
Åtgärd: Ingen.
När du har importerat en LDAP DIF-fil (Data Interchange Format) som innehåller flera kontakter visas bara några av kontakterna i kontaktmappen. Det här är enbart ett visningsproblem. E-post och kalender har importerat alla kontakter.
Åtgärd: Starta om E-post och kalender.
Du kan mötas av följande felmeddelande när du loggar in till en Java Desktop System-session:
Det gick inte att leta upp Internet-adressen för värdnamnet. GNOME kommer inte att fungera korrekt. Det kan gå att lösa problemet genom att lägga till värdnamnet i filen /etc/hosts. |
Åtgärd: Kontrollera att värdnamnet är korrekt angivet i filen /etc/hosts. Utför sedan följande steg:
Ange värdnamnet i filen /etc/hosts till följande:
127.0.0.1 localhost loghost värdnamn localhost.localdomain |
värdnamn är namnet på ditt system.
Kontrollera att värdnamnet listas i filen /etc/nodename. Den här filen måste även innehålla följande rad:
127.0.0.1 localhost loghost värdnamn localhost.localdomain |
Lägg till följande post i filen /etc/inet/ipnodes:
127.0.0.1 värdnamn |
När du loggar in på Java Desktop System, version 3 så anges $PATH felaktigt till följande:
/usr/bin::/usr/dt/bin:/usr/openwin/bin:/bin: /usr/ucb:/usr/openwin/bin:/usr/dt/bin |
Åtgärd: Ta bort följande från $PATH:
/usr/openwin/bin:
/bin:
::
Den återstående sökvägen bör vara snarlik följande exempel:
/usr/bin:/usr/dt/bin:/usr/ucb:/usr/openwin/bin:/usr/dt/bin |
Om du använder dtlogin-fjärranslutning kan du inte ansluta till visningshanteraren i GNOME från vissa system.
Åtgärd: När du uppmanas att välja fjärrinloggning anger du IP-adressen i stället för värdnamnet.
Om du använder hjälpläsaren Yelp för att öppna onlinehjälpen för Volymkontroll så öppnas i stället hjälpfilen för panelprogrammet Tangentbordshjälpmedel.
Åtgärd: Ingen.
Om du öppnar onlinehjälpen för ett program och inga hjälpfiler finns för det programmet, visas en dialogruta med ett felmeddelande. Om du inte klickar på OK hänger sig onlinehjälpen och går inte att öppna för andra program som du startar senare.
Åtgärd: Du måste klicka på OK i dialogrutan.
Det går inte att skriva ut dokument från Mozilla-läsaren om dokumenten innehåller Unicode-tecken som inte är i BMP-format (Basic Multilingual Plane).
Åtgärd: Ingen.
I Mozilla-läsaren kan du ange att användaregenskaper ska flyttas till eller från servern för flyttbar tillgång. Du kan ange alternativ för flyttbar tillgång genom att utföra de här stegen:
Klicka på Redigera i läsaren och välj Egenskaper.
Välj Flyttande användare och sedan Markera objekt.
Välj Användaregenskaper på den högra panelen.
Markeringen av Användaregenskaper fungerar inte.
Åtgärd: Ingen.
I Mozilla-läsaren aktiverar du markörläsning genom att trycka på F7. När markörläsning är aktiverad flyttar kortkommandot Ctrl-Home till början av den webbsida du visar. Det här kortkommandot fungerar emellertid inte på vissa webbplatser, som till exempel www.yahoo.com och www.mozilla.org.
Åtgärd: Inaktivera markörläsning genom att trycka på F7.
Användaregenskaperna i ditt konto för en tidigare version av GNOME-skrivbordet kan vara delvis inkompatibla med versionen i Java Desktop System, version 3.
Åtgärd: Ändra inställningarna. Utför sedan följande steg:
Logga ut från Java Desktop System.
Klicka på Session och välj felsäker terminal.
Logga in.
Ange följande kommandon i det felsäkra terminalfönstret:
% gnome-cleanup exit |
Logga in igen.
Dina GNOME-inställningar är nu återställda.
GIMP (GNU Image Manipulation Program) är inte tillgängligt på Grafik-menyn.
Åtgärd: Utför följande steg.
Öppna ett terminalfönster.
Redigera filen /usr/share/applications/gimp-2.0.desktop.
Andra raderna Exec och TryExec genom att lägga till den fullständiga sökvägen till GIMP-binärfilen:
TryExec=/usr/sfw/bin/gimp2.0 Exec=/usr/sfw/bin/gimp-remote-2.0 %u |
Om systemet inte innehåller Mozilla kanske du inte kan onlineregistrera StarOffice 7. Programvaran måste hitta programmet E-post och kalender för att kunna skicka dokument.
Åtgärd: Lägg till /usr/sfw/bin i din PATH. Utför följande steg.
Öppna ett terminalfönster.
Kör följande kommando:
% export PATH=/usr/sfw/bin:$PATH |
Kör följande kommando för att starta StarOffice-programvaran:
% soffice |
Slutför registreringen av StarOffice.
Bildverktygsraden och sidoräknaren fungerar inte när Ljudinspelaren spelar in en new.wav-fil.
Åtgärd: Ingen.
Det alternativ i panelprogrammet Volymkontroll som du använder för att starta skrivbordsprogrammen i Volymkontroll fungerar inte.
Åtgärd: Ingen.
Tangentbordsindikatorn kan göra tangentbordet oanvändbart när du växlar mellan X-servrar.
Åtgärd: Ingen. Använd inte Tangentbordsindikatorn.
Filhanteraren kan misslyckas om du använder följande vyalternativ:
Visa som katalog
Visa som bildsamling
Beroende på vilka vyalternativ du väljer kan följande felmeddelanden visas:
Programmet Nautilus har oväntat avslutats |
Katalogvyn påträffade ett fel vid start |
Bildsamlingen påträffade ett fel vid start |
Åtgärd: Ingen. Varje gång de här problemen inträffar startar du om filhanteraren eller klickar på knappen Starta om program i kraschdialogrutan.
Du kan bara ta bort filer från ditt eget hemkatalogfilsystem.
Åtgärd: Om du vill ta bort filer utanför hemkatalogens filsystem öppnar du ett terminalfönster och använder kommandoraden.
Det går inte att skapa följande typer av arkiv med Arkivhanteraren:
.arj
.lha
.bzip
.lzop
.zoo
Åtgärd: Ingen.
När du aktiverar funktionen Automatiskt indrag i textredigeraren gedit kan du inte mata in multibytetecken korrekt.
Åtgärd: Inaktivera funktionen Automatiskt indrag. Utför följande steg i textredigeraren.
Välj Redigera => Egenskaper.
I listan Kategorier väljer du Redigerare, sedan Automatiskt indrag.
Avmarkera alternativet Aktivera automatiskt indrag.
I det här avsnittet beskrivs systemadministrationsfel i OS för Solaris 10.
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 har också noterats 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.
Om du försöker starta administrationsverktyget Solaris Produktregister i en zon, misslyckas det. Under zoninstallationen, productregistry, dupliceras inte Solaris Produktregister-databasen 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
Kommandot patchadd kan inte installera en korrigeringsfil igen under följande uppsättning av omständigheter.
Du lägger till korrigeringsfilen i ett system som inte innehåller alla paket som påverkas av korrigeringsfilen.
Du installerar paketen som inte var installerade när du installerade korrigeringsfilen.
Du installerar korrigeringsfilen igen för att korrigera de nyligen installerade paketen.
Den del av korrigeringsfilen som gäller paketet som du senare lade till installeras inte. Ett meddelande som liknar följande visas:
patchadd ~tsk/patches/111111-01 Validerar korrigeringsfiler... Laddar korrigeringsfiler som är installerade på systemet... Färdig! Laddar korrigeringsfiler som ska installeras. Färdig! Följande korrigeringsfiler som skulle installeras finns redan på systemet Korrigeringsfilen 111111-01 är redan installerad på systemet. Det finns inga korrigeringsfiler att kontrollera beroende för. |
Åtgärd: Välj en av följande lösningar:
Lösning 1: Om du inte har skapat zoner i systemet korrigerar du systemet genom kommandot patchadd med alternativet -t.
# patchadd -t korrigeringsfils-ID |
I det tidigare kommandot är korrigeringsfils-ID ID-numret för den korrigeringsfil som du vill använda.
Lösning 2: Om du har skapat zoner i systemet utför du följande steg:
Avinstallera korrigeringsfilen.
# patchrm korrigeringsfils-ID |
Installera de ytterligare paketen som inte finns på systemet men som påverkas av korrigeringsfilen.
# pkgadd -d enhet pktförkortn |
I det tidigare exemplet är enhet den absoluta sökvägen till paketet eller paketen som du vill installera. pktförkortn anger det förkortade namnet för paketet som du vill installera. Du kan ange flera paketnamn.
Installera om korrigeringsfilen.
# patchadd korrigeringsfils-ID |
Om du skapar och sedan korrigerar en global zon, är inte fjärrinloggningstjänsterna aktiverade på de icke-globala zoner som du sedan skapar. Exempel på sådana fjärrtjänster är rlogin och telnet. Om du skapar en icke-global zon efter att ha korrigerat en global zon kan du inte fjärrinlogga till den icke-globala zonen. Det här problemet påverkar system som har korrigerats med korrigeringsfiler som levererar eller ändrar SUNWcsr-paketet.
Åtgärd: Välj en av följande lösningar:
Lösning 1: Om du inte har startat den icke-globala zonen ännu gör du så här:
I den globala zonen byter du katalog till /var/svc/profile i den icke-globala zonen.
global# cd zonsökväg/root/var/svc/profile |
I det tidigare exemplet är zonsökväg sökvägen till den icke-globala zonen. Du kan bestämma sökvägen till den icke-globala zonen genom att skriva följande kommando i den globala zonen.
global# zonecfg -z zonnamn info zonepath |
Ta bort profilen inetd_services.xml.
global# rm inetd_services.xml |
Skapa en symbolisk länk för inetd_services.xml som pekar på profilen inetd_generic.xml.
global# ln -s inetd_generic.xml inetd_services.xml |
Starta den icke-globala zonen.
Mer information om hur du startar en zon finns i System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.
Lösning 2: Om du redan har startat den icke-globala zonen gör du så här:
Gå igenom de steg som listades i föregående lösning.
I den icke-globala zonen aktiverar du tjänsterna som listas i profilen /var/svc/profile/inetd_services.xml.
my-zone# svccfg apply /var/svc/profile/inetd_services.xml |
Starta om den icke-globala zonen.
my-zone# reboot |
Lösning 3: Innan du skapar zoner i systemet installerar du lämplig korrigeringsfil för den plattform du använder.
För SPARC-baserade system, installerar du korrigeringsfils-ID 119015-01, eller en senare version.
För x86-baserade system, installerar du korrigeringsfils-ID 119016-01, eller en senare version.
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 avmonterar du /lib/libc.so.1-biblioteket 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: 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: 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 misslyckas och felmeddelandet 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 Installationshandbok för Solaris 10: Solaris Live Upgrade och uppgraderingsplanering.
Mer information om hur du skapar speglade filsystem med Solaris Volymhanteraren finns i Solaris Volume Manager Administration Guide.
Ett allvarligt fel som inträffar medan du utför en viloläge-återstart-cykel (cpr) kan orsaka att systemet hänger sig. Problemet uppträder vanligen i Sun Blade 2000-arbetsstationer som har grafikacceleratorn XVR-1000 installerad. I sällsynta fall kan andra SPARC-baserade system hänga sig under ett allvarligt fel. När det allvarliga felet inträffar sparas inte minnesutskriftsfilen och ingen ledtext visas på konsolen. Problemet kan vara mera utbrett om kernel-felsökaren (kadb) är aktiv.
Åtgärd: Starta om systemet manuellt om du vill återställa systemet till ett användbart läge.
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.
När du skapar en ny startmiljö med kommandot lucreate, bevaras inte behörigheterna för filsystemets monteringspunkter. Det innebär att vissa användarprocesser misslyckas. Om du skapar den nya startmiljön i en klustermiljö, tar klustret ned noderna och startar sedan från cd-skivan för att reparera behörigheterna för monteringspunkterna.
Åtgärd: Följ de här stegen:
Skapa den nya startmiljön.
# lucreate -n newbe -m /:c0t0d0s0:ufs -m /var:c1t0d0s0:ufs -m /usr:c2t0d0s0:ufs |
I det tidigare exemplet skapar kommandot lucreate startmiljön nystart. Det här exemplet definierar följande filsystem och monteringspunkter.
Filsystemet root (/) är monterat på c0t0d0s0.
Filsystemet var är monterat på c1t0d0s0.
Filsystemet usr är monterat på c2t0d0s0.
Montera rotfilsystemet för den nya startmiljön.
# mount /dev/dsk/c0t0d0s0 /mnt |
För varje monteringspunkt som definieras för startmiljön ändrar du behörigheterna till 755.
# chmod 755 /mnt/var # chmod 755 /mnt/usr |
Avmontera rotfilsystemet.
# umount /dev/dsk/c0t0d0s0
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. Utför sedan följande steg:
Logga in som 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. Systemet startar servicepartitionen.
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 (man page) 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.