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).
Om Solaris 10-systemet bara har ett fysiskt bildskärmskort kan du inte konfigurera systemet för fullskärmsförstoring. För en sådan konfiguration måste du använda en separat konfigurationsfil där du definierar inställningar för en dummy-drivrutin. Kontrollera först att Xserver inte körs. Utför sedan följande steg:
Logga in till en kommandoradssession.
Om du använder GNOME Display Manager utför du de här stegen:
Logga in till en session som superanvändare.
Skriv svcadm disable application/gdm2-login vid ledtexten.
Logga in igen som superanvändare.
Om du använder dtlogin utför du de här stegen:
Klicka på Alternativ och välj Kommandoradsinloggning i dtlogin-fönstret.
Logga in som superanvändare.
Skapa en ny xorg.conf-fil.
# /usr/X11/bin/Xorg -configure |
Kommandot skapar filen xorg.conf.new i rotkatalogen (/).
Kopiera den nya konfigurationsfilen till katalogen /etc/x11 och byt namn på filen xorg.conf.
# cp /xorg.conf.new /etc/X11/xorg.conf |
Ändra konfigurationerna i filen med hjälp av följande exempelkonfigurationer:
Lägg till ett nytt bildskärmsavsnitt.
Section "Monitor" Identifier "monitor_dummy" ModelName "dummy" HorizSync 10-200 VertRefresh 20-90 EndSection |
Lägg till ett nytt enhetsavsnitt.
Section "Device" BoardName "dummy" Driver "dummy" Identifier "device_dummy" VendorName "dummy" videoram 10000 EndSection |
Du kan behöva justera videoram-värdet beroende på skärmens bredd och höjd, och färgdjupet hos ditt grafikkort. Värdet i kB måste vara tillräckligt stort för den avsedda skärmen. Du kan till exempel räkna ut värdet med hjälp av formeln bredd * höjd * bpp/8.
Lägg till ett nytt visningsavsnitt.
Section "Screen" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" EndSubSection Device "device_dummy" Identifier "screen_dummy" Monitor "monitor_dummy" EndSection |
Du kan behöva justera upplösningens värde för din systemkonfiguration.
Leta efter följande rad under avsnittet ServerLayout:
Screen 0 "Screen0" 0 0 |
Infoga följande rad under raden i föregående steg:
Screen 1 "screen_dummy" RightOf "Screen0" |
Den här nya raden definierar Screen1, en andra dummy-skärm som befinner sig till höger om Screen0, den fysiska och primära skärmen.
Spara ändringarna.
Starta om systemet från lämplig kommandoradssession:
Starta skärmläsaren Gnopernicus.
Ändra startläge till Skärmförstorare.
Klicka på Egenskaper och välj sedan Skärmförstorare.
Klicka på Lägg till/Ändra.
Ställ in följande värden i Skärmförstorare:
Klicka på Använd.
På grund av den överliggande zoomaren för fullskärmsförstoring blir Gnopernicus-fönstren osynliga. Fullskärmsförstoring är emellertid tillgänglig nu.
Det går inte att konfigurera en USB-musenhet som tilläggsenhet med skärmtangentbordet i GNOME. Konfigurationen misslyckas när du ställer in USB-musenheten och använder en PS2-musenhet som kärnpekare. Du konfigurerar USB-musen korrekt genom att utföra de här stegen.
Logga in som superanvändare.
Medan USB-musenheten är frånkopplad skriver du följande i ett terminalfönster:
# ls -l /dev/usb/hid* |
Anslut USB-musen och skriv föregående kommando igen.
Notera sökvägen för den USB-mus som visas på skärmen.
Logga in till en kommandoradssession.
Om du använder GNOME Display Manager utför du de här stegen:
Logga in till en session som superanvändare.
Skriv svcadm disable application/gdm2-login vid ledtexten.
Logga in igen som superanvändare.
Om du använder dtlogin utför du de här stegen:
Klicka på Alternativ och välj Kommandoradsinloggning i dtlogin-fönstret.
Logga in som superanvändare.
Skapa en ny xorg.conf-fil.
# /usr/X11/bin/Xorg -configure |
Kommandot skapar filen xorg.conf.new i rotkatalogen (/).
Kopiera den nya konfigurationsfilen till katalogen /etc/x11 och byt namn på filen xorg.conf.
# cp /xorg.conf.new /etc/X11/xorg.conf |
Ändra konfigurationerna i filen:
I avsnittet ServerLayout lägger du till en indataenhet för Mouse1 efter raden InputDevice "Mouse0" "CorePointer". Se följande exempel:
InputDevice "Mouse0" "CorePointer" InputDevice "Mouse1" |
I avsnittet InputDevice som innehåller raden Identifier "Mouse0" tillämpar du följande ändringar:
Ändra Option "Device" "/dev/mouse" till Option "Device" "/dev/kdmouse"
Ändra Option "Protocol" "auto" till Option "Protocol" "VUID"
Lägg till följande nya alternativ:
Option "StreamsModule" "vuid3ps2" |
När du har tillämpat ändringarna bör avsnittet se ut ungefär som i följande exempel:
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "VUID" Option "Device" "/dev/kdmouse" Option "StreamsModule" "vuid3ps2" EndSection |
Skapa ett nytt InputDevice-avsnitt efter föregående InputDevice-avsnitt:
Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Device" "/dev/usb/hid1" EndSection |
/dev/usb/hid1 är en exempelsökväg för USB-musen. Ersätt /dev/usb/hid1 med sökvägen i steg 4.
Spara filen och avsluta.
Starta om systemet från lämplig kommandoradssession:
Logga in på den åtkomliga UI-användarens konto.
Aktivera stöd för hjälpteknik genom att klicka på Start-menyn => Egenskaper => Hjälpmedel => Stöd för hjälpteknik.
Logga ut från systemet och logga sedan in på den åtkomliga UI-användarens konto igen.
Öppna ett terminalfönster och skriv följande kommando:
% /usr/sfw/bin/gok --select-action=switch1 |
Klicka på GOK i GOK-fönstret och välj Egenskaper.
Om det behövs konfigurerar du GOK enligt den åtkomliga UI-användarens behov. Om du vill acceptera den aktuella konfigurationen klickar du på Tillämpa och sedan på OK i fönstret Egenskaper i GOK.
Avsluta GOK och starta sedan om det genom att klicka på Start-menyn => Program => Hjälpmedel => On-screen Keyboard. Följande varningsmeddelanden kan visas:
Den enhet du använder för att kontrollera GOK kontrollerar också systempekaren. |
Klicka på OK.
Avsluta GOK och upprepa sedan steg 14–17.
Varningsmeddelandet visas inte längre.
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:
Bli 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.
Problem kan inträffa om du använder AT-tangentbordet för att starta följande hjälptekniker i Sun JavaTM Desktop System. Standardinställningar för tid kan göra att tangentkombinationer inte kan starta de här teknikerna:
GNOME skärmtangentbord (On-screen Keyboard)
Skärmförstorare
Tal
Åtgärd: Utför de här stegen om du vill starta teknikerna med tangentbordet när du loggar in.
Öppna filen /etc/X11/gdm/modules/AccessKeyMouseEvents.
Navigera till den rad som definierar standardvärden för undre och övre tidsgräns för tangenttryckningar.
För exempelvis GNOME On-screen Keyboard är raden följande:
Kontrollk 1 1000 10000 gok --login --access-method=directselection |
Ändra raden genom att göra följande:
Ändra inställningarna för undre och övre tidsgräns.
Kontrollera att du tar med korrekt sökväg för GNOME On-screen Keyboard, /usr/sfw/bin/gok .
När du har utfört ändringarna bör exempelraden se ut enligt följande:
Kontrollk 1 10 100 /usr/sfw/bin/gok --login --access-method=directselection |
Ett problem uppstår om du konfigurerar Skärmförstoraren med två virtuella eller fysiska videoenheter på följande sätt:
Skärmförstorarens källuppsättning är: 0.1.
0.0.
Med den här konfigurationen kan inte tangentkombinationen Ctrl-Esc öppna Start-menyn i det förstorade andra skrivbordssystemet.
Åtgärd: Ingen.
Om du uppgraderar ett x86-baserat system från Solaris 9 9/04 till valfri version av Solaris 10-programvaran så kanske inte inloggningsprogrammet fungerar. Problemet inträffar när du väljer en UTF-8-språkversion i det grafiska användargränssnittet för dtlogin. När felet inträffar genererar det grafiska användargränssnittet en minnesutskriftsfil.
Åtgärd: Välj inte någon UTF-8-språkversion på menyn Språk under Alternativ.
Programvaruproblem påverkar användningen av utökade enheter som till exempel en andra musenhet eller en USB-huvudspårare tillsammans med GNOME skärmtangentbord. Det innebär att användarinställningarna Väntande markering och Direktmarkering inte kan anges med GNOME skärmtangentbord. I stället bör du ange de här användarinställningarna med ett fysiskt tangentbord och en fysisk musenhet.
Åtgärd: När du har konfigurerat systemet att använda en utökad enhet utför du följande procedurer i angiven ordning.
Konfigurera först GNOME skärmtangentbord för att försäkra dig om att kärnpekaren kontrolleras av den primära musenheten. Andra utökade enheter reserveras sedan för användning av AT-program. Utför de här stegen när du startar GNOME skärmtangentbord för första gången:
Starta GNOME skärmtangentbord.
Tryck på Retur i det fönster där Tröga tangenter har aktiverats.
Markera Avbryt med piltangenterna i det fönster där du uppmanas att använda kärnpekarläge, och tryck sedan på Retur.
Ange användarinställningar genom att klicka på GNOME skärmtangentbord och välja Egenskaper.
Konfigurera Väntande markering eller Direktmarkering.
Du konfigurerar Väntande markering genom att utföra dessa steg:
Klicka på fliken Åtkomstmetoder.
Välj Väntande markering på menyn Metod.
Klicka på fliken Åtgärder och gör följande:
Välj Väntande på menyn Namn.
Kontrollera att Aktivera väntande är markerat under Beteende.
Kontrollera att Annan indataenhet är markerat under Händelsekälla.
Klicka på Använd.
Gör följande på fliken Åtgärder:
Välj Muspekare på menyn Namn.
Kontrollera att Aktivera vid Retur är markerat under Beteende.
Klicka på Tillämpa och sedan på OK.
Stäng fönstret med GNOME skärmtangentbord.
Logga ut och logga in igen.
Du konfigurerar Direktmarkering genom att utföra dessa steg:
Klicka på fliken Åtkomstmetoder.
Välj Direktmarkering på menyn Metod.
Välj Switch1på menyn Aktivera om du vill använda musknapp 1 på den andra musen.
Klicka på Tillämpa och sedan på OK.
Stäng fönstret med GNOME skärmtangentbord.
Logga ut och logga in igen.
GNOME-program startar inte om du loggar in med fjärrinloggning och aktiverar åtkomlighet i gnome-at-properties. Om du försöker starta ett GNOME-program visas följande felmeddelande:
** FEL **: Fel vid programåtkomst: undantag vid registeraktivering från id: IDL:Bonobo/GeneralError:1.0 avbryts... |
Åtgärd: Ingen. Aktivera inte åtkomlighet när du loggar in med dtremote.
Du återgår till standardinställningarna för skrivbordet, i vilka åtkomligheten är inaktiverad, genom att stänga GNOME-sessionen. Kör följande kommando:
% gnome-cleanup |
Du kan inte konfigurera följande i programvaran för Java Desktop System:
Fullskärmsförstoring
Hjälpmedelsfunktioner för tangentbord
Åtgärd: Gör så här:
Öppna filen /etc/X11/gdm/gdm.conf.
Gör något av följande, beroende på systemets plattform:
På SPARC-baserade system:
Leta rätt på den rad i filen som börjar på följande sätt:
command=/usr/openwin/bin/Xsun |
Gör följande tillägg på raden:
+kb +accessx -dev rambuffert1 -dev rambuffert2 |
Till exempel:
+kb +accessx -dev /dev/fbs/pfb1 -dev /dev/fbs/pfb0 |
På x86-baserade system:
Leta rätt på den rad i filen som börjar på följande sätt:
command=/usr/X11R6/bin/Xorg |
Gör följande tillägg på raden:
+kb +accessx |
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. Xsun-konfiguration i en sysidcfg-fil skapas av kommandot kdmconfig -d filename. 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 utför en JumpStart-installation finns i Installationshandbok för Solaris 10 6/06: Anpassad JumpStart och avancerade installationer. Kapitel 4 innehåller information om JumpStart-regelfilen, medan kapitel 5 innehåller ett avsnitt om slutskript.
Ett problem uppstår om du konfigurerar Skärmförstoraren med två virtuella eller fysiska videoenheter på följande sätt:
Skärmförstorarens källuppsättning är: 0.1.
0.0.
I den här konfigurationen visas inga ikoner på skärmen i det andra skrivbordssystemet.
Åtgärd: Ingen.
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.
Funktionen för automatisk körning av flyttbara media i CDE har tillfälligt tagits bort från 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.
ZFS har utformats för att vara ett POSIX-kompatibelt filsystem och i de flesta situationer är ZFS POSIX-kompatibelt. Det finns dock två fall då ZFS inte uppfyller POSIX-kompatibilitetstesten:
Uppdatering av kapacitetsstatistik för ZFS-filsystem.
Ändring av befintliga data med ett till 100 procent fullt filsystem.
Närliggande ändringsbegäranden:
6362314
6362156
6361650
6343113
6343039
När korrigeringsfiler för ZFS läggs till i ett Solaris 10 6/06-system visas överflödiga varningsmeddelanden från kommandot patchadd eftersom ZFS-paketen läggs till i systemet för första gången. Följande felmeddelande visas:
Följande begärda korrigeringsfiler har paket som inte har installerats på datorn: Paketet SUNWzfskr från katalogen SUNWzfskr i korrigeringsfil 122641-03 har inte installerats på datorn. Ändringar för paketet SUNWzfskr kommer inte att användas i systemet. |
Åtgärd:
Ignorera de överflödiga meddelandena från kommandot patchadd.
Verktyget ufsrestore genererar fel om ett UFS-arkiv med POSIX-skissade ACL:er återställs i ett ZFS-filsystem. Filerna återställs som de ska, men ACL-informationen ignoreras.
Under ufsrestore-åtgärden genereras följande felmeddelande:
setacl misslyckades: ogiltigt argument |
Åtgärd:
Använd något av följande ACL-medvetna kommandon om du vill överföra UFS-filer med ACL:er till ett ZFS-filsystem:
cp
mv
tar
cpio
rcp
De POSIX-skissade ACL:erna översätts till motsvarande ACL:er i NFSv4-format.
Om du använder kommandot fdisk -E för att ändra en disk som används av en ZFS-lagringspool, blir poolen oanvändbar och kan orsaka ett I/O-fel eller systempanik.
Åtgärd:
Använd inte kommandot fdisk när du vill ändra en disk som används av en ZFS-lagringspool. Om du måste ha tillgång till en disk som används av en ZFS-lagringspool använder du verktyget format. I allmänhet bör diskar som används av filsystemen inte ändras.
En Sun UltraTM 20-arbetsstation eller Sun FireTM X2100-server kan hänga sig efter omstart om diskar som anslutits till systemen innehåller en ZFS-lagringspool.
Följande BIOS-versioner kan uppvisa de här problemen:
Sun Ultra 20-arbetsstationer med en BIOS-version som är lägre än 2.2.3
Sun Fire X2100-servrar med en BIOS-version som är lägre än 1.1.1
Åtgärd:
Koppla bort de diskar som används av ZFS innan du startar om systemet (tills det går att installera den minsta BIOS-nivå som stöder ZFS på de här systemen).
Installera den minsta BIOS-version som stöder ZFS från tilläggs-cd:n för version 1.4.
Följande BIOS-versioner stöds:
BIOS version 2.2.3 för Sun Ultra 20-arbetsstationer.
BIOS version 1.1.1 för Sun Fire X2100-servrar.
Du kan även hämta avbildningen av tilläggs-cd:n för version 1.4 på följande platser:
Nedan följer problem med produkterna Veritas NetBackup och Sun StorEdgeTM Enterprise Backup Software (EMC och Legato NetWorker®).
Veritas NetBackup kan användas för att säkerhetskopiera ZFS-filer och den konfigurationen stöds. För närvarande stöds dock inte säkerhetskopiering och återställning av ASCL-information i NFSv4-format från ZFS-filer. Vanliga behörighetsbitar och andra filattribut säkerhetskopieras och återställs som de ska.
Om en användare försöker säkerhetskopiera eller återställa ZFS-filer, släpps ACL-informationen i NFSv4-format omärkligt från ZFS-filerna. Det visas inget felmeddelande som talar om att ACL-informationen har släppts från ZFS-filerna.
Stödet för ACL:er i ZFS/NFSv4-format är under utveckling och förväntas vara tillgängligt i nästa version av Veritas NetBackup.
Lösning 1:
Från och med Solaris 10 06/06 hanteras ZFS-filer med ACL:er i NFSv4-format korrekt av kommandona tar och cpio.
Använd tar med alternativet -p eller cpio med alternativet -P om du vill skriva ZFS-filer till en fil. Säkerhetskopiera sedan tar- eller cpio-arkivet med Veritas NetBackup.
Lösning 2:
Det går även att säkerhetskopiera ZFS-filer med ZFS-kommandona send och receive som ett alternativ till Veritas NetBackup. Med de här kommandona hanteras alla attribut för ZFS-filerna korrekt.
Det går för närvarande inte att använda Sun StorEdge Enterprise Backup Software för att säkerhetskopiera och återställa ZFS-filer.
Om en användare försöker säkerhetskopiera eller återställa ZFS-filer visas följande felmeddelande:
spara: det går inte att läsa ACL-information för "/sökväg": Åtgärden kan inte utföras |
Stödet för ACL:er i ZFS/NFSv4-format förväntas vara tillgängligt i den kommande versionen Sun StorEdge EBS 7.3 Service Update 1.
Åtgärd:
Montera ZFS-filsystemet genom att använda NFSv4 på ett annat system.
Säkerhetskopiera eller återställ ZFS-filerna från den NFSv4-monterade katalogen.
Om du lägger till paketet SUNWzfsg från en Solaris 10 6/06-version i ett system som kör en äldre version än Solaris 10 6/06, som saknar korrigeringsfilen embedded_su, fungerar inte guiderna för programmet ZFS Administration fullständigt.
Om du försöker köra programmet ZFS Administration på ett system utan korrigeringsfilen embedded_su kan du bara bläddra genom ZFS-konfigurationen. Följande felmeddelande visas:
/usr/lib/embedded_su: hittades inte |
Åtgärd:
Lägg till korrigeringsfilen embedded_su (119574-02) i systemet som kör en Solaris-version som är äldre än Solaris 10 6/06.
För virtuella RAID-Z-enheter rapporterar följande kommandon för stora värden för ”använt utrymme” och ”tillgängligt utrymme”:
du
df
zfs list
Den rapporterade utrymmesinformationen inkluderar utymmet som används för att lagra paritetsdata.
Om panik uppstår på en värd med filsystems-I/O mot ett mål som är ansluten med programvaruinitiatorn Solaris iSCSI, kan I/O kanske inte tömma eller synkronisera målenheten. Den här oförmågan att tömma och synkronisera kan orsaka att filsystemet skadas. Inget felmeddelande visas.
Åtgärd:
Använd journalfilsystemet som UFS. Från och med Solaris 10 är UFS-loggning aktiverad som standard. Mer information om UFS finns i What’s New in File Systems in the Solaris 10 Release? i System Administration Guide: Devices and File Systems.
Om en ZFS-ögonblicksbild skapas medan en scrub- eller resilver-dataåtgärd pågår, startas scrub- eller resilver-åtgärden om från början. Om ögonblicksbilder tas ofta kanske scrub- eller resilver-åtgärden aldrig blir färdig.
Åtgärd:
Ta inte ögonblicksbilder när scrub- eller resilver-åtgärder pågår.
När du har uppgraderat en NFSv4-server från 6/05 till Solaris Express 7/05 eller senare (inklusive alla Solaris 10-uppdateringar) kan programmen påträffa 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 |
---|---|---|---|
get ACL |
S10 Beta |
operativsystemet S10 |
fabricerad ACL * |
get ACL |
operativsystemet S10 |
S10 Beta |
fungerar ok |
set ACL |
S10 Beta |
operativsystemet S10 |
fungerar ok |
set 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.
Kommandot mkfs kanske inte kan skapa ett filsystem på skivenheter som har en viss skivgeometri och är större än 8 GB. Den härledda cylindergruppen är alldeles för stor för fragment på 1 kB. Cylindergruppens storlek innebär att överflödiga metadata inte får plats i ett block.
Följande felmeddelande visas:
Med 15 625 sektorer per cylinder är minimiantalet cylindrar per grupp 16. Detta kräver att fragmentstorleken ändras från 1 024 till 4 096. Kör mkfs igen med korrekta parametrar. |
Åtgärd: Använd kommandot newfs i stället. Du kan också tilldela en större fragmentstorlek, exempelvis 4 096, när du använder kommandot mkfs.
Det kanske inte går att skapa ett UFS-filsystem med kommandot newfs under följande omständigheter:
Skivdelen är liten, strax under 4 MB.
Skivminnets storlek överstiger 8 GB.
Felet orsakas av det avsevärda storlekskravet på filsystem för metadata. Följande varningsmeddelande visas:
Varning! I-nod block/cylindergrupp (295) >= datablock (294) i sista gruppen. Detta tyder på att 4712 sektor(er) inte kan tilldelas. /dev/rdsk/c0t0d0s6: 0 sektorer i 0 cylindrar av 48 spår, 128 sektorer 0,0MB i 0 cylindergrupper (13 c/g, 39,00MB/g, 18624 i/g) super-block-backup (för fsck -F ufs -o b=#) vid: # |
Åtgärd: Utför någon av följande åtgärder som superanvändare:
Lösning 1: Ange antalet spår när du använder kommandot newfs. Följ de här stegen:
Ta reda på antalet spår som ska tilldelas med hjälp av formateringskommandot. Till exempel:
# format Söker efter skivminnen...klar TILLGÄNGLIGA SKIVMINNEN: 0. c0t0d0 <SUN18G cyl 7506 alt 2 hd 19 sek 248> /pci@1f,4000/scsi@3/sd@0,0 Specificera skivminne (ange dess nummer): |
I det här exemplet är antalet spår 19.
Tilldela antalet till det filsystem som du skapar med kommandot newfs. Till exempel:
# newfs -v -t 19 /dev/dsk/c0t0d0s6 newfs: vill du skapa ett nytt filsystem /dev/rdsk/c0t0d0s6: (j/n)? j mkfs -F ufs /dev/rdsk/c0t0d0s6 4712 -1 19 8192 1024 16 10 167 2048 t 0 -1 8 128 n mkfs: otillåtet värde för nsect: -1 måste vara mellan 1 OCH 32768 mkfs: nsect återställ till standard, 32 Varning! 152 sektor(er) i sista cylindern kan inte tilldelas /dev/rdsk/c0t0d0s6: 4712 sektorer i 8 cylindrar av 19 spår, 32 sektorer 2,3MB in 1 cylindergrupper (16 c/g, 4,75MB/g, 2304 i/g) super-block-backup (för fsck -F ufs -o b=#) vid: 32, # |
Lösning 2: Minska filsystemets I-noddensitet genom att ange antalet byte per I-nod (nbpi) i kommandot newfs. Till exempel:
# newfs -i 4096 /dev/dsk/c0t0d0s6 newfs: vill du skapa ett nytt filsystem /dev/rdsk/c0t0d0s6: (j/n)? j Varning! 1432 sektor(er) i sista cylindern kan inte tilldelas /dev/rdsk/c0t0d0s6: 4712 sektorer i 1 cylinder i 48 spår, 128 sektorer 2,3MB i 1 cylindergrupper (16 c/g, 48,00MB/g, 11648 i/g) super-block-backup (för fsck -F ufs -o b=#) vid: 32, # |
En NFSv4-klient vars filsystem nästan har uppnått full kapacitet felhanterar felkoder som returneras från servern. Klienten tar emot korrekt felkod (NFS4ERR_NOSPC) från servern. Klienten misslyckas dock med att överföra felkoden (ENOSPC) till programmet. Programmet tar inte emot felmeddelandena via normala systemfunktioner som write(), close() eller fsync(). Det innebär att programmets kontinuerliga försök att skriva eller ändra data kan orsaka att data går förlorade eller skadas.
Följande felmeddelande registreras i /var/adm/messages:
nfs: [ID 174370 kern.notice] NFS-skrivfel på värd värdnamn : Inget utrymme kvar på enheten. nfs: [ID 942943 kern.notice] Fil: userid=uid, groupid= gid nfs: [ID 983240 kern.notice] Användare: userid=uid, groupid= gid nfs: [ID 702911 kern.notice] (filhandtag: 86007000 2000000 a000000 6000000 32362e48 a000000 2000000 5c8fa257) |
Åtgärd: Utför inget arbete på ett klientsystem vars filsystem nästan är fullt.
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. 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ödet för vissa USB 2.0-styrenheter har inaktiverats på grund av inkompatibilitetsproblem mellan de här enheterna och EHCI-drivrutinerna. 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 2–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.
Sun Expert3D- eller Sun Elite3D-kort i Sun BladeTM 1000- eller Sun Blade 2000-arbetsstationer växlar i vanliga fall till lågenergiläge efter en period av inaktivitet. Om korten däremot är konfigurerade för den primära skärmen i Xserver så fungerar inte strömsparfunktioner. De aktuella korten fortsätter att köras med full styrka och ingen ström sparas. Inget felmeddelande visas.
Åtgärd: Ingen.
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.
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.
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 |
Information om 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.
Bli 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:
Bli 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:
Bli 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)
I det här avsnittet finns viktig information för användare av iPlanet TM Directory Server 5.1 som uppgraderar till den nya Solaris 10-versionen.
Sun Java System Directory Server 5 2005Q1 ersätter iPlanet Directory Server 5.1 som ingick 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.
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.
Bli 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 slutförd ska du konfigurera iPlanet Directory Server 5.1. Information finns i 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.
Dbx-felsökaren avslutas på grund av minnesåtkomstfel vid bearbetning av vissa 64-bitars körbara filer och bibliotek. Problemet påverkar emellertid inte normal användning av de här 64-bitarsobjekten. Ett felmeddelande som liknar följande visas:
dbx: internt fel: signal SIGBUS (ogiltig adressjustering) |
Åtgärd: Använd antingen mdb-felsökaren eller det dynamiska spårningsverktyget i stället. De här alternativen kan felsöka processer som använder 64-bitars objekt.
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.
Vid inloggning till europeiska UTF-8-språkversioner fungerar inte deadkeys med GTK-program (Gnome) på Xsun om inmatningsmetoden inte är latinsk. Inget felmeddelande visas.
Åtgärd:
Aktivera latinskt läge genom att trycka på Ctrl+blanksteg, standardkombinationen för att utlösa standardinmatningsmetoden. Om du vill visa inmatningsläget och byta inmatningsspråk på Java Desktop System, lägger du till panelprogrammet Inmatningsmetodsbytare på JDS-panelen genom att klicka på den tredje musknappen på panelen och välja Lägg till i panelen -> Verktyg -> Inmatningsmetodsbytare.
Om konfigurationsfilen Locale_config används för att lägga till språkversioner och Locale_config har skapats med en dvd-/nätavbildning, då blir många ej språkanpassade meddelanden kvar på Gnome-skrivbordet. Inget felmeddelande visas.
Lösning 1:
Logga in som superanvändare och gör så här:
Ändra plats för filen localeadm config-file.
# cd /usr/sadm/lib/localeadm/ |
Återgå till den befintliga config-file-filen som medföljer verktyget localeadm.
# mv Locale_config_S10.txt.old Locale_config_S10.txt |
Lösning 2:
Återskapa config-file från cd-avbildningar.
IIIMF-paket (Internet/Intranet Input Method Framework) som krävs för inmatningsmetoder för UTF-8-språkversioner, kanske inte installeras via språkversionsvalet under Solaris-installationen. Inget felmeddelande visas.
Åtgärd:
Kontrollera om IIIMF-paketen redan är installerade på operativsystemet Solaris.
% pkginfo SUNWiiimr SUNWiiimu |
Installera IIIMF-paketen.
# pkgadd -d <paketkatalog SUNWiiimr SUNWiiimu |
Tangentkoden 50 fungerar inte på europeiska tangentbordslayouter. Det här problemet inträffar med alla *6.kt-tangentbordsfiler. För alla tangentbord tilldelas tangentkoden 50 vissa värden, men den fungerar inte. Inget felmeddelande visas.
Åtgärd:
Redigera filen *6.kt i katalogen /usr/openwin/share/etc/keytables . Kopiera tangentkod 50 för tangentkod 49 i den *6.kt-fil det gäller. Lägg t.ex. till följande post för tangentkoden 49 i den tangentbordsfil det gäller.
49 RN XK_numbersign XK_asciitilde
När du väljer vissa arabiska tecken i GNOME visas de inte. Det här problemet inträffar när du väljer teckensnitt för program, skrivbordet eller fönstertiteln från menyn för teckensnittsegenskaper i GNOME. Bland de tecken som problemet gäller finns följande:
Akhbar MT (normal, fet)
Shayyal MT (normal, fet)
Naskh MT (normal, fet)
Inget felmeddelande visas.
Åtgärd:
Visa arabiska teckensnitt i GNOME genom att använda de nyligen levererade teckensnitten ur Kacst-familjen.
Flera inmatingsspråk stöds i UTF-8-språkversioner men språkbytet fungerar inte för sessionssparade program där den första musknappen klickas först efter inloggning. Det här problemet gäller Java Desktop System (JDS). Inget felmeddelande visas.
Åtgärd:
Klicka på den första musknappen i arbetsytans bakgrund eller startmenyn innan du klickar på något program.
Språkanpassade tangentbordslayouter som baseras på språkinmatningar, t.ex. kyrilliska och arabiska, fungerar inte korrekt på icke-amerikanska tangentbordslayouter. Om du t.ex. använder ett franskt tangentbord och byter till arabiska baseras de utmatade tecknen inte på den arabiska tangentbordslayouten. Mer information om inmatningsmetoder finns i Input Method Preference Editor och hjälpen för panelprogrammet Inmatningsmetodbytare. Inget felmeddelande visas.
Lösning 1:
Använd XKB-tillägget när du byter tangentbordslayout för Xorg-servern (endast x86). Lägg t.ex. till följande post i konfigurationsfilen xorg.conf:
Section "InputDevice" Identifier "Keyboard1" Driver "Keyboard" Option "XkbModel" "pc105" Option "XkbLayout" "us,fr,ru" Option "XKbOptions" "grp:alt_shift_toggle" EndSection |
Den här konfigurationen hjälper dig att byta mellan amerikansk, fransk och rysk tangentbordslayout genom att trycka på Alt+Skift. Mer information finns i filen /usr/X11/share/doc/README.XKB-Config.
Lösning 2:
Använd verktyget xorgcfg för att konfigurera språkanpassade tangentbordslayouter (endast x86).
Om en användare som inte är rot använder verktyget xorgcfg sparas inte konfigurationen, men tangentbordslayouten ändras för den aktuella sessionen.
Snabbkommandona i Mozilla 1.7 är ovanliga, speciellt i den spanska språkversionen. Ctrl-S används t.ex. både för att kopiera och för att spara. Inget felmeddelande visas.
Åtgärd:
Ta reda på vilka snabbkommandon som tilldelats användaråtgärder i produktens menyer.
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 faktiska kodning kan filen verka skadad. 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 sparas med 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.
Du startar Textredigeraren genom att klicka på Start och sedan välja Program->Tillbehör->Texthanteraren.
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.
Du startar File System Examiner genom att klicka på Start och sedan välja 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.
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å motsvarigheten till ISO–1.
# 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.
Programvaruinitiatorn för Solaris iSCSI stöder inte logiska enheter med ett LUN större än 255. Inget felmeddelande visas.
Åtgärd:
Ändra LUN för målenheten till ett värde mindre än 255.
P2 S3 QLogic HBA:er på 4 GB behandlar LUN som är större än 255 på ett annat sätt än QLogic HBA:er på 2 GB. Följande felmeddelande visas:
Kunden får inte ha ett LUN som är större än 255. |
Åtgärd:
Tilldela inte LUN som är större än 255 på en enskild port när du ansluter till QLogic HBA:er.
När du registrerar dig för fjärruppdateringshantering för operativsystemet Solaris 10 6/06 med Sun Update Connection visas systeminformationen. Om du har mer än ett Ethernet-kort visas samma MAC-adress för alla korten. Inget felmeddelande visas.
Åtgärd: Ingen.
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 vidarebefordring av IPv4 skriver du routeadm -e ipv4-forwarding.
Om du vill aktivera vidarebefordring av IPv6 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 hur du vidarebefordrar IP-adresser finns i direkthjälpen för routeadm(1M).
GLDv3 (Generic LAN Driver version 3) anger fältlängd felaktigt för LLC-rutor (Logical Link Control). Det innebär att protokoll som är beroende av LLC, exempelvis AppleTalk, inte fungerar korrekt. Inget felmeddelande visas. Problemet påverkar följande styrenheter för nätverksgränssnitt:
bge
e1000g
xge
Åtgärd: Ingen.
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.
iSCSI-mål (Internet SCSI) kan rapportera CRC-fel (Cyclic Redundancy Check) om DataDigest är aktiverat. Användarprogram som uppdaterar indata-/utdatabuffertar efter överföring till iSCSI-initiatorn kan orsaka felaktig beräkning av CRC. När målet svarar med ett CRC-fel så överför iSCSI-initiatorn data igen med korrekt DataDigest-CRC. Dataintegriteten upprätthålls. Däremot påverkas dataöverföringens prestanda. Inget felmeddelande visas.
Åtgärd: Använd inte alternativet DataDigest.
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 detta orsaka paketförlust.
Å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 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:
Bli 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.
Bli 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 har kommandot ln 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 990 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 |
Det kanske inte går att skapa volymkonfigurationer med Solaris Volymhanterare med kommandot metassist om det finns en oformaterad disk 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 i OS för Solaris 10.
I det här avsnittet beskrivs problem som gäller E-post och kalender.
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.
I det här avsnittet beskrivs inloggningsproblem.
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. Gör så här:
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 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. Gör så här:
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.
Ändra 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.
I Solaris-programvaran kan du begränsa programstart genom att ange gonf-nyckeln /desktop/gnome/lockdown/restrict_application_launching till värdet sant. Den här inställningen gör att bara vissa program visas på Start-menyn, där du kan starta de här programmen. De tillåtna programmen anges i gonf-nyckeln /desktop/gnome/lockdown/allowed_applications.
Listan innehåller för närvarande gammal programvara som inte längre ingår i Java Desktop System. Dessutom innehåller listan referenser till vissa program med felaktiga kataloger. Det innebär att om du begränsar programstart så visas inte vissa viktiga program som exempelvis Mozilla eller StarOffice på Start-menyn.
Åtgärd: Utför följande steg.
Bli superanvändare.
Ta bort katalogen ~/.gconf/desktop/gnome/lockdown om den finns.
# rm -rf ~/.gconf/desktop/gnome/lockdown |
Logga ut från systemet och logga sedan in igen.
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:
Fel:
Programmet Nautilus har oväntat avslutats |
Fel:
Katalogvyn påträffade ett fel vid start |
Fel:
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.
Om du använder multimediaprogrammet Ljudinspelaren i läget Cd-kvalitet, utan förlust så kraschar programmet när inspelningen startar. Följande felmeddelande visas:
Programmet "gnome-sound-recorder" har oväntat avslutats. |
Åtgärd: Utför följande steg.
Bli superanvändare.
Kör följande kommando:
# GCONF_CONFIG_SOURCE=xml::/etc/gconf/gconf.xml.defaults /usr/bin/gconftool-2 --makefile-install-rule /etc/gconf/schemas/gnome-audio-profiles.schemas |
Befintliga användare måste också utföra följande steg.
Om programmet gnome-audio-profiles-properties körs stoppar du programmet genom att stänga programfönstret.
Om profilen cdlossless finns i ~/.gconf/system/gstreamer/audio/profiles tar du bort profilen.
% rm ~/.gconf/system/gstreamer/audio/profiles/cdlossless |
Logga ut från systemet och logga sedan in igen.
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.
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.