In diesem Kapitel sind bekannte Laufzeitprobleme beschrieben.
Einige der hier beschriebenen Probleme und Fehler wurden in späteren Solaris 10-Versionen behoben. Wenn Sie ein Upgrade Ihrer Solaris-Software ausgeführt haben, kann es also sein, dass einige dieser Probleme und Fehler für Sie nicht mehr relevant sind. Eine Übersicht, welche Fehler und Probleme in Ihrer Solaris 10-Version nicht mehr auftreten, finden Sie in Anhang A, Behobene Fehler in Solaris 10.
Die folgenden Fehler (Bugs) in Solaris 10-BS betreffen die Common Desktop Environment (CDE).
Integrierte Intel i810- und i815-Grafikchipsätze werden vom Xorg X Window-Systemserver nicht unterstütz. Unterstützung steht mit dem Xsun-Server zur Verfügung. Um den Xsun-Server für die Verwendung dieser Chipsätze zu konfigurieren, führen Sie die folgenden Schritte durch:
Melden Sie sich als Superuser an.
Führen Sie das Programm zum Konfigurieren von Tastatur, Bildschirm und Maus aus.
# kdmconfig |
Wählen Sie im Einführungs- und X Server-Auswahlbildschirm den Xsun-Server aus.
Im Bildschirm zum Anzeigen und Bearbeiten der Fenstersystemkonfiguration sollte "Intel i810/i815 (4MB)" automatisch ausgewählt sein und als Grafikgerät (Video Device) angezeigt werden.
Wenn die Chipsätze Intel i810 und i815 nicht automatisch ausgewählt sind, wählen Sie die Option "Change Video Device/Monitor".
Wählen Sie im Bildschirm zum Auswählen des Grafikgeräts (Video Device) die Option "Intel i810/i815 (4MB)".
Fahren Sie mit der Auswahl weiterer kdmconfig-Optionen fort.
Wenn Ihr x86-System Xorg als Standard-Xserver verwendet, wird die arabische Schriftart (iso7759-6) in der ar-Sprachumgebung nicht angezeigt. Dieser Fehler tritt nicht auf, wenn Sie XSun statt XOrg verwenden.
Abhilfemaßnahme: Führen Sie die folgenden Schritte durch:
Bearbeiten Sie als Superuser die Datei /usr/dt/config/Xservers.
Kommentieren Sie folgende Zeile wieder ein oder fügen Sie sie hinzu:
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -nobanner -defdepth 24 |
Setzen Sie folgende Zeile auf Kommentar:
:0 Local local_uid@console root /usr/X11/bin/Xorg :0 |
Starten Sie das System neu.
Sie können sich auch alternativ bei ar_EG.UTF-8- oder anderen UTF-8-Sprachumgebungen anmelden.
Manche Compose-Tastenkombinationen funktionieren möglicherweise nicht in Gebietsschemata, die keine Tastatureingabemethoden verwenden, z. B. das C-Gebietsschema. Der Fehler tritt bei Verwendung folgender Systemkonfigurationen in diesen Sprachumgebungen auf:
Systeme, die Xorg X-Server unter Solaris 10 auf x86 verwenden
Systeme, die Xsun X-Server mit aktivierter X-Tastaturerweiterung (XKB) unter Solaris 10 auf SPARC oder x86 ausführen
Compose-Tastenkombinationen schlagen bei solchen Systemen insbesondere dann fehl, wenn die Tastenkombination die Verwendung der Umschalttaste erfordert, um eins der Zeichen einzugeben.
Abhilfemaßnahme: Wählen Sie eine der folgenden Optionen:
Verwenden Sie eine alternative Compose-Tastenkombination, die ohne Umschalttaste auskommt.
Weitere Informationen finden Sie in Anhang C, Compose Key Sequences in Solaris Common Desktop Environment: User’s Guide. Der Anhang bietet eine Liste verfügbarer Tastenkombinationen, von denen manche nicht die Umschalttaste verwenden.
Melden Sie sich an, indem Sie ein Gebietsschema verwenden, das Tastatureingabemethoden verwendet, wie z. B. jede der verfügbaren UTF-8-Gebietsschemata.
Wenn Sie die JumpStart-Installationsmethode verwenden, verwendet der Prozess möglicherweise eine Konfigurationsdatei (sysidcfg) für die Systemidentifikation. Diese Datei wird zum Erzeugen einer spezifischen Xsun-Konfigurationsdatei für ein System verwendet. Der Xsun-Konfigurationsteil einer sysidcfg-Datei wird mit dem Befehl kdmconfig -d Dateiname erstellt. Auf Systemen, die jedoch den Standard-Xorg-Server verwenden, erzeugt der Befehl keine Datei mit Xorg-Konfigurationsinformationen. Infolgedessen können Sie die JumpStart-Methode nicht auf diesen Systemen verwenden, ohne zusätzliche vorbereitende Schritte zu ergreifen.
Abhilfemaßnahme: Bevor Sie die JumpStart-Installationsmethode auf einem System verwenden, das den Xorg-Server verwendet, führen Sie folgende Schritte durch.
Bereiten Sie eine spezifische xorg.conf-Datei vor, die auf dem System verwendet werden soll. Speichern Sie diese Datei im JumpStart-Verzeichnis des JumpStart-Servers.
Anleitungen zum Erstellen einer xorg.conf-Datei und über das Zugreifen auf Xorg-Informationen finden Sie unter x86: Das Konfigurationsprogramm für Tastatur, Bildschirm und Maus funktioniert für X-Server nicht (6178669).
Erstellen Sie ein Abschlussskript, das die Datei xorg.conf in das Verzeichnis /etc/X11 auf dem System kopiert, auf dem installiert werden soll. Das Skript könnte beispielsweise folgende Zeile enthalten:
cp ${SI_CONFIG_DIR}/xorg.conf /etc/X11/Xorg.conf |
Nehmen Sie das Abschlussskript in der benutzerdefinierten JumpStart-Regeldatei in den Regeleintrag für Systeme des zu installierenden Typs auf.
Führen Sie die benutzerdefinierte JumpStart-Installation durch.
Anleitungen zum Durchführen einer benutzerdefinierten JumpStart-Installation finden Sie im Solaris 10 Installationshandbuch: Benutzerdefinierte JumpStart-Installation und komplexe Installationsszenarien. Kapitel 4 enthält Informationen über die JumpStart-Regeldatei, während Kapitel 5 einen Abschnitt zu Abschlussskripts enthält.
Die Anleitungen zum Konfigurieren des Xorg-Servers, die im Programm kdmconfig bereitgestellt werden, sind unvollständig. Das Programm führt eine grundlegende Anleitung zum Erzeugen einer xorg.conf-Datei auf. Einige relevante Informationen stehen jedoch nicht zur Verfügung. Beispielsweise können in der xorg.conf-Datei Optionen an zahlreichen Stellen überschrieben werden:
Befehlszeilenoptionen
Vom Xorg-Server beim Start des Servers erkannte Informationen
Die Startskripts für den Xorg-Server, die die Übergabe von überschreibenden Argumenten beinhalten können
Weitere Informationen zur Xorg-Konfiguration erhalten Sie deshalb bei folgenden Quellen:
Xorg(1x) Man Page im Verzeichnis /usr/X11/man
Man Pages für die Desktopsysteme, die den X-Server verwenden, z. B.:
dtlogin(1X) im Verzeichnis /usr/dt/man
gdm(1) im Verzeichnis /usr/share/man
Wenn sich diese Verzeichnisse nicht in Ihrem Pfad für die Man Pages befinden, verwenden Sie eine der folgenden Optionen:
Fügen Sie das Verzeichnis der Umgebungsvariablen MANPATH hinzu.
Verwenden Sie die Verzeichnisoption -M des Befehls man.
Einige Skripts, die den Xorg-Server starten, verwenden smf(5)-Repository-Eigenschaften. Insbesondere wird FMRI svc:/applications/x11/x11-server zum Speichern von X-Servereigenschaften verwendet. Die folgenden Eigenschaften sind für den Xorg-Server relevant:
options/xserver
options/default_depth
options/server_args
Sie können diese Eigenschaften einstellen und abrufen, indem Sie als Superuser den Befehl svccfg, wie im folgenden Beispiel gezeigt, verwenden:
# 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 # |
In dieser aktuellen Solaris 10-Version ist der Standard-X-Server nicht mehr Xsun, sondern Xorg. Das Konfigurationsprogramm für Tastatur, Bildschirm und Maus (kdmconfig) funktioniert nur für den Xsun-Server. Bei der Xorg-Serverkonfiguration ist es funktionslos. Infolgedessen können Sie kdmconfig nicht zum Konfigurieren des Xorg-Servers verwenden. Im Gegensatz zu kdmconfig konfiguriert kdmconfig nicht nur den Xsun-Server, sondern ermöglicht auch die Wahl des Servers.
Abhilfemaßnahme: Führen Sie zum Konfigurieren des Xorg-Servers folgende Schritte durch:
Erstellen Sie mit einem der folgenden Befehle die Datei xorg.conf:
/usr/X11/bin/Xorg -configure
/usr/X11/bin/xorgconfig
/usr/X11/bin/xorgcfg
Nehmen Sie an der resultierenden Datei xorg.conf die notwendigen Änderungen vor.
Verschieben Sie die Datei xorg.conf nach /etc/X11/xorg.conf.
Weitere Details zur Xorg-Konfiguration finden Sie in den Xorg Man Pages im Verzeichnis /usr/X11/man. Dieses Verzeichnis befindet sich nicht im Standardpfad für Man Pages. Zum Anzeigen dieser Man Pages verwenden Sie eine der folgenden Möglichkeiten:
Fügen Sie den Pfad der Einstellung der Umgebungsvariablen MANPATH hinzu.
Verwenden Sie die Syntax man -M /usr/X11/man.
Xorg-Befehlszeilenoptionen können Vorrang vor den Einstellungen in der Datei xorg.conf haben. Nähere Informationen zu den Xorg-Optionen finden Sie in den Manpages.
Die folgenden UTF-8-Gebietsschemata fehlen beim Start des Anmeldeservers und des CDE-Anmeldedienstes:
ar_SA.UTF-8
el_GR.UTF-8
nl_BE.UTF-8
nl_NL.UTF-8
pt_PT.UTF-8
Abhilfemaßnahme: Um diese Sprachumgebungen zu verwenden, melden Sie sich bei einer beliebigen anderen UTF-8-Sprachumgebung an. Setzen Sie dann in der Befehlszeile die Variable LC_ALL. Beispielsweise:
export LC_ALL=ar_SA.UTF-8
Diese Abhilfemaßnahme ist nur auf SPARC-Systeme anwendbar. Diese Sprachumgebungen sind in x86-basierten Systemen nicht verfügbar.
Die Fähigkeit, Wechseldatenträger automatisch auszuführen, wurde für Solaris 10 vorübergehend aus der CDE-Desktopumgebung entfernt.
Abhilfemaßnahme: Wenn Sie die automatische Ausführung für CDs oder andere Wechseldatenträger verwenden möchten, nehmen Sie einen der folgenden Schritte vor:
Führen Sie das Programm volstart auf der obersten Ebene des Wechseldatenträger-Dateisystems aus.
Befolgen Sie die mit der CD gelieferten Anweisungen für den Zugriff von außerhalb der Desktop-Umgebung CDE.
Nachdem Sie das letzte Objekt vom Desktop gelöscht haben, wird das Objekt bei einer Synchronisierung des Handhelds über das Handheld-Gerät auf dem Desktop wiederhergestellt. So können Sie beispielsweise Objekte wie den letzten Termin in Ihrem Kalender oder die letzte Adresse im Adress-Manager löschen und anschließend wiederherstellen.
Abhilfemaßnahme: Löschen Sie vor dem Synchronisieren den letzten Eintrag manuell von dem Handheld-Gerät.
Beim Austausch von Multibyte-Daten zwischen einem PDA und Solaris CDE kann es zu Datenfehlern auf beiden Seiten kommen.
Abhilfemaßnahme: Sichern Sie die Daten auf Ihrem PC mit dem PDA-Backup-Dienstprogramm, bevor Sie die Anwendung Solaris PDASync ausführen. Sollten beim Austausch der Multibyte-Daten nun Fehler auftreten und die Daten beschädigt werden, können Sie die Daten aus der Sicherungskopie wiederherstellen.
Unter Solaris 10 treten folgende Fehler im Zusammenhang mit der Dokumentations-DVD auf.
Wenn Sie das Paket SUNWsdocs entfernen, können Sie anschließend keine anderen Dokumentationspakete mehr entfernen. Ursache dieses Problems ist, dass das Paket SUNWsdocs mit allen Dokumentationsreihen installiert wird und als Einsprungpunkt für den Browser fungiert.
Abhilfemaßnahme: Wenn Sie das Paket SUNWsdocs entfernt haben, installieren Sie es mithilfe des Dokumentationsdatenträgers erneut, und entfernen Sie dann die anderen Dokumentationspakete.
Auf Systemen, auf denen die aktuelle Version von Solaris 10 ausgeführt wird, kann in folgenden Sprachumgebungen nicht auf PDF-Dokumente zugegriffen werden, die sich auf der Solaris 10-Dokumentations-DVD befinden:
de (Deutsch)
es (Spanisch)
fr (Französisch)
it (Italienisch)
sv (Schwedisch)
Abhilfemaßnahme: Wählen Sie eine der folgenden Lösungen:
Auf x86-basierten Plattformen setzen Sie die Umgebungsvariable LC_ALL auf C acroread. Geben Sie hierzu beispielsweise in der C-Shell den folgenden Befehl in ein Terminalfenster ein:
% env LC_ALL=C acroread |
Auf SPARC-basierten Systemen aktualisieren Sie auf Adobe Acrobat Reader 5.0 oder eine neuere Version.
Folgende Dateisystemfehler treten unter Solaris 10 auf.
Nachdem Sie einen NFSv4-Server von Solaris Express 11/04 oder von älteren Solaris 10-Versionen aktualisiert haben, treten bei Ihren Programmen möglicherweise EACCES-Fehler auf. Weiterhin werden Verzeichnisse möglicherweise fälschlicherweise als leer angezeigt.
Um diese Fehler zu vermeiden, hängen Sie die Client-Dateisysteme aus und wieder ein. Schlägt das Aushängen fehl, müssen Sie das Aushängen des Dateisystems möglicherweise durch Verwendung von umount -f erzwingen. Alternativ können Sie den Client auch neu starten.
Funktionen von NFSv4-Zugriffssteuerungslisten (ACL) funktionieren möglicherweise fehlerhaft, wenn Clients und Server im Netzwerk mit unterschiedlichen vorherigen Versionen von Solaris 10 installiert sind. Die betroffenen ACL-Funktionen und Befehlszeilendienstprogramme, die diese Funktionen verwenden, sind folgende:
acl()
facl()
getfacl
setfacl
Weitere Informationen über diese Funktionen und Dienstprogramme finden Sie in deren jeweiligen Man Pages.
Beispielsweise können in einem Netzwerk mit der folgenden Konfiguration möglicherweise Fehler beobachtet werden:
Ein Client, auf dem Solaris 10-Betasoftware ausgeführt wird
Ein Server, auf dem Solaris 10-Software ausgeführt wird
Die folgende Tabelle illustriert die Ergebnisse der ACL-Funktionen in Client/Server-Konfigurationen mit unterschiedlichen Solaris 10-Versionen.
Vorgang |
Client S10 BS |
Server S10 BS |
Ergebnis |
---|---|---|---|
get ACL |
S10 Beta |
S10 BS |
erzeugte ACL* |
get ACL |
S10 BS |
S10 Beta |
funktioniert einwandfrei |
set ACL |
S10 Beta |
S10 BS |
funktioniert einwandfrei |
set ACL |
S10 BS |
S10 Beta |
Fehler: EOPNOTSUP |
Abhilfemaßnahme: Damit die NFSv4-ACL-Funktionen ordnungsgemäß funktionieren, führen Sie auf Server und Client eine vollständige Installation von Solaris 10-BS durch.
In der aktuellen Solaris 10-Version ist die Solaris-Implementierung von NFSv4-ACLs jetzt mit den Spezifikationen von RFC 3530 konform. Es treten jedoch Fehler bei NFSv4-Clients auf, die die Beta 2- oder Beta1-Versionen von Solaris 10 verwenden. Diese Clients können auf den NFSv4-Servern, die die aktuelle Version von Solaris 10 verwenden, keine Dateien erstellen. Folgende Fehlermeldung wird angezeigt:
NFS getacl failed for Server_Name: error 9 (RPC: Program/version mismatch) |
Abhilfemaßnahme: Keine.
Das System kann auf einer Partition, die 1 TB groß oder größer ist, keinen Speicherabzug erzeugen. Wenn sich solch ein Gerät in einem System befindet, tritt möglicherweise nach einem Systemstart nach einer vorausgegangenen Systempanik Folgendes auf:
Das System speichert den Speicherabzug nicht.
Es erscheint folgende Meldung:
0% done: 0 pages dumped, compression ratio 0.00, dump failed: error 6 |
Abhilfemaßnahme: Konfigurieren Sie die Größe Ihres Speicherabzuggeräts auf unter 1 TB.
Wenn Sie den Befehl smosservice zum Hinzufügen von BS-Diensten zu einem UFS-Dateisystem verwenden, wird eine Meldung angezeigt, dass nicht genügend Festplattenspeicher zur Verfügung steht. Dieser Fehler tritt spezifisch bei UFS-Dateisystemen auf, die sich auf Festplatten mit EFI-Bezeichnung befinden.
Abhilfemaßnahme: Das Problem lässt sich wie folgt umgehen:
Verwenden Sie die SMI VTOC-Festplattenbezeichnung.
Erstellen sie das Dateisystem neu.
Führen Sie den Befehl smosservice erneut aus.
Folgende Probleme und Fehler im Zusammenhang mit der Hardware treten unter Solaris 10 auf.
Mit Solaris 10-BS wird eine neue Verschlüsselungsstruktur bereitgestellt. Die Versionen 1.0 und 1.1 der Sun Crypto Accelerator 4000-Kartensoft- und -firmware verwenden diese Struktur jedoch nicht. Infolgedessen werden diese Versionen von Solaris 10-BS nicht unterstützt.
Die Version 2.0 verwendet die neue Struktur. Diese Version steht als kostenloses Upgrade für derzeitige Benutzer von Sun Crypto Accelerator 4000 zur Verfügung, die Solaris 10-BS einsetzen möchten. Da es sich bei der Sun Crypto Accelerator 4000-Karte um ein Produkt handelt, das Exportbestimmungen unterliegt, müssen Sie mit Sun Enterprise Services oder Ihrem lokalen Händler Verbindung aufnehmen, um das kostenlose Upgrade zu erhalten. Zusätzliche Informationen stehen auf der Sun Crypto Accelerator 4000-Webseite auf der Produktesite von Sun zur Verfügung.
Die Unterstützung für bestimmte USB 2.0-Controller wurde deaktiviert, da zwischen diesen Geräten und dem EHCI-Treiber Inkompatibilitäten bestehen. Es erscheint folgende Meldung:
Due to recently discovered incompatibilities with this USB controller, USB2.x transfer support has been disabled. This device will continue to function as a USB1.x controller. If you are interested in enabling USB2.x support please refer to the ehci(7D) man page. Please refer to www.sun.com/io for Solaris Ready products and to www.sun.com/bigadmin/hcl for additional compatible USB products. |
Die aktuellsten Informationen über USB-Geräte finden Sie unter http://www.sun.com/io_technologies/USB-Faq.html.
Diese Solaris-Version unterstützt sowohl USB 1.1- als auch USB 2.0-Geräte. Die folgende Tabelle bietet einen Überblick über die USB-Geräte, die in bestimmten Konfigurationen verwendet werden können. Die Verbindung zum Computer kann dabei entweder direkt oder über einen USB-Hub erfolgen. Beachten Sie bitte, dass USB 1.1-Geräte und -Hubs mit niedriger oder normaler Geschwindigkeit und USB 2.0-Geräte mit hoher Geschwindigkeit laufen. Details zu Ports und zur Betriebsgeschwindigkeit finden Sie im System Administration Guide: Devices and File Systems.
Tabelle 3–1 USB-Geräte und Konfigurationen
USB-Geräte |
Verbindung |
---|---|
USB 2.0-Speichergerät |
Direkt, USB 1.1-Hub, USB 2.0-Hub |
USB 1.1-Geräte außer Audiogeräten |
Direkt, USB 1.1-Hub, USB 2.0-Hub |
USB 1.1-Audiogeräte |
Direkt, USB 1.1-Hub |
USB 2.0-Audiogeräte |
Nicht unterstützt |
In der folgenden Liste werden Einschränkungen für bestimmte Treiber und Schnittstellen beschrieben, die in dieser Version von Solaris 10 für x86-Plattformen zutreffen:
Diese Funktion ist für alle Gerätetypen deaktiviert. Im DDI_SUSPEND-Code in Ihrer detach()-Funktion sollten Sie DDI_FAILURE zurückgeben.
Diese Funktion steht für USB-Geräte nicht zur Verfügung. Erstellen Sie keine Energieverwaltungskomponenten. Schreiben Sie Ihre Treiber so, dass pm_raise_power() und pm_lower_power() nur aufgerufen werden, wenn Energieverwaltungskomponenten erstellt wurden.
Die Energieverwaltung von interaktiven Geräten wie Wechseldatenträgern ist an die Energieverwaltung Ihres Bildschirms und die der Grafikkarte, von der dieser gesteuert wird, gekoppelt. Wenn der Bildschirm aktiv ist, bleiben Geräte wie das CD-ROM- oder Diskettenlaufwerk im uneingeschränkten Stromversorgungsmodus. Bei einem Gerät ohne Bildschirm könnten diese Geräte in den Stromsparmodus wechseln. Um das CD-ROM- oder Diskettenlaufwerk wieder uneingeschränkt mit Strom zu versorgen, geben Sie volcheck ein, um den aktuellen Zustand jedes Wechseldatenträgers abzurufen.
Alternativ können Sie die Energieverwaltung auf Ihrem System vollständig deaktivieren, indem Sie die grafische Benutzeroberfläche von Dtpower verwenden. Durch das Deaktivieren der Energieverwaltung bleiben diese Geräte konstant mit Strom versorgt.
Das Programm kdmconfig gibt standardmäßig "Generic US-English(104-Key)" als Tastaturtyp an, der an das System angeschlossen ist. Wenn es sich bei der Tastatur des Systems nicht um eine US-amerikanische Tastatur handelt, müssen Sie den Tastaturtyp während der Installation manuell angeben. Andernfalls wird die Installation unter Verwendung der Standardtastaturangabe fortgesetzt, die nicht mit dem tatsächlichen Tastaturtyp des Systems übereinstimmt.
Abhilfemaßnahme 1: Wenn es sich bei der Systemtastatur nicht um eine US-amerikanische handelt, führen Sie während der Installation folgende Schritte durch:
Wenn der Bildschirm mit der für die Installation vorgeschlagenen Fenstersystemkonfiguration angezeigt wird, drücken Sie auf Esc.
Die Informationen werden in diesem Bildschirm, der auch den Tastaturtyp enthält, nur für 30 Sekunden angezeigt. Wenn Sie Konfigurationseinstellungen ändern möchten, müssen Sie vor Ablauf dieser 30 Sekunden die Esc-Taste drücken. Andernfalls wird die Installation mit den angezeigten Einstellungen fortgesetzt.
Ändern Sie den Tastaturtyp in den Typ, der Ihrer Systemtastatur entspricht.
Drücken Sie die Eingabetaste, um die Änderungen zu akzeptieren und mit der Installation fortzufahren.
Abhilfemaßnahme 2: Wenn Sie den Tastaturtyp bei einem System ändern möchten, auf dem bereits Solaris 10-BS ausgeführt wird, verwenden Sie hierzu das Programm kdmconfig. Wählen Sie die Option, die auf den Typ von X-Server zutrifft, der auf Ihrem System ausgeführt wird.
Wenn auf Ihrem System der Xsun-Server ausgeführt wird, führen Sie die folgenden Schritte durch:
Führen Sie kdmconfig aus.
Verwenden Sie zum Ändern des Tastaturtyps die Option "Change Keyboard".
Speichern Sie die Konfiguration.
Wenn auf Ihrem System der Xorg-Server ausgeführt wird, führen Sie die folgenden Schritte durch:
Führen Sie kdmconfig aus.
Wählen Sie den Xsun-Server.
Verwenden Sie zum Ändern des Tastaturtyps die Option "Change Keyboard".
Speichern Sie die Konfiguration.
Führen Sie kdmconfig erneut aus, um zum Xorg-Server zu wechseln.
Der jfca-Treiber für die folgenden Host-Bus-Adapter (HBAs) verursacht möglicherweise Systempaniken oder E/A-Fehler, wenn die folgenden HBAs an Bandlaufwerke angeschlossen sind:
SG-PCI1FC-JF2
SG-PCI2FC-JF2
Der jfca-Treiber für diese HBAs ist anfällig für Race Conditions (zeitkritische parallele Prozessausführung), wenn bestimmte Vorgänge ausgeführt werden, weshalb er dann Fehler verursacht. Bei den Vorgängen handelt es sich um folgende:
Link reset
Loop reset
Switch reset
Wiederholte Link-Fehler
Möglicherweise werden ähnliche Fehlermeldungen wie in den folgenden Beispielen angezeigt:
E/A-Fehlermeldungen
jfca: [ID 277337 kern.info] jfca4: Sequencer-detected error. Recover immediately. last message repeated 18376 times jfca: [ID 716917 kern.notice] jfca4: ExgWarning: SendVerify(1): SHOULD ABORT THE ORIG I/O PKG=30007520bd8! scsi: [ID 107833 kern.warning] WARNING: /pci@1e,600000/SUNW,jfca@3,1/fp@0,0/st@w2100001086108 628,1 (st3): SCSI transport failed: reason 'timeout': giving up |
Systempanikmeldungen
panic[cpu1]/thread=2a100497cc0: BAD TRAP: type=31 rp=2a1004978d0 addr=a8 mmu_fsr=0 occurred in module "jfca" due to a NULL pointer dereference |
Abhilfemaßnahme: Schließen Sie keine Bandlaufwerke an einen der HBAs SG-PCI1FC-JF2 oder SG-PCI2FC-JF2 an.
Wenn Sie USB 1.x-Geräte untergeordnet (downstream) von einem USB 2.0-Hub verwenden, kann es möglicherweise zu einer Systempanik kommen. Eine der folgenden Fehlermeldungen kann möglicherweise angezeigt werden:
BAD TRAP: type=31 rp=2a100f8d6a0 addr=38 mmu_fsr=0 occurred in module "usba" due to a NULL pointer |
Abhilfemaßnahme: Verwenden Sie keine der folgenden Anschlusskonfigurationen mit USB 1.x-Geräten:
USB 1.x-Geräte, die an einen USB 2.0-Hub angeschlossen sind, der wiederum an einen USB 2.0-Systemport angeschlossen ist
USB 1.x-Geräte, die an einen Port einer USB 2.0 PCI-Karte angeschlossen sind
Schließen Sie die USB 1.x-Geräte direkt an die USB 1.1-Ports des Systems an. Alternativ können Sie einen externen USB 1.1-Hub verwenden, der an einen USB 2.0-Systemport oder den Port einer PCI-Karte angeschlossen ist.
Weitere Informationen finden Sie unter:
http://www.sun.com/io für Solaris Ready-Produkte
http://www.sun.com/bigadmin/hcl für zusätzliche kompatible USB-Produkte
http://www.sun.com/io_technologies/USB-Faq.html für aktuellste Informationen zu USB-Geräten
Die auf bestimmten Hauptplatinen im ICH5R-Controller enthaltene Systemsoftware ist nicht in der Lage, über das BIOS EHCI-Hardware zu steuern. Folgende Fehlermeldung wird angezeigt:
ehci_init_ctrl: Unable to take control from BIOS. EHCI support disabled. |
Infolgedessen können Sie den EHCI-Treiber nicht verwenden.
Weitere Informationen finden Sie unter:
http://www.sun.com/io für Solaris Ready-Produkte
http://www.sun.com/bigadmin/hcl für zusätzliche kompatible USB-Produkte
http://www.sun.com/io_technologies/USB-Faq.html für aktuellste Informationen zu USB-Geräten
Abhilfemaßnahme: Keine.
Wenn Sie FireWire-1394-Massenspeichergeräte mit dem Volume-Dämon (vold) für Wechseldatenträger verwenden, kann es möglicherweise zu einer Systempanik kommen. Festplatten-, CD- und DVD-Laufwerke sind Beispiele für derartige Speichergeräte. Die möglicherweise angezeigte Fehlermeldung enthält den Eintrag “bad mutex”.
Abhilfemaßnahme: Führen Sie vor dem Anschließen von FireWire-1394-Massenspeichergeräten an das System folgende Schritte durch:
Melden Sie sich als Superuser an.
Halten Sie den Volume Manager-Dämon an, um die Verwaltung von Wechseldatenträgern zu deaktivieren:
# /etc/init.d/volmgt stop |
Weitere Informationen über den Dämon finden Sie in der Man Page vold(1M).
Wenn Sie während der Wiedergabe oder Aufnahme mit einem USB-Audiogerät die Pause beispielsweise mit Hilfe von sdtaudiocontrol aktivieren, hängt sich der Treiber möglicherweise auf. Sie müssen das System möglicherweise neu starten.
Abhilfemaßnahme: Versetzen Sie USB-Audiogeräte nicht in den Pausezustand.
Weitere Informationen finden Sie unter:
http://www.sun.com/io für Solaris Ready-Produkte
http://www.sun.com/bigadmin/hcl für zusätzliche kompatible USB-Produkte
http://www.sun.com/io_technologies/USB-Faq.html für aktuellste Informationen zu USB-Geräten
Wenn Quad Fast-Ethernet-Karten (QFE) mit einem der folgenden Adapter denselben Bus gemeinsam nutzen, tritt ein Buskonflikt auf:
Sun GigaSwift-Adapter
Sun Dual Gigabit Ethernet- und Dual SCSI/P-Adapter
Sun Quad Gigaswift Ethernet-Adapter
Der Parameter infinite-burst (unbegrenzter Burst) des ce-Treibers, der von diesen Adaptern verwendet wird, ist standardmäßig aktiviert. Infolgedessen steht für die QFE-Ports, die denselben Bus gemeinsam nutzen, kaum oder gar keine Buszeit zur Verfügung.
Abhilfemaßnahme: Schließen Sie QFE-Karten nicht an einem Bus zusammen mit den in der Liste aufgeführten Netzwerkadaptern an.
Wenn die NUM-Taste während der Ausführung bestimmter Java-Anwendungen aktiviert ist, funktionieren manche Tasten möglicherweise nicht. Einige der betroffenen Tasten sind zum Beispiel:
Rücktaste
Löschen
Eingeben
TAB
Null auf dem Zahlenblock
Abhilfemaßnahme: Deaktivieren Sie die NUM-Taste.
Eine GigaSwift Fast- oder eine Gigabit Ethernet-Karte mit einer Versions-ID (rev_id) niedriger als 32 führt möglicherweise zu einer Systempanik. Die Systempanik tritt bei folgenden Systemen auf, auf denen Solaris 10-BS ausgeführt wird:
Sun BladeTM 1500
Sun Blade 2500
Sun Fire V210
Sun Fire V240
NetraTM 240
Sun Fire V440
Netra 440
Folgende Fehlermeldung wird angezeigt:
panic: pcisch-1: Fatal PCI bus error(s) |
Abhilfemaßnahme: Führen Sie die folgenden Schritte durch:
Ermittelns Sie die rev_id des Geräts.
kstat ce:Instanz | grep rev |
Wenn die rev_id niedriger als 32 ist, ersetzen Sie die Karte durch ein neueres Modell mit einer rev_id gleich oder größer als 32.
Die Originalkarte kann weiterhin in x86-Systemen oder in älteren SPARC-basierten Systemen verwendet werden, die nicht in der vorherigen Liste aufgeführt sind.
Die DDI-Funktion hat_getkpfnum() ist veraltet. Entwickler sollten Ihre Gerätetreiber so aktualisieren, dass diese die DDI-Schnittstelle hat_getkpfnum() nicht verwenden. Wenn hat_getkpfnum() von Treibern verwendet wird, werden Warnungen, die den folgenden Beispielen ähneln, angezeigt:
WARNING: Module mydrv is using the obsolete hat_getkpfnum(9F) interface in a way that will not be supported in a future release of Solaris. Please contact the vendor that supplied the module for assistance, or consult the Writing Device Drivers guide, available from http://www.sun.com for migration advice. --- 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 |
Um festzustellen, ob ein Treiber hat_getkpfnum() verwendet, ziehen Sie den Quellcode heran oder prüfen die Symbole des Treibers, indem Sie nm() verwenden. Mit dem Treiber mydrv als Beispiel geben Sie folgende Syntax ein:
% nm /usr/kernel/drv/mydrv | grep hat_getkpfnum |
Eine Anleitung zum Überführen von Treibern aus hat_getkpfnum() finden Sie in Anhang B, Summary of Solaris DDI/DKI Services in Writing Device Drivers.
Unter dieser Solaris-Version können Systeme mit bestimmter USB 2.0-Hardware häufiger hängen bleiben oder in den Panikzustand übergehen. Diese Probleme sind auf USB 2.0-Geräte zurückzuführen, die nicht auf dem NEC-Chipset basieren. Bei Auftreten dieser Probleme werden folgende Fehlermeldungen bezüglich der Enhanced Host Controller Interface (EHCI) angezeigt:
WARNING: /pci@0,0/pci8086,244e@1e/pci925,1234@2,2 (ehci1): This controller is not supported. Please refer to www.sun.com/io for Solaris Ready products and to www.sun.com/bidadmin/hcl for additional compatible USB products |
Abhilfemaßnahme: Wählen Sie in Abhängigkeit von der Hardwarekonfiguration des Systems eine der folgenden Optionen:
Ersetzen Sie die USB 2.0-Host-Controllerhardware durch Hardware auf Grundlage des NEC-Chipsets. Auf dem NEC-Chipset basierte USB 2.0-Hardware funktioniert unter Solaris erfahrungsgemäß gut.
Auf Systemen mit USB 2.0-Host-Controllerhardware, die in die Hauptplatine integriert ist, und mit freien PCI-Steckplätzen gehen Sie wie folgt vor:
Fügen Sie eine USB 2.0-PCI-Karte auf Grundlage des NEC-Chipsets ein.
Melden Sie sich als Superuser an.
Deaktivieren Sie USB 2.0 auf der Hauptplatine und aktivieren Sie die USB 2.0-Unterstützung ausschließlich über die PCI-Karte. Geben Sie die folgenden Befehle ein:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # update_drv -a -i '"pci1033,e0"' usba10_ehci # reboot |
Einen schnelleren Betrieb erreichen Sie, wenn Sie die USB 2.0-Geräte nicht mit den Originalanschlüssen an der Hauptplatine, sondern mit den Anschlüssen an der Karte verbinden.
Sollten Sie nicht die Möglichkeit haben, neue USB-Hardware an das System anzuschließen, können Sie die System-EHCI trotzdem deaktivieren. Gehen Sie hierzu wie folgt vor:
Melden Sie sich als Superuser an.
Geben Sie die folgenden Befehle ein:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # reboot |
USB 2.0-Anschlüsse werden von zwei Begleitgerätkomponenten betrieben:
EHCI für die Hochgeschwindigkeitskomponente
OHCI (Open Host Controller Interface) oder UHCI (Universal Host Controller Interface) für die langsame und normal schnelle Komponente
Auf x86-basierten Systemen sind Treiber für OHCI sowie UHCI vorhanden. Auf SPARC-Systemen wird nur OHCI USB 1.1-Host-Controllerhardware unterstützt. Deshalb funktioniert auf SPARC-Systemen nach der Deaktivierung des EHCI-Begleit-Controllers nur noch USB-Hardware mit OHCI-Begleit-Controllern. Die Anschlüsse der USB-Hardware bleiben auch bei deaktivierter EHCI betriebsfähig, sofern die richtigen OHCI- oder UHCI-Treiber auf dem System vorhanden sind. USB 2.0-Geräte an diesen Anschlüssen weisen nur die Geschwindigkeit von USB 1.1-Geräten auf.
Um festzustellen, ob ein SPARC-System über EHCI- und OHCI-Host-Controller verfügt, geben Sie folgenden Befehl ein:
# prtconf -D
Suchen Sie in der Ausgabe EHCI-Einträge neben einem oder mehreren OHCI-Einträgen wie in diesem Beispiel:
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) |
Die Verwendung von zwei Adaptec SCSI Card 39320D-Karten an einem Sun Fire V65x-Server kann bei diesem System möglicherweise zu einer Systempanik führen. Die Systempanik tritt während des ersten Neustarts nach der Installation von Solaris 10 auf. Folgende Fehlermeldung wird angezeigt:
Initializing system Please wait... 1 run-time error M6111: MATH - floating-point error: stack underflow |
Abhilfemaßnahme: Entfernen Sie die zweite Adaptec-Karte.
Solaris BS auf x86 unterstützt kein Herunterfahren (Soft Shutdown) des Systems, das von einem Befehl ausgelöst wird. Ein Befehl zum Herunterfahren simuliert das Drücken des Ein-/Ausschalters zum Unterbrechen der Stromversorgung. Auf x86-basierten Systemen wird durch die Eingabe dieses Befehls, während das Solaris BS ausgeführt wird, sofort die Stromversorgung unterbrochen, ohne dass das Betriebssystem ordnungsgemäß heruntergefahren wird. Hierdurch kann das Dateisystem beschädigt werden.
Abhilfemaßnahme: Fahren Sie das System immer zuerst herunter, bevor Sie die Stromversorgung unterbrechen. Führen Sie folgende Schritte durch:
Melden Sie sich als Superuser an.
Verwenden Sie einen der verfügbaren Befehle zum ordnungsgemäßen Herunterfahren des Solaris BS, wie z. B. init, halt oder shutdown. Beispielsweise:
# shutdown |
Nachdem das Betriebssystem vollständig heruntergefahren ist, unterbrechen Sie die Stromversorgung auf eine der zwei folgenden Weisen:
Wenn das System ein Herunterfahren (Soft Shutdown) unterstützt, geben Sie den Befehl zum Ausschalten ein.
Wenn das System kein Herunterfahren (Soft Shutdown) unterstützt, schalten Sie das Gerät manuell über den Ein-/Ausschalter am Gehäuse aus.
Weitere Informationen über die Befehle zum Herunterfahren des Betriebssystems finden Sie in den Man Pages zu den Befehlen init(1M), halt(1M) und shutdown(1M). Informationen zum Unterbrechen der Stromversorgung Ihres Systems finden Sie im Systemhandbuch.
Der Zeitüberschreitungsstandardwert für den SCSI-Teil der SunSwiftTM PCI Ethernet/SCSI-Host-Adapterkarte (X1032A) entspricht nicht den Zeitüberschreitungsanforderungen des SCSI DVD-ROM-Laufwerks von Sun (X6168A). Bei Ausnahmedatenträgern kommt es gelegentlich bei dem DVD-ROM-Laufwerk zu Zeitüberschreitungsfehlern. Die einzigen Ausnahmen bilden hierbei die Sun Fire 6800-, 4810-, 4800- und 3800-Systeme. Diese Systeme überschreiben den SCSI-Zeitüberschreitungswert mit Hilfe des OpenBoot PROM.
Abhilfemaßnahme: Verwenden Sie auf anderen Plattformen die On-Board-SCSI-Schnittstellen oder DVD-ROM-kompatible SCSI-Adapter, wie z. B. die folgenden:
X1018A (SBus: F501-2739-xx)
X6540A (PCI: F375-0005-xx)
In diesem Abschnitt werden wichtige Informationen für Benutzer von iPlanetTM Directory Server 5.1 bereitgestellt, die auf die neue Version von Solaris 10 aktualisieren.
Sun Java System Directory Server 5 2005Q1 löst iPlanet Directory Server 5.1 ab, der in das Betriebssystem Solaris 9 integriert war. In Solaris 10-BS kann dieser neue Verzeichnis-Server als Bestandteil des Sun Java Enterprise Systems installiert werden.
Informationen über den Sun Java System Directory Server 5 2005Q1 finden Sie in der Dokumentation des Sun Java Systems unter http://docs.sun.com.
Solaris 10-BS unterstütz weiterhin Directory Server 5.1. Unter folgenden Umständen müssen Sie möglicherweise Directory Server 5.1 installieren:
Sie müssen Directory Server 5.1-Daten wiederherstellen.
Sie möchten Ihre Daten nach Directory Server 5 2005Q1 überführen.
Bei Solaris 10 wird der Directory Server 5.1 manuell installiert. Führen Sie diese Schritte durch:
Legen Sie die Solaris 10 Software - 4 CD in das CD-ROM-Laufwerk ein.
Melden Sie sich als Superuser an.
Installieren Sie den Verzeichnis-Server in einem Terminalfenster.
# cd /cdrom/cdrom0/Solaris_10/Product/ # pkgadd -d . IPLTnls IPLTnspr IPLTnss IPLTjss IPLTpldap \ IPLTdsr IPLTdsu IPLTadmin IPLTcons IPLTadcon IPLTdscon \ IPLTadman IPLTdsman |
Um in vereinfachtem Chinesisch lokalisierte Packages zu installieren, geben Sie folgenden zusätzlichen Befehl ein:
# pkgadd -d . IPLTcdsu IPLTcadmin IPLTccons IPLTcadcon \ IPLTcdscon IPLTcadman IPLTcdsman |
Um japanisch lokalisierte Packages zu installieren, geben Sie folgenden zusätzlichen Befehl ein:
# pkgadd -d . IPLTjdsu IPLTjadmin IPLTjcons IPLTjadcon \ IPLTjdscon IPLTjadman IPLTjdsman |
Konfigurieren Sie nach dem Abschluss der Installation iPlanet Directory Server 5.1. Siehe Kapitel 11, Sun ONE Directory Server Configuration in System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP).
Die Datenbankformate der zwei Verzeichnis-Serverversionen sind nicht kompatibel. Wenn Sie also Benutzer von Directory Server 5.1 sind, empfiehlt Sun Ihnen die Überführung Ihrer Datenbank in eine Datenbank, die für den Sun Java System Directory Server 5 2005Q1 formatiert ist.
Um eine Überführung durchzuführen, müssen auf dem System, das auf Solaris 10-BS aktualisiert wurde, beide Versionen des Verzeichnis-Servers vorhanden sein. Wenn Sie Benutzer von DS 5.1 sind, aber das komprimierte Archivformat (.tar.gz) benutzen, können Sie sofort mit Schritt 2 der Überführungsanleitung fortfahren.
Prüfen Sie in einem Terminalfenster, ob auf Ihrem System iPlanet Directory Server 5.1-Packages vorhanden sind.
$ pkginfo | grep IPLT |
Wenn folgende Packages ausgegeben werden, können Sie mit Schritt 2 der Überführung fortfahren. Die Ausgabe zeigt an, dass die iPlanet Directory Server 5.1-Packages auf dem System vorhanden sind.
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 $ |
Wenn die Packages nicht vorhanden sind, müssen Sie die iPlanet Directory Server 5.1-Packages zuerst installieren. Die Vorgehensweise finden Sie in der 4-Schritt-Prozedur, die im vorangehenden Abschnitt Installieren von Directory Server 5.1 beschrieben ist. Nach Abschluss der Installation fahren Sie sofort mit Schritt 2 fort, um die Überführung fortzusetzen.
Überführen Sie Ihre iPlanet Directory Server 5.1-Datenbank in die aktuelle Version. Anleitungen finden Sie in der Dokumentationssammlung für den Sun Java System Directory Server unter http://docs.sun.com/coll/DirectoryServer_05q1.
Nach der Überführung Ihrer Daten stellen Sie sicher, dass Sie Verzeichnisdaten weiterhin auf dieselbe Weise sichern wie vor der Überführung. Bei einer zukünftigen Wiederherstellung nach einem Datenverlust wird möglicherweise die überführte Datenbank benötigt.
Folgende Probleme stehen mit dem Kernel-Debugger in Zusammenhang.
Nach Ausführung mehrerer Ruhezustand/Aufwach-Zyklen auf einem System mit einem aktiven Kernel-Debugger (kmdb) kann es auf dem System möglicherweise zu einer Systempanik kommen. Die Systempanik tritt während der Aufwachphase des Zyklus auf. Normalerweise tritt dieses Problem bei Systemen auf, die zwischen 20 und 50 Ruhezustand/Aufwach-Zyklen absolviert haben. Das System erzeugt eine Systempanikmeldung.
Abhilfemaßnahme: Deaktivieren Sie kmdb auf allen Systemen, die das Ruhezustand/Aufwach-Modul (cpr) verwenden müssen.
Ein System, auf dem der Solaris-Kernel-Debugger zum Debuggen eines Livesystems ausgeführt wird, hängt sich möglicherweise in einer Endlosschleife unvollständiger Fehlermeldungen auf. Diese Endlosschleife tritt auf, wenn die Haupt-CPU des OpenBoot PROMs ausgetauscht wird. Ein Zurücksetzen des Systems stellt den Systembetrieb wieder her. Die Spuren des ursprünglichen Fehlers gehen dabei jedoch verloren. Infolgedessen können sie keine Diagnose des Vorfalls vornehmen.
Abhilfemaßnahme: Wenn sich das System auf der PROM-Ebene befindet, wird die ok-Eingabeaufforderung von OpenBoot angezeigt. Bei einem System mit mehreren CPUs wird der ok-Eingabeaufforderung eine in geschweifte Klammern eingeschlossene Zahl vorangestellt. Diese Zahl gibt die aktive CPU im System an. Um Ihre Debug-Sitzung auszuführen, während sich das System auf PROM-Ebene befindet, führen Sie folgende Schritte durch.
Erhöhen Sie pil auf f, indem Sie folgenden Befehl eingeben:
{0} ok h# 0f pil! |
Wechseln Sie mit dem Befehl switch-cpu selektiv von der derzeit aktiven CPU zu anderen CPUs. Um beispielsweise von CPU #0 zu CPU #1 zu wechseln, geben Sie folgenden Befehl ein:
(0) ok 1 switch-cpu |
Der ok-Eingabeaufforderung wird nun die Zahl der CPU vorangestellt, zu der Sie gewechselt haben.
{1} ok |
Führen Sie Ihren Debugger aus.
Am Ende Ihrer Debugger-Sitzung geben Sie einen Befehl reset-all ein, um das System wieder in die normale Verwendung zurückzuführen.
Stellen Sie sicher, dass Sie das System auf die neueste Version von OpenBoot PROM aktualisieren.
In diesem Abschnitt werden Lokalisierungsprobleme unter Solaris 10-BS beschrieben.
Im Sprachenmenü des Anmeldebildschirms sind die UTF-8-Sprachumgebungen als empfohlene Option bezeichnet. Für japanische Sprachumgebungen würde der Bildschirm beispielsweise wie folgt aussehen:
ja_JP.eucJP -------------- Japanese EUC ja_JP.PCK --------------- Japanese PCK ja_JP.UTF-8 (Recommended) - Japanese UTF-8 |
Die Verwendung von UTF-8-Sprachumgebungen wird Benutzern des Java Desktop Systems (JDS) empfohlen, da JDS UTF-8/Unicode als interne Zeichenkodierung verwendet. Diese Empfehlung trifft auch auf die Ankündigung zukünftig auslaufender Unterstützung für Nicht-UTF-8-Sprachumgebungen zu. Siehe Übernommene oder traditionelle Nicht-UTF-8-Sprachumgebungen.
Bei der Umstellung auf UTF-8-Sprachumgebungen richtet sich die Vorgehensweise zum Import bzw. Export von Daten nach dem Dateityp.
Microsoft Office-Dateien sind in Unicode codiert. StarOffice-Anwendungen können diese Unicode-Dateien lesen und schreiben.
Mit HTML-Editoren wie Mozilla Composer erstellte HTML-Dateien oder mit einem Webbrowser gespeicherte HTML-Dateien enthalten normalerweise ein charset-Tag, das die Codierung festlegt. Nach dem Export bzw. Import können Sie solche HTML-Dateien mit dem Webbrowser Mozilla Navigator anzeigen oder mit Mozilla Composer bearbeiten, je nach Charset-Tag in der HTML-Datei.
Manche HTML-Dateien werden möglicherweise mit unverständlichen Zeichen angezeigt. Dies ist normalerweise auf folgende Ursachen zurückzuführen:
Das charset-Tag ist fehlerhaft.
Das charset-Tag fehlt.
Suchen Sie das charset-Tag in der HTML-Datei folgendermaßen:
Öffnen Sie die Datei mit Mozilla.
Drücken Sie Strg-i oder klicken Sie auf Ansicht, um das Ansichtsmenü zu öffnen.
Klicken Sie auf Seiteninfo.
Die charset-Informationen finden Sie unten auf der Registerkarte Allgemein. Beispiel:
Content-Type text/html; charset=us-ascii |
Wenn der String charset=us-ascii nicht der eigentlichen Codierung der Datei entspricht, kann die Datei als beschädigt interpretiert werden. Gehen Sie wie folgt vor, um die Codierung der HTML-Datei zu bearbeiten:
Öffnen Sie die Datei mit Mozilla Composer.
Öffnen Sie das Menü Datei.
Wählen Sie Als Zeichensatz speichern.
Wählen Sie die richtige Codierung. Mozilla Composer konvertiert die Codierung und das charset-Tag automatisch.
E-Mails werden heutzutage mit dem MIME-Tag charset versehen. Die Anwendung E-Mail und Kalender kann diese charset-Tags verarbeiten. Eine Konvertierung der Codierung ist also nicht erforderlich.
Nur-Text-Dateien enthalten kein charset-Tag. Wenn die Dateien nicht mit UTF-8 codiert wurden, ist eine Konvertierung der Codierung erforderlich. Führen Sie z. B. folgenden Befehl aus, um eine mit big5 in traditionellem Chinesisch codierte Nur-Text-Datei in UTF-8 zu konvertieren:
iconv -f big5 -t UTF-8 NameEingabedatei > NameAusgabedatei |
Zum Konvertieren von Codierungen können Sie auch die Dateisystemprüfung verwenden.
Mit dem Texteditor können Sie Text mit einer bestimmten Codierung automatisch speichern oder beim Öffnen und Speichern von Dateien explizit die zu verwendende Codierung angeben.
Klicken Sie zum Starten des Texteditors auf Starten. Wählen Sie dann Anwendungen->Zubehör->Texteditor.
Wenn Datei- und Verzeichnisnamen Multibyte-Zeichen enthalten, die nicht in UTF-8 codiert sind, muss die Codierung konvertiert werden. Sie können die Dateisystemprüfung verwenden, um Datei- und Verzeichnisnamen sowie den Inhalt von normalen Textdateien von einer Altcodierung nach UTF-8 zu konvertieren. Nähere Informationen finden Sie in der Online-Hilfe der Dateisystemprüfung.
Klicken Sie zum Starten der Dateisystemprüfung auf Starten. Klicken Sie dann auf Anwendungen->Dienstprogramme->Dateisystemprüfung.
Auf Datei- und Verzeichnisnamen unter Microsoft Windows, die nicht in UTF-8 codiert sind, können Sie über den Dateimanager per SMB zugreifen, ohne dass die Codierung konvertiert werden muss.
Für Anwendungen, die noch nicht zur Migration auf UTF-8 bereit sind, können Sie auf einem Panel ein Startprogramm erstellen, mit dem die Anwendung in einer Alt-Sprachumgebung gestartet wird. Sie können Anwendungen außerdem auch direkt aus der Befehlszeile starten. Um ein Startprogramm für eine Anwendung zu erstellen, gehen Sie wie folgt vor:
Klicken Sie mit der rechten Maustaste auf das Panel, in das Sie das Startprogramm aufnehmen möchten.
Wählen Sie Zu Panel hinzufügen->Startprogramm.
Für den Eintrag Befehl im Dialogfeld Startprogramm erstellen verwenden Sie das folgende Format:
env LANG=Sprachumgebung LC_ALL= Sprachumgebung Anwendungsname |
Wenn Sie etwa eine Anwendung namens motif-app im Verzeichnis /usr/dt/bin in der Sprachumgebung Chinesisch/Big5 starten möchten, geben Sie im Feld Befehl im Dialog Startprogramm erstellen den folgenden Text ein:
env LANG=zh_TW.BIG5 LC_ALL=zh_TW.BIG5 /usr/dt/bin/motif-app |
Klicken Sie auf OK, um das Startprogramm in das Panel aufzunehmen.
Wenn Sie Anwendungen ausführen müssen, die mit einer Befehlszeilenschnittstelle (CLI) arbeiten und auf eine bestimmte Alt-Sprachanwendung angewiesen sind, öffnen Sie zuerst ein Terminalfenster unter dieser Alt-Sprachumgebung und führen dann in diesem Terminalfenster die betreffende Anwendung aus. Um ein Terminalfenster in einer Alt-Sprachumgebung zu öffnen, geben Sie den folgenden Befehl ein:
eng LANG=Sprachumgebung LC_ALL=Sprachumgebung GNOME-TERMINAL –disbable-factory. |
Anstatt ein neues Terminalfenster in einer Alt-Sprachumgebung zu öffnen, können Sie auch die Sprachumgebung eines vorhandenen Terminalfensters von UTF-8 auf die erforderliche Sprachumgebung umschalten. Hierzu ändern Sie die Codierung über das Menü Zeichenkodierung festlegen des Terminalfensters. In diesem Fall müssen Sie auch die Umgebungsvariablen LANG und LANG für die aktuelle Shell setzen.
Das Solaris BS wurde um Softwareunterstützung für drei zusätzliche Tastaturen erweitert: die estländische Tastatur Typ 6, die französisch-kanadische Tastatur Typ 6 und die polnische Programmierertastatur Typ 5.
Diese Softwareunterstützung bietet Benutzern in Kanada, Estland und Polen mehr Flexibilität bei der Tastatureingabe durch Anpassung der US-amerikanischen Standardtastenbelegungen an die Bedürfnisse ihrer eigenen Sprache.
Derzeit ist keine Hardware für die drei zusätzlichen Tastaturbelegungsarten erhältlich.
Abhilfemaßnahme: Wenn Sie diese neue Tastatursoftware nutzen möchten, ändern Sie die Datei /usr/openwin/share/etc/keytables/keytable.map auf eine dieser Arten:
Für die estländische Tastatur Typ 6 nehmen Sie die folgenden Änderungen vor:
Ändern Sie den Eintrag US6.kt in der Datei /usr/openwin/share/etc/keytables/keytable.map in Estonia6.kt ab. Der geänderte Eintrag lautet dann:
6 0 Estonia6.kt |
Fügen Sie in die Datei /usr/openwin/lib/locale/iso8859-15/Compose diese Einträge ein:
<scaron> |
: "/xa8" |
scaron |
<scaron> |
: "/xa6" |
scaron |
<scaron> |
: "/270" |
scaron |
<scaron> |
: "/264" |
scaron |
Starten Sie das System neu, damit die Änderungen wirksam werden.
Für die französisch-kanadische Tastatur Typ 6 nehmen Sie die folgenden Änderungen vor:
Ändern Sie den Eintrag US6.kt in der Datei /usr/openwin/share/etc/keytables/keytable.map in Canada6.kt ab. Der geänderte Eintrag lautet dann:
6 0 Canada6.kt |
Starten Sie das System neu, damit die Änderungen wirksam werden.
Für die Arbeit mit der vorhandenen polnischen Tastatur Typ 5 nehmen Sie folgende Änderungen vor:
Ändern Sie den Eintrag Poland5.kt in der Datei in der Datei /usr/openwin/share/etc/keytables/keytable.map in Poland5_pr.kt ab. Der geänderte Eintrag lautet dann:
4 52 Poland5_pr.kt |
Sollte Ihre Tastatur über Dip-Schalter verfügen, vergewissern Sie sich, dass die Schalter auf den für den polnischen Tastentabelleneintrag richtigen Binärwert (binary 52) eingestellt sind, bevor Sie das System neu starten.
Wenn Sie eine US-Standardtastatur (Typ 5) verwenden, ändern Sie den Eintrag US5.kt in der Datei /usr/openwin/share/etc/keytables/keytable.map in Poland5_pr.kt ab. Der geänderte Eintrag lautet dann:
4 33 Poland5_pr.kt |
Starten Sie das System neu, damit die Änderungen wirksam werden.
Unter allen Sprachumgebungen ist es nicht möglich, mit der Dokumentanzeige lokalisierte Dateien im PDF-Format (Portable Document Format) auszudrucken.
Abhilfemaßnahme: Wählen Sie eine der folgenden Lösungen:
SPARC-basierte Systeme: Verwenden Sie Acrobat Reader, um lokalisierte PDF-Dateien auszudrucken.
x86-basierte Systeme: Verwenden Sie StarOffice, um PDF-Dateien zu erstellen und auszudrucken.
Auf manchen x86-basierten Systemen hängt sich der Anmeldeprozess möglicherweise auf, wenn Sie sich bei bestimmten asiatischen Nicht-UTF-8-Sprachumgebungen anmelden. Im Folgenden finden Sie Beispiele für die Sprachumgebungen, in denen der Fehler auftritt:
zh_CN.EUC
zh_TW.BIG5
ko_KR.EUC
Abhilfemaßnahme: Wählen Sie im Sprachenmenü des Anmeldefensters UTF-8-Sprachumgebungen.
Beim erneuten Erzeugen der Datei /usr/sadm/lib/localeadm/locales.list nimmt der Befehl localeadm -l nicht die koreanischen Sprachumgebungen mit auf. Infolgedessen werden die koreanischen Sprachumgebungen, obwohl sie auf dem System installiert sind, bei Ausführung von localeadm -l nicht aufgeführt. Darüber hinaus wird folgende Fehlermeldung angezeigt, wenn Sie versuchen, die koreanischen Sprachumgebungen mit localeadm -r ko zu entfernen, nachdem Sie die installierten Sprachumgebungen aufgelistet haben:
Das Gebiet Koreanisch ist auf diesem System nicht installiert. Vorgang wird beendet. |
Abhilfemaßnahme: Um die Datei /usr/sadm/lib/localeadm/locales.list ordnungsgemäß zu aktualisieren, führen Sie localeadm -a ko aus. Danach können Sie die koreanischen Sprachumgebungen erfolgreich mit localeadm -r ko entfernen.
Alternativ können Sie folgende Schritte durchführen:
Melden Sie sich als Superuser an.
Bearbeiten Sie die Datei /usr/sadm/lib/localeadm/locales.list, indem Sie folgenden Eintrag hinzufügen:
Korean (korean)
Bei der Verwendung von Sun Type6-Tastaturen funktionieren die linksseitigen Tasten 'Rückgängig', 'Kopieren' und 'Einfügen' nicht. Das Problem tritt unter allen europäischen Sprachumgebungen auf.
Abhilfemaßnahme: Verwenden Sie statt der Sondertasten Tastaturbefehle. Die entsprechenden Tastaturbefehle für die Sondertasten sind hier aufgeführt:
Strg-Z - Rückgängig
Strg-C - Kopieren
Strg-V - Einfügen
Mit Alt-Tab können Sie zwischen Fenstern wechseln.
On all locales, the Alt key and the Shift key might not function as modifier keys when you use the Internet/Intranet input method. So ist es etwa unter Umständen nicht möglich, mit der Tastenkombination Umschalt+Pfeiltaste Text auszuwählen. Stattdessen werden in diesem Fall lateinische Zeichen eingefügt.
Abhilfemaßnahme: Verwenden Sie eine andere Eingabemethode, z. B. die Standardeingabemethode. Zum Wechseln der Eingabemethode klicken Sie mit der rechten Maustaste auf ein Objekt und wählen Eingabemethode.
Der Postscript-Drucker bündelt chinesische bzw. koreanische Schriftarten nicht. Dies führt dazu, dass beim Ausdruck aus dem Mozilla-Browser in chinesischen oder koreanischen Sprachumgebungen die Schriftzeichen in einem Kasten gedruckt werden. Das Common UNIX Printer System (CUPS) muss die Mozilla-Postscript-Schriftarten konvertieren, bevor eine Datei gedruckt werden kann.
Abhilfemaßnahme: Führen Sie die folgenden Schritte aus.
Klicken Sie auf Aufrufen => Einstellungen => Drucker.
Klicken Sie mit der rechten Maustaste auf das Symbol für den PostScript-Drucker und wählen Sie Eigenschaften.
Klicken Sie auf die Registerkarte .
Setzen Sie die Option Ghostscript pre-filtering auf Convert to PS level 1.
In den europäischen UTF-8-Sprachumgebungen funktioniert das Sortieren nicht ordnungsgemäß.
Abhilfemaßnahme: Setzen Sie vor dem Sortieren in der FIGGS UTF-8 Sprachumgebung die Variable LC_COLLATE auf ISO–1 Äquivalent.
# echo $LC_COLLATE > es_ES.UTF-8 # LC_COLLATE=es_ES.IS08859-1 # export LC_COLLATE |
Beginnen Sie dann den Sortiervorgang.
Folgende Netzwerkfehler treten unter Solaris 10 auf.
64-Bit-Programme, die PF_ROUTE-Sockets erstellen und den Inhalt von RTM_IFINFO-Meldungen in der if_msghdr_t-Struktur parsen, funktionieren möglicherweise fehlerhaft, wenn sie nicht neu kompiliert werden.
In dieser Solaris-Version ist die IP-Weiterleitung standardmäßig deaktiviert. Diese Einstellung gilt sowohl für IPv4 als auch für IPv6, unabhängig von anderen Systemkonfigurationen. Systeme mit mehreren IP-Schnittstellen, die vorher standardmäßig IP-Pakete weitergeleitet haben, verfügen nicht mehr über diese automatische Funktion. Um die IP-Weiterleitung in mehrfach vernetzten Systemen (multihomed) zu aktivieren, müssen Administratoren manuell zusätzliche Konfigurationsschritte durchführen.
Abhilfemaßnahme: Der Befehl routeadm aktiviert die IP-Weiterleitung. Die Konfigurationsänderungen, die das Ergebnis der Verwendung von routeadm sind, bleiben auch nach dem Systemneustart bestehen.
Um IPv4-Weiterleitung zu aktivieren, geben Sie routeadm -e ipv4-forwarding ein.
Um IPv6-Weiterleitung zu aktivieren, geben Sie routeadm -e ipv6-forwarding ein.
Um die aktivierte IP-Weiterleitungskonfiguration auf das aktuell ausgeführte System anzuwenden, geben Sie routeadm -u ein.
Weitere Informationen zur IP-Weiterleitung finden Sie in der Man Page routeadm(1M).
Eine Zone kann so konfiguriert sein, dass ihre IP-Adresse Teil einer IP-Netzwerk-Multipathing-Gruppe (IPMP) wird. Der Konfigurationsprozess ist unter How to Extend IP Network Multipathing Functionality to Non-Global Zones in System Administration Guide: Solaris Containers-Resource Management and Solaris Zones dokumentiert.
Wenn alle Netzwerkschnittstellen in der IPMP-Gruppe ausfallen, bootet eine Zone nicht, wenn sie über eine IP verfügt, die Teil dieser IPMP-Gruppe ist.
Das folgende Beispiel illustriert das Ergebnis, wenn Sie versuchen, die Zone zu booten.
# zoneadm -z my-zone boot zoneadm: zone 'my-zone': bge0:1: could not set default interface for multicast: Invalid argument zoneadm: zone 'my-zone': call to zoneadmd failed |
Abhilfemaßnahme: Reparieren Sie mindestens eine Netzwerkschnittstelle in der Gruppe.
Während des Systemstarts stellen mehrere Instanzen möglicherweise keine Verbindung mit ihrer LAN-Emulationsinstanz (LANE) her, wenn mehr als acht LANE-Instanzen an einem einzigen Adapter angeschlossen sind. Dieser Fehler tritt nicht auf Mehrbenutzerebene auf.
Abhilfemaßnahme: Um Ihr SunATM-Netzwerk neu zu initialisieren, führen Sie folgende Schritte durch:
Verifizieren Sie das Problem, indem Sie einen Befehl lanestat -a eingeben.
Instanzen, die keine Verbindung hergestellt haben, haben einen VCI-Wert (Virtual Circuit Identifier) von 0 zum LAN-Emulationsserver (LES) und Broadcast sowie zum Unbekannte Adressen-Server (BUS).
Halten Sie Ihr SunATM-Netzwerk an und starten Sie es erneut.
# /etc/init.d/sunatm stop # /etc/init.d/sunatm start |
Setzen Sie Ihre Netzmasken zurück bzw. alle anderen Einrichtungsoptionen für die SunATM-Schnittstellen.
Wenn Sie zwischen zwei IP-Knoten mehrere IP-Tunnel konfigurieren und ip_strict_dst_multihoming oder andere IP-Filter aktivieren, können Datenpakete verloren gehen.
Abhilfemaßnahme: Wählen Sie eine der folgenden Optionen:
Konfigurieren Sie zunächst einen Tunnel zwischen den beiden IP-Knoten. Fügen Sie dem Tunnel die gewünschten Adressen über den Befehl ifconfig mit der Option addif hinzu.
Aktivieren Sie ip_strict_dst_multihoming für Tunnel zwischen zwei IP-Knoten nicht.
Folgende Sicherheitsprobleme treten unter Solaris 10 auf.
Nach der Aktivierung des PAM-Moduls für LDAP (pam_ldap) müssen Benutzer für die Anmeldung beim System in Besitz eines Passworts sein. Folglich schlagen passwortlose Anmeldungen fehl. Hierzu gehören Anmeldungen über die folgenden Tools:
Remote shell (rsh)
Remote login (rlogin)
Secure shell (ssh)
Abhilfemaßnahme: Keine.
Ausgabedateien, die von encrypt() erzeugt werden, werden von dem entsprechenden decrypt() verarbeitet. Die aktuelle Version verwendet eine neue Version von encrypt() und decrypt(). Diese Befehle verarbeiten Dateien, deren Format von Dateien abweicht, die mit früheren Versionen erzeugt und verarbeitet wurden. Daten, die mit der früheren Version von encrypt() verschlüsselt wurden, werden von der neuen Version von decrypt() nicht mehr korrekt erkannt.
Weitere Informationen finden Sie in den Man Pages encrypt(1) und decrypt(1).
Abhilfemaßnahme: Um alte verschlüsselte Daten so zu konvertieren, dass die Daten mit den neuen Versionen von encrypt() und decrypt() verarbeitet werden können, führen Sie die folgenden Schritte durch:
Entschlüsseln Sie die vorhandenen Daten mit der früheren Version von decrypt().
Verschlüsseln Sie dieselben Daten erneut mit der neuen Version von encrypt().
Bei einem Sun StorEdgeTM T3-System kann möglicherweise eine Systempanik auftreten, wenn eine Anwendung die HTTP-Schnittstelle zum Senden von Token mit Parametern verwendet, die außerhalb des gültigen Bereichs liegen.
In diesem Abschnitt werden Probleme beschrieben, die im Zusammenhang mit der Service Management-Funktion von Solaris 10-BS stehen. Weitere Informationen zu dieser neuen Funktion im Solaris BS finden Sie unter Solaris Service Manager in Neuerungen im Betriebssystem Solaris 10.
Beim ersten Systemneustart nach einer Installation von Solaris 10-BS tritt möglicherweise ein Fehler im Zusammenhang mit abhängigen Diensten auf. Der Unterbefehl svccfg import ist möglicherweise nicht in der Lage, abhängige Dienste zu aktivieren, die in der Manifestdatei eines Dienstes deklariert sind. Infolgedessen starten die abhängigen Dienste möglicherweise nicht korrekt, wodurch Fehlermeldungen erzeugt werden, die sich auf diese Dienste beziehen.
Abhilfemaßnahme: Geben Sie den Befehl svcadm refresh für den abhängigen Dienst ein. Beispielsweise:
svcadm refresh abhängiger FMRI |
Softwareentwickler können dieses Problem mit folgenden Abhilfemaßnahmen vermeiden:
Deklarieren Sie abhängige Dienste auf Instanzebene statt auf Dienstebene.
Aktivieren Sie für Live-Installationen ein Postinstall-Skript für ein Package, das den Befehl svcadm refresh abhängiger FMRI ausführt.
Für Installationen, die eine alternative Boot-Umgebung verwenden, fügen Sie in der Datei /var/svc/profile/upgrade den Befehl svcadm refresh abhängiger FMRI hinzu.
Wenn für einen Host keine lokalen Drucker konfiguriert sind, sind zwei Druckerdienste, ipp-listener und rfc1179, standardmäßig auf offline gesetzt. Diese Dienste werden automatisch auf online umgestellt, sobald lokale Drucker für den Host konfiguriert wurden. Die Standardeinstellung dieser Dienste auf offline weist nicht auf einen Fehler hin. Deshalb ist kein Eingriff durch den Benutzer erforderlich.
Abhilfemaßnahme: Keine.
Auf Systemen, die nicht den NIS- oder NIS+-Name-Service (Network Information Service) verwenden, sind die NFS- und autofs-Dienste deaktiviert. Dieser Fehler wird durch die Abhängigkeit dieser Dienste von dem keyserv-Dämon verursacht. Der keyserv-Dämon benötigt den RPC-Domänennamen, der auf Systemen, die weder NIS noch NIS+ verwenden, nicht gesetzt ist. Infolgedessen verursacht der Fehler des keyserv-Dämons eine Deaktivierung des NFS- und autofs-Dienstes.
Abhilfemaßnahme: Zum Aktivieren der Dienste führen Sie folgende Schritte durch:
Melden Sie sich als Superuser an.
Geben Sie die folgenden Befehle ein:
# 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 |
Während des Systemstarts starten die Anmeldedienste wie Konsole oder ssh, bevor entfernte Dateisysteme und Name-Services verfügbar sind. Infolgedessen wird der Benutzername möglicherweise nicht erkannt oder das Stammverzeichnis des Benutzers steht nicht zur Verfügung.
Abhilfemaßnahme: Warten Sie bei Auftreten des Fehlers ein paar Sekunden und melden Sie sich erneut an. Alternativ können Sie sich über ein lokales Konto anmelden, um den Systemstatus zu prüfen.
Folgende Smartcard-Fehler treten unter Solaris 10-BS auf.
Wenn ocfserv beendet und der Bildschirm gesperrt wird, bleibt das System auch dann gesperrt, wenn eine Smartcard eingelegt bzw. entfernt wird.
Abhilfemaßnahme: So können Sie Ihr System wieder entsperren:
Melden Sie sich remote auf dem System an, auf dem der Prozess ocfserv beendet wurde.
Melden Sie sich als Superuser an.
Beenden Sie den Prozess dtsession, indem Sie in einem Terminalfenster folgenden Befehl eingeben:
# pkill dtsession |
ocfserv startet neu, und die Anmeldung per Smartcard sowie deren Einsatzfähigkeit sind wiederhergestellt.
Der Menüpunkt "Konfigurationsdatei bearbeiten“ der Smartcards Management Console konfiguriert keine in /etc/smartcard/opencard.properties befindlichen Smartcard-Konfigurationsdateien. Bei Auswahl des Menüpunkts wird eine Warnmeldung angezeigt, die ein Fortfahren ohne die ausdrückliche Aufforderung durch den technischen Support untersagt.
Abhilfemaßnahme: Verwenden Sie den Menüpunkt "Edit Config File“ der Smartcards Management Console nicht. Informationen zur Konfiguration von Smartcards finden Sie in Solaris Smartcard Administration Guide.
Im folgenden Abschnitt werden Änderungen im Verhalten bestimmter Befehle und Standards in Solaris 10-BS beschrieben.
Solaris 10-BS enthält die Bash 2.0.5b. Diese Shell exportiert folgende Variablen nicht mehr automatisch in die Umgebung:
HOSTNAME
HOSTTYPE
MACHTYPE
OSTYPE
Dieses neue Verhalten trifft auch zu, wenn die Shell diesen Variablen Standardwerte zuweist.
Abhilfemaßnahme: Exportieren Sie diese Variablen manuell.
Das Verhalten von /usr/bin/ln hat sich dahingehend geändert, dass alle Standards von SVID3 bis XCU6 erfüllt sind. Wenn Sie den Befehl ln ohne die Option -f verwenden, um eine Verknüpfung mit einer vorhandenen Zieldatei herzustellen, wird die Verknüpfung nicht hergestellt. Stattdessen wird eine Diagnosemeldung auf stderr geschrieben und der Befehl fährt fort, die verbliebenen Quelldateien zu verknüpfen. Abschließend wird der Befehl ln mit einem Fehlerwert beendet.
Wenn Datei "b" beispielsweise vorhanden ist, erzeugt die Syntax ln a b folgende Meldung:
ln: b: Datei vorhanden |
Diese Verhaltensänderung betrifft vorhandene Shell-Skripts und Programme, die den Befehl ln ohne die Option -f enthalten. Skripts, die zuvor funktioniert haben, schlagen in Solaris 10-BS nun möglicherweise fehl.
Abhilfemaßnahme: Verwenden Sie die Option -f zusammen mit dem Befehl ln. Wenn Sie über Skripts verfügen, die das Link-Dienstprogramm ausführen, müssen Sie diese Skripts so ändern, dass sie das neue Verhalten des Befehls berücksichtigen.
In Solaris 10-BS wurde die tcsh auf Version 6.12 aktualisiert. Diese Version akzeptiert keine Umgebungsvariablen mehr, deren Namen einen Bindestrich oder ein Gleichheitszeichen enthalten. Skripts, die setenv-Zeilen enthalten und mit früheren Solaris-Versionen funktionieren, erzeugen möglicherweise in der aktuellen Version von Solaris 10 Fehler. Folgende Fehlermeldung wird angezeigt:
setenv: Syntaxfehler |
Weitere Informationen finden Sie in der Man Page tcsh von Solaris 10-BS.
Abhilfemaßnahme: Verwenden Sie keine Bindestriche oder Gleichheitszeichen in Namen von Umgebungsvariablen.
Anwendungen, die im strengen Standard-C-Konformitätsmodus erzeugt wurden, sind von den Verhaltensänderungen bestimmter Bibliotheksfunktionen betroffen. Ein Beispiel hierfür sind Anwendungen, die im Kompilationsmodus cc -Xc oder c89 kompiliert wurden. Das Verhalten hat sich für folgende Bibliotheksfunktionen geändert:
fgetc()
fgets()
fgetwc()
fgetws()
getc()
getchar()
gets()
getwc()
getwchar()
getws()
Eine formale Interpretation des C-Standards von 1990 erfordert es, dass nach dem Setzen einer EOF-Bedingung (End of File) bei nachfolgenden Eingabeoperationen keine Daten mehr von der Datei zurückgegeben werden. Die Ausnahme hierbei ist eine Neupositionierung des Dateizeigers oder das explizite Löschen der Fehler- und EOF-Flags durch die Anwendung.
Das Verhalten aller anderen Kompilationsmodi ist unverändert. Insbesondere die Schnittstellen können zusätzlich neu geschriebene Daten aus dem Stream lesen, nachdem die EOF-Markierung gesetzt wurde.
Abhilfemaßnahme: Rufen Sie fseek() oder clearerr() für den Stream auf, um zusätzliche Daten zu lesen, nachdem die EOF-Bedingung an den Stream übergeben wurde.
Aufgrund längerer UIDs, Prozessor-IDs und kumulierter Ausführungszeiten wurden die Spaltender Ausgabe des Befehls ps verbreitert. Benutzerdefinierte Skripts sollten keine festen Ausgabespaltenbreiten voraussetzen.
Abhilfemaßnahme: Skripts sollten die Option -o des Befehls ps verwenden.
Weitere Informationen finden Sie in der Man Page ps(1).
Der Befehl ping -v schlägt fehl, wenn er auf Adressen angewendet wird, die das Internet Protokoll der Version 6 (IPv6) verwenden. Folgende Fehlermeldung wird angezeigt:
ping: setsockopt IPV6_RECVRTHDRDSTOPTS Ungültiges Argument |
Abhilfemaßnahme: Keine. Um dieselben ICMP-Paketinformationen zu erhalten, die ping -v liefert, verwenden Sie den Befehl snoop.
Unter Solaris 10 treten folgende Fehler im Zusammenhang mit Solaris Volume Manager auf.
Liegt der Anfang eines mit Solaris Volume Manager gespiegelten Root-Dateisystems (/) nicht bei Zylinder 0, so dürfen auch keine angefügten untergeordneten Spiegelpatitionen (Unterspiegel) bei Zylinder 0 starten.
Wenn Sie versuchen, einen Subspiegel mit Anfang bei Zylinder 0 an einen Spiegel anzufügen, dessen ursprünglicher Subspiegel nicht bei Zylinder 0 startet, dann wird die folgende Fehlermeldung angezeigt:
Beschrifteter untergeordneter nicht mit einem unbeschrifteten Spiegel verbunden werden |
Abhilfemaßnahme: Wählen Sie eine der folgenden Lösungen:
Sorgen Sie dafür, dass sowohl das Root-Dateisystem als auch die Partition für den anderen Unterspiegel bei Zylinder 0 starten.
Stellen Sie sicher, dass weder das Root-Dateisystem noch die Partition des betreffenden Subspiegels auf Zylinder 0 beginnen.
Bei einer JumpStart-Installation wird für den Anfang der Swap-Partition standardmäßig Zylinder 0 und für den Anfang des Root-Dateisystems (/) ein anderer Ort auf der Festplatte gewählt. Bei der Systemadministration ist es jedoch gängige Praxis, Slice 0 bei Zylinder 0 beginnen zu lassen. Wird nun eine JumpStart-Standardinstallation (Root auf Slice 0, jedoch nicht Zylinder 0), über eine solche typische Sekundärplatte (Slice 0 beginnt auf Zylinder 0) gespiegelt, so können Probleme auftreten. Wenn Sie bei einer solchen Spiegelung den zweiten Subspiegel anzufügen versuchen, wird eine Fehlermeldung generiert. Weitere Informationen zum Standardverhalten von Solaris-Installationsprogrammen finden Sie in den Solaris 10 Installationshandbüchern.
In non-English locales, the Solaris Volume Manager metassist command might fail to create volumes. Wenn LANG beispielsweise auf ja (Japanisch) gesetzt ist, wird folgende Fehlermeldung angezeigt:
xmlEncodeEntitiesReentrant : input not UTF-8 Syntax of value for attribute read on mirror is not valid Value "XXXXXX"(unknown word) for attribute read on mirror is not among the enumerated set Syntax of value for attribute write on mirror is not valid Value "XXXXXX"(Parallel in Japanse) for attribute write on mirror is not among the enumerated set metassist: XXXXXX(invalid in Japanese) volume-config |
Abhilfemaßnahme: Setzen Sie als Superuser die Variable LANG auf LANG=C.
Verwenden Sie für die Bourne-, Korn- und Bash-Shell den folgenden Befehl:
# LANG=C; export LANG |
Verwenden Sie für die C-Shell den folgenden Befehl:
# setenv LANG C |
Das Erstellen von Solaris Volume Manager-Volume-Konfigurationen mit dem Befehl metassist schlägt möglicherweise fehl, wenn die Festplatte des Systems nicht formatiert ist. Folgende Fehlermeldung wird angezeigt:
metassist: failed to repartition disk |
Abhilfemaßnahme: Formatieren Sie alle unformatierten Festplatten manuell, bevor Sie den Befehl metassist eingeben.
Wenn Sie mit Solaris Volume Manager ein RAID-1-Volume (Plattenspiegel) oder ein RAID-5-Volume in einem Diskset erstellen, das auf einer Soft-Partition aufbaut, so funktionieren Hotspare-Geräte nicht ordnungsgemäß.
Insbesondere können folgende Probleme auftreten:
Hotspare-Gerät wird nicht aktiviert
Hotspare-Gerätestatus ändert sich (Gerät scheint defekt zu sein)
Hotspare-Gerät kommt zwar zum Einsatz, wird jedoch am falschen Laufwerk resynchronisiert
Bei einem in Betrieb befindlichen Hotspare-Gerät tritt ein Fehler auf, der Ausfall wird jedoch nicht gemeldet
Abhilfemaßnahme: Erstellen Sie mit Solaris Volume Manager keine RAID-1-/RAID-5-Volumes in Disksets, wenn eine derartige Konfiguration verwendet wird.
Ein ausgefallenes Laufwerk kann nicht durch ein mit der Solaris Volume Manager-Software konfiguriertes Laufwerk ersetzt werden. Das Austauschlaufwerk darf in Solaris Volume Manager noch nicht bekannt sein. Wenn Sie auf einem Sun StorEdge A5x00-System ein Laufwerk von einem Schacht in einen anderen Schacht umstecken, schlägt der Befehl metadevadm fehl. Dies ist dann der Fall, wenn der logische Gerätename für das Slice nicht mehr existiert, die Gerätekennung der Platte jedoch noch in der Metagerät-Replikation vorhanden ist. Folgende Meldung wird angezeigt:
Unbenanntes Gerät gefunden. Bitte führen Sie 'devfsadm && metadevadm -r aus. |
Ein Zugriff auf die Platte an der neuen Position ist auch zu diesem Zeitpunkt möglich. Sie müssen aber möglicherweise den alten logischen Gerätenamen verwenden, um auf die Partition zugreifen zu können.
Abhilfemaßnahme: Setzen Sie das Laufwerk wieder in den ursprünglichen Einschub ein.
Wenn Sie eine Festplatte aus dem System ausbauen und ersetzen und anschließend den Befehl metarecover -p -d verwenden, um die richtigen softpartitionsspezifischen Informationen auf die Festplatte zu schreiben, tritt ein Öffnen-Fehler auf. Der Befehl schreibt die veränderte Festplattenkennung nicht in den Namensbereich der Metagerätedatenbank ein. Dies hat Fehler beim Öffnen für alle Soft-Partitionen dieser Platte zur Folge. Es erscheint folgende Meldung:
Öffnen - Fehler |
Abhilfemaßnahme: Versuchen Sie nicht, die alte Softpartition auf der neuen Festplatte mit dem Befehl metarecover wiederherzustellen, sondern erzeugen Sie eine neue Softpartition.
Ist die Softpartition Bestandteil einer Spiegel- oder RAID 5-Platte, so verwenden Sie den Befehl metareplace ohne die Option -e, um die alte durch die neue Softpartition zu ersetzen.
# metareplace dx Spiegel_oder_RAID_5-Verbund Alte_Soft-Partition Neue_Soft-Partition |
Dieser Abschnitt beschreibt Probleme im Zusammenhang mit Sun Java Desktop System (Java DS) in Solaris 10-BS.
Wenn Sie E-Mail-Nachrichten per Drag&Drop auf dem Textteil einer neuen E-Mail-Nachricht ablegen, wird deren Inhalt beschädigt.
Abhilfemaßnahme: Um mehrere Anlagen zu verschicken, gehen Sie wie folgt vor:
Wählen Sie die Nachrichten aus, die Sie als Anlage anfügen möchten.
Wählen Sie in der Menüleiste Aktion => Weiterleiten => Beigelegt.
Alternativ dazu können Sie auch Strg-J drücken, um die Nachrichten zu senden.
Nach dem Ändern der Authentifizierungsart für den E-Mail-Eingangsserver funktioniert E-Mail und Kalender möglicherweise nicht mehr korrekt.
Abhilfemaßnahme: Starten Sie E-Mail und Kalender neu.
Die Anwendung Evolution, von der E-Mail und Kalender ein Teil ist, kann keine Anlagen mit lokalisierten Inhalten speichern.
Abhilfemaßnahme: Keine.
Nach dem Import einer Datei im LDAP Data Interchange Format, die mehrere Kontakte enthält, werden nur einige dieser Kontakte im Kontaktordner angezeigt. Dies ist nur ein Anzeigeproblem. E-Mail und Kalender hat tatsächlich alle Kontakte importiert.
Abhilfemaßnahme: Starten Sie E-Mail und Kalender neu.
Beim Anmelden an einer Java Desktop System-Sitzung wird unter Umständen folgende Fehlermeldung angezeigt:
Could not look up internet address for hostname. This will prevent GNOME from operating correctly. It may be possible to correct the problem by adding hostname to the file /etc/hosts |
Abhilfemaßnahme: Stellen Sie sicher, dass Ihr Hostname korrekt in der Datei /etc/hosts eingerichtet ist. Führen Sie anschließend die folgenden Schritte aus:
Richten Sie den Hostnamen in der Datei /etc/hosts wie folgt ein:
127.0.0.1 localhost loghost Hostname localhost.localdomain |
Hostname steht dabei für den Namen Ihres Systems.
Überprüfen Sie auch, dass Ihr Hostname in der Datei /etc/nodename aufgeführt ist. Diese Datei muss darüber hinaus die folgende Zeile enthalten:
127.0.0.1 localhost loghost Hostname localhost.localdomain |
Fügen Sie der Datei /etc/inet/ipnodes den folgenden Eintrag hinzu:
127.0.0.1 Hostname |
Bei der Anmeldung an Java Desktop System Release 3 wird die Umgebungsvariable $PATH fälschlich auf den folgenden Wert gesetzt:
/usr/bin::/usr/dt/bin:/usr/openwin/bin:/bin: /usr/ucb:/usr/openwin/bin:/usr/dt/bin |
Abhilfemaßnahme: Entfernen Sie die folgenden Angaben aus der $PATH-Variable:
/usr/openwin/bin:
/bin:
::
Der verbleibende Pfad sollte dann in etwa so aussehen:
/usr/bin:/usr/dt/bin:/usr/ucb:/usr/openwin/bin:/usr/dt/bin |
Von bestimmten Systemen aus ist keine Verbindung zum GNOME Display Manager möglich, wenn Sie die dtlogin-Remote-Verbindung verwenden.
Abhilfemaßnahme: Geben Sie beim Aufbau der Remote-Verbindung die IP-Adresse anstatt des Hostnamens an.
Wenn Sie mit dem Yelp-Browser die Online-Hilfe für den Lautstärkeregler öffnen, erscheint stattdessen die Hilfedatei für die Panel-Anwendung Barrierefreiheitsstatus der Tastatur.
Abhilfemaßnahme: Keine.
Wenn Sie die Online-Hilfe für eine Anwendung öffnen, für die keine Hilfedateien existieren, wird ein Fehlerdialogfeld angezeigt. Solange Sie nicht in diesem Dialogfeld auf OK klicken, bleibt das Online-Hilfesystem eingefroren, was bedeutet, dass Sie aus anderen Anwendungen keine Online-Hilfe öffnen können.
Abhilfemaßnahme: Klicken Sie im Fehlerdialogfeld auf OK.
Dokumente mit Unicode-Zeichen, die nicht in der Basic Multilingual Plane (BMP) enthalten sind, können aus dem Mozilla-Browser nicht gedruckt werden.
Abhilfemaßnahme: Keine.
Im Mozilla-Browser können Sie festlegen, dass Benutzereinstellungen an den und vom Roaming Access-Server übertragen werden. Die Roaming Access-Option richten Sie folgendermaßen ein:
Klicken Sie im Browser auf Bearbeiten und wählen Sie Einstellungen.
Wählen Sie Roaming User und dann Elementauswahl.
Wählen Sie im rechten Teilfenster Benutzereinstellungen.
Die Auswahl der Benutzereinstellungen wird jedoch nicht wirksam.
Abhilfemaßnahme: Keine.
Im Mozilla-Browser können Sie das sog. “Caret Browsing“ (tastaturgestützte Navigation) aktivieren, indem Sie F7 drücken. Bei aktiviertem Caret Browsing gelangen Sie mit der Tastenkombination Strg-Pos1 zum Anfang der angezeigten Webseite. Bei bestimmten Sites (z. B. www.yahoo.com oder www.mozilla.org) funktioniert diese Tastenkombination jedoch nicht.
Abhilfemaßnahme: Deaktivieren Sie Caret Browsing, indem Sie F7 drücken.
Die Benutzereinstellungen, die in Ihrem Konto für eine frühere Version des GNOME Desktop gespeichert sind, sind eventuell nicht vollständig kompatibel mit der Version Java DS Release 3.
Abhilfemaßnahme: Setzen Sie Ihre Einstellungen zurück. Führen Sie anschließend die folgenden Schritte aus:
Melden Sie sich aus Java Desktop System ab.
Klicken Sie auf Sitzung und wählen Sie Terminal (abgesichert).
Melden Sie sich an.
Geben Sie im abgesicherten Terminalfenster die folgenden Befehle ein:
% gnome-cleanup exit |
Melden Sie sich wieder an.
Ihre GNOME-Einstellungen sind nun zurückgesetzt.
GIMP (GNU Image Manipulation Program) ist nicht im Menü Grafik vorhanden.
Abhilfemaßnahme: Führen Sie die folgenden Schritte aus.
Öffnen Sie ein Terminalfenster.
Öffnen Sie die Datei /usr/share/applications/gimp-2.0.desktop in einem Editor.
Ergänzen Sie in den Zeilen Exec und TryExec den vollständigen Pfad zur GIMP-Programmdatei:
TryExec=/usr/sfw/bin/gimp2.0 Exec=/usr/sfw/bin/gimp-remote-2.0 %u |
Unter Umständen ist es nicht möglich, die Online-Registrierung von StarOffice 7 abzuschließen, wenn Mozilla nicht auf dem System gefunden werden kann. Die Software muss die Anwendung E-Mail und Kalender auf dem System finden können, um erfolgreich Dokumente zu versenden.
Abhilfemaßnahme: Fügen Sie das Verzeichnis /usr/sfw/bin Ihrer PATH-Variable hinzu. Führen Sie die folgenden Schritte aus.
Öffnen Sie ein Terminalfenster.
Geben Sie den folgenden Befehl aus:
% export PATH=/usr/sfw/bin:$PATH |
Geben Sie den folgenden Befehl ein, um StarOffice zu starten:
% soffice |
Schließen Sie die Registrierung von StarOffice ab.
Bei der Aufnahme neuer .wav-Dateien funktionieren die Schiebeleiste und der Spieldauerzähler nicht.
Abhilfemaßnahme: Keine.
Die Option in der Steuerbereichsanwendung Lautstärkeregelung, über die Sie die Desktop-Anwendung Lautstärkeregelung starten können, funktioniert nicht.
Abhilfemaßnahme: Keine.
Wenn der Tastaturindikator aktiv ist und zwischen X-Servern umgeschaltet wird, kann die Tastatur möglicherweise unbenutzbar werden.
Abhilfemaßnahme: Keine. Verwenden Sie den Tastaturindikator nicht.
Bei der Verwendung der folgenden Ansichtsoptionen kann der Dateimanager eventuell abstürzen:
Katalogansicht
Als Bildersammlung anzeigen
Je nach der verwendeten Ansichtsoption werden u. U. die folgenden Fehlermeldungen angezeigt:
Die Anwendung "nautilus" wurde unerwartet beendet. |
Bei der Ansicht Katalog ist beim Starten ein Fehler aufgetreten. |
Bei der Ansicht Bildersammlung ist beim Starten ein Fehler aufgetreten. |
Abhilfemaßnahme: Keine. Falls diese Probleme auftreten sollten, starten Sie den Dateimanager neu oder klicken Sie im Absturzdialogfeld auf Anwendung neu starten.
Sie können keine Dateien löschen, die sich außerhalb Ihres persönlichen Home-Verzeichnis-Dateisystems befinden.
Abhilfemaßnahme: Um Dateien zu löschen, die sich außerhalb Ihres persönlichen Home-Verzeichnis-Dateisystems befinden, öffnen Sie ein Terminalfenster und löschen Sie die Dateien über die Befehlszeile.
Mit dem Archiv-Manager können die folgenden Archivtypen nicht erzeugt werden:
.arj
.lha
.bzip
.lzop
.zoo
Abhilfemaßnahme: Keine.
Wenn Sie die Funktion Auto-Einzug im Texteditor Gedit aktivieren, können Sie Multibyte-Zeichen nicht richtig eingeben.
Abhilfemaßnahme: Deaktivieren Sie die Funktion Auto-Einzug. Führen Sie im Texteditor die folgenden Schritte aus.
Wählen Sie Bearbeiten => Einstellungen.
Wählen Sie in der Liste Kategorien die Option Editor und dann Auto-Einzug.
Deaktivieren Sie die Option Auto-Einzug aktivieren.
In diesem Abschnitt werden Fehler im Zusammenhang mit der Systemverwaltung in Solaris 10-BS beschrieben.
Ein System, auf dem das Sun-Tool Patch Manager 2.0 ausgeführt wird, kann entfernte Systeme verwalten, auf denen das Tool Patch Manager ausgeführt wird, einschließlich der Version Patch Manager 1.0.
Ein System mit einer früheren Version des Tools Patch Manager kann jedoch keine entfernten Systeme verwalten, auf denen das Tool Patch Manager 2.0 ausgeführt wird. Zu den früheren Versionen gehören folgende:
Sun Patch Manager Base Software 1.x
Sun Patch Manager Tool 1.0
Die Unterstützung für Common Information Model/Web Based Enterprise Management (CIM/WBEM) für das Tool Patch Manager ist im Solaris 8 BS nicht vorhanden. Infolgedessen ist eine entfernte Verwaltung mit Patch Manager auf Solaris 8-Systemen nicht möglich.
Sun Remote Services (SRS) Net Connect wird nur in der globalen Zone unterstützt. Wenn Sie eine der folgenden Aktionen ausführen, werden Fehlermeldungen angezeigt:
Sie installieren SRS Net Connect in einer lokalen Zone.
SRS Net Connect ist zum Zeitpunkt der Erstellung einer lokalen Zone bereits in der globalen Zone installiert.
Die Fehlermeldungen enthalten folgenden Wortlaut:
*** Installation von Package SUNWcstu fehlgeschlagen - Interaktive Administration erforderlich: Interaktives Anforderungsskript von Package bereitgestellt pkgadd: FEHLER: Anforderungsskript wurde nicht erfolgreich abgeschlossen Installation von SUNWcstu unterbrochen (Benutzereingabe erforderlich). Es wurden keine Änderungen am System vorgenommen. *** Installation von SUNWfrunc fehlgeschlagen - Interaktive Administration erforderlich: Interaktives Anforderungsskript von Package bereitgestellt pkgadd: FEHLER: Anforderungsskript wurde nicht erfolgreich abgeschlossen Installation von SUNWfrunc unterbrochen (Benutzereingabe erforderlich). Es wurden keine Änderungen am System vorgenommen. |
Abhilfemaßnahme: Ignorieren Sie die Fehlermeldungen.
Bei der Installation einer nicht-globalen Zone mit Hilfe des Befehls zoneadm werden während der Package-Installation möglicherweise Fehler- oder Warnmeldungen angezeigt. Die Meldungen ähneln dem folgenden Beispiel:
Die Installation der Zone zone1 wird vorbereitet. Die Liste der aus der globalen Zone zu kopierenden Dateien wird erstellt. 2348 Dateien werden in die Zone kopiert. Zonen-Produktregistrierung wird initialisiert. Reihenfolge für Initialisierung der Zonen-Packages wird ermittelt. Initialisierung von 790 Packages in der Zone wird vorbereitet. Es wurden 790 Packages in der Zone initialisiert. Die Zone zone1 ist initialisiert. Die Installation dieser Packages verursachte Fehler: SUNWjhrt SUNWmcc SUNWjhdev SUNWnsb SUNWmcon SUNWmpatchmgr Durch die Installation dieser Packages wurden Warnungen generiert: SUNWj3rt SUNWmc SUNWwbmc SUNWmga SUNWdclnt SUNWlvma SUNWlvmg SUNWrmui SUNWdoc SUNWpl5m SUNWpmgr |
Probleme bei der Package-Installation werden auch in /export/zone1/root/var/sadm/system/logs/install_log aufgezeichnet, wo sich ein Protokoll der Zoneninstallation befindet.
Abhilfemaßnahme: Keine.
Die nicht-globale Zone kann trotz dieser Meldungen noch benutzt werden. Probleme bei der Package-Installation haben bereits in früheren Solaris Express- und Solaris 10-Betaversionen bestanden. Es wurde jedoch bisher keine Mitteilung darüber erzeugt. Ab dieser Solaris-Version werden diese Fehler nun ordnungsgemäß angezeigt und protokolliert.
Wenn Sie versuchen, das Verwaltungsdienstprogramm Solaris-Produktregistrierung in einer Zone zu starten, schlägt dieser Versuch fehl. Während der Zoneninstallation wird die Datenbank der Solaris-Produktregistrierung, productregistry, in der Zone nicht dupliziert. Infolgedessen kann das Dienstprogramm in der Zone nicht ausgeführt werden.
Abhilfemaßnahme: Kopieren Sie die productregistry-Datenbank als Superuser in die Zone.
# cp /var/sadm/install/productregistry Zonen_Pfad/var/sadm/install/ |
In dem vorherigen Befehl steht Zonen_Pfad für den Pfad zum Root-Verzeichnis der von Ihnen erstellten Zone.
Der Befehl patchadd wendet unter folgenden Umständen einen Patch nicht erneut an.
Sie patchen ein System, das nicht alle Packages enthält, die von dem Patch betroffen sind.
Sie installieren die Packages, die bei der Anwendung des Patches nicht installiert waren, später nach.
Sie wenden den Patch erneut an, um die neu installierten Packages zu patchen.
Der Teil des Patches, der das später hinzugefügte Package betrifft, ist nicht installiert. Eine der folgenden Ausgabe ähnliche Fehlermeldung wird angezeigt.
patchadd ~tsk/patches/111111-01 Patches werden validiert... Die auf dem System installierten Patches werden geladen... Fertig! Die zum Installieren angeforderten Patches werden geladen. Fertig! Die folgenden angeforderten Patches sind bereits auf dem System installiert. Das zum Installieren angeforderte Patch 111111-01 ist bereits auf dem System installiert. Keine Patches für Abhängigkeitsprüfung. |
Abhilfemaßnahme: Wählen Sie eine der folgenden Lösungen:
Abhilfemaßnahme 1: Wenn Sie auf Ihrem System keine Zonen erstellt haben, verwenden Sie den Befehl patchadd mit der Option -t, um das System zu patchen.
# patchadd -t Patch-ID |
In dem vorherigen Befehl steht Patch-ID für die ID des anzuwendenden Patches.
Abhilfemaßnahme 2: Wenn Sie auf Ihrem System Zonen erstellt haben, führen Sie folgende Schritte durch.
Entfernen und archivieren Sie den Patch.
# patchrm Patch-ID |
Installieren Sie die zusätzlichen Packages, die sich nicht auf dem System befinden, aber von dem Patch betroffen sind.
# pkgadd -d Gerät PkgAbkrzg |
In dem vorherigen Beispiel gibt Gerät den absoluten Pfad zu dem Package oder den Packages an, das/die installiert werden sollen. PkgAbkrzg gibt den abgekürzten Namen des zu installierenden Packages an. Sie können mehrere Package-Namen angeben.
Installieren Sie den Patch neu.
# patchadd Patch-ID |
Wenn Sie eine globale Zone zuerst erstellen und dann patchen, sind die entfernten Anmeldedienste in keiner nicht-globalen Zone aktiviert, die im Anschluss daran erstellt wird. Beispiele für solche entfernten Dienste sind rlogin und telnet. Wenn Sie eine nicht-globale Zone nach dem Patchen einer globalen Zone erstellen, können Sie sich bei der nicht-globalen Zone nicht mehr entfernt anmelden. Dieses Problem betrifft Systeme, die mit Patches gepatcht wurden, die das Package SUNWcsr installieren oder ändern.
Abhilfemaßnahme: Wählen Sie eine der folgenden Lösungen:
Abhilfemaßnahme 1: Wenn Sie die nicht-globale Zone noch nicht gestartet haben, führen Sie die folgenden Schritte durch.
Wechseln Sie in der globalen Zone in das Verzeichnis /var/svc/profile in der nicht-globalen Zone.
global# cd Zonen_Pfad/root/var/svc/profile |
Im vorherigen Beispiel steht Zonen_Pfad für den Pfad zur nicht-globalen Zone. Sie können den Pfad zu der nicht-globalen Zone ermitteln, indem Sie folgenden Befehl in einer globalen Zone eingeben.
global# zonecfg -z Zonenname info zonepath |
Entfernen Sie das Profil inetd_services.xml.
global# rm inetd_services.xml |
Erstellen Sie einen symbolischen Verweis für inetd_services.xml, der auf das Profil inetd_generic.xml zeigt.
global# ln -s inetd_generic.xml inetd_services.xml |
Starten Sie die nicht-globale Zone.
Weitere Informationen zum Starten einer Zone finden Sie im System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.
Abhilfemaßnahme 2: Wenn Sie die nicht-globale Zone bereits gestartet haben, führen Sie die folgenden Schritte durch.
Führen Sie die Schritte durch, die in der vorherigen Abhilfemaßnahme aufgeführt sind.
Aktivieren Sie in der nicht-globalen Zone die Dienste, die im Profil/var/svc/profile/inetd_services.xml aufgeführt sind.
my-zone# svccfg apply /var/svc/profile/inetd_services.xml |
Starten Sie die nicht-globale Zone erneut.
my-zone# reboot |
Abhilfemaßnahme 3: Wenden Sie vor dem Erstellen von Zonen auf Ihrem System den für Ihre Plattform geeigneten Patch an.
Wenden Sie für SPARC-basierte Systeme Patch-ID 119015-01 oder eine spätere Version an.
Wenden Sie für x86-basierte Systeme Patch-ID 119016-01 oder eine spätere Version an.
Wenn Sie den Befehl smdiskless zum Löschen eines Diskless Clients verwenden, schlägt der Befehl fehl. Der Diskless Client wird nicht aus der Systemdatenbank entfernt. Folgende Fehlermeldung wird angezeigt:
Failing with error EXM_BMS. |
Abhilfemaßnahme: Heben Sie die Freigabe der Partition /export auf, bevor Sie den Client hinzufügen.
Die Installation von Net Connect 3.1.1 schlägt fehl, wenn Sie das Produkt am Anfang einer vollständigen Solaris 10-Installation auswählen. Dieser Fehler tritt auf, wenn Sie unter Verwendung der Solaris 10 Operating System-DVD installieren. Bei Abschluss der BS-Installation wird folgende Fehlermeldung im Net Connect-Installationsprotokoll in /var/sadm/install/logs/ aufgezeichnet:
Installation von SUNWSRSPX fehlgeschlagen. Fehler: pkgadd für SUNWsrspx fehlgeschlagen Installation abgeschlossen. Package: SUNWsrspx |
Abhilfemaßnahme: Führen Sie nach Abschluss der BS-Installation folgende Schritte durch:
Legen Sie die Solaris 10 Operating System-DVD oder Solaris 10 Software - CD 4 ein.
Wechseln Sie in das Produktverzeichnis von Net Connect.
Führen Sie das Installationsprogramm von Net Connect aus.
Um die aktuelle Version von Sun Net Connect samt Versionshinweisen herunterzuladen, besuchen Sie bitte das Sun Net Connect-Portal unter https://srsnetconnect.sun.com.
Unter folgenden Umständen kann es möglicherweise zu einem Fehlschlagen des Startvorgangs kommen, an dem das Solaris Flash-Archiv beteiligt ist:
Sie erstellen ein Solaris Flash-Archiv auf einem System, das eine libc-C-Bibliothek mit bestimmten Hardware-Unterstützungsfunktionen verwendet.
Sie installieren das Archiv auf einem Clone-System, das über abweichende Hardware-Unterstützungsfunktionen verfügt.
Bei dem Versuch, das Clone-System zu starten, wird folgende Fehlermeldung angezeigt:
WARNING: init exited with fatal signal 9; restarting. |
Abhilfemaßnahme: Führen Sie die folgenden Schritte durch:
Hängen Sie vor dem Erstellen des Archivs die Bibliothek /lib/libc.so.1 auf dem Master-System aus.
# umount /lib/libc.so.1 |
Dieser Befehl ermöglicht dem Master-System die Verwendung der Basisversion der libc-C-Bibliothek.
Erstellen Sie das Solaris Flash-Archiv auf dem Master-System.
Weitere Informationen zum Erstellen von Solaris Flash-Archiven finden Sie im Solaris 10 Installationshandbuch: Solaris Flash-Archive (Erstellung und Installation).
Hängen Sie die Bibliothek /lib/libc.so.1 auf dem Master-System ein.
# mount -O -F lofs /lib/libc.so.1 /usr/lib/libc/libc_hwcap2.so.1 |
Installieren Sie das Solaris Flash-Archiv auf dem Clone-System.
Weitere Informationen zum Erstellen von Solaris Flash-Archiven finden Sie im Solaris 10 Installationshandbuch: Solaris Flash-Archive (Erstellung und Installation).
Wenn Sie mit dem Befehl smosservice delete einen Diskless Client-Dienst entfernen, entfernt der Befehl nicht alle Dienstverzeichnisse.
Abhilfemaßnahme: Führen Sie die folgenden Schritte durch:
Stellen Sie sicher, dass keine Clients vorhanden sind, die diesen Dienst verwenden.
# 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 |
Entfernen Sie folgenden Eintrag aus der Datei /etc/bootparams.
fs1-24 boottype=:os |
Entfernen Sie diesen Eintrag nur, wenn dieser Dateiserver keinen anderen Diensten Funktionen oder Ressourcen zur Verfügung stellt.
Entfernen Sie folgenden Eintrag aus der Datei /etc/dfs/dfstab.
share -F nfs -o ro /export/exec/Solaris_8_sparc.all/usr |
Ändern Sie die Datei /var/sadm/system/admin/services/Solaris_10.
Wenn der Dateiserver nicht Solaris_10 ist, löschen Sie die Datei.
Wenn der Dateiserver Solaris_10 ist, entfernen Sie alle Einträge nach den ersten drei Zeilen. Die gelöschten Zeilen geben die Dienst-Packages USR_PATH und SPOOLED ROOT in /export/root/templates/Solaris_10 sowie die unterstützten Plattformen an.
Wenn Sie mit dem Befehl patchadd Patches über die Grenzen des NFS von einem anderen System aus installieren, schlägt der Befehl fehl. Folgendes Beispiel zeigt einen patchadd-Vorgang, der fehlgeschlagen ist und die angezeigte Fehlermeldung:
Patches werden validiert... Die auf dem System installierten Patches werden geladen... [...] Die zum Installieren angeforderten Patches werden geladen. [...] Die von Ihnen zum Installieren angegebenen Patches werden überprüft. [...] Die bestätigten Patches werden in dieser Reihenfolge installiert: [...] Lokale Zonen werden überprüft... [...] Zusammenfassung für Zonen: [...] Nach Abhängigkeitsprüfung zugelassene Patches: [...] Globale Zone wird gepatcht. Patches werden hinzugefügt... Prüfen der installierten Patches... Dateisystemkapazität wird überprüft (Testlauf)... Installation von Patch-Packages... Patch Patch-ID wurde erfolgreich installiert. Weitere Informationen finden Sie unter /var/sadm/patch/Patch_ID/log Patch-Packages installiert: SUNWroute [...] Patches werden hinzugefügt... Kann das Package-Verzeichnis /dev/.SUNW_patches_0111105334-1230284-00004de14dcb29c7 nicht auf diesem System finden. [...] Patchadd wird beendet. |
Abhilfemaßnahme: Kopieren Sie zuerst alle Patches, die von dem NFS-Server installiert werden sollen, manuell auf das lokale System. Installieren Sie dann die Patches mit dem Befehl patchadd aus dem Verzeichnis auf dem lokalen System, in das die Patches kopiert wurden.
Wenn Sie mit dem Befehl lucreate RAID-1-Volumes (Spiegel) erstellen, für die keine Geräteeinträge im Verzeichnis /dev/md vorhanden sind, schlägt der Befehl fehl. Sie können Dateisysteme nur mit dem Befehl lucreate spiegeln, wenn Sie die Spiegel zuerst mit dem Solaris Volume Manager erstellt haben.
Abhilfemaßnahme: Erstellen Sie die gespiegelten Dateisysteme zuerst mit dem Solaris Volume Manager und erstellen Sie dann die neue Boot-Umgebung mit dem Befehl lucreate.
Weitere Informationen über den Befehl lucreate finden Sie in der Man Page lucreate(1M) oder im Solaris 10 Installationshandbuch: Solaris Live Upgrade und Planung von Upgrades.
Weitere Informationen zum Erstellen von gespiegelten Dateisystemen mit Solaris Volume Manager finden Sie im Solaris Volume Manager Administration Guide.
Bei der Durchführung eines Ruhezustand/Aufwach-Zyklus (cpr) führt eine auftretende Systempanik möglicherweise zum Systemstillstand. Häufiger wird das Problem bei Sun Blade 2000-Workstations mit installiertem XVR-1000-Grafikbeschleuniger beobachtet. Für andere SPARC-Systeme ist dieses Risiko, bei einer Systempanik hängen zu bleiben, wesentlich geringer. Tritt die Systempanik auf, wird weder ein Speicherabzug gespeichert noch erscheinen Eingabeaufforderungen auf der Konsole. Das Problem kann bei aktiviertem Kernel-Debugger (kadb) häufiger auftreten.
Abhilfemaßnahme: Um das System wieder in einen brauchbaren Zustand zu versetzen, müssen Sie es manuell neu starten.
Der Versuch, das System mithilfe einer Tastenfolge wie z. B. Stop-A oder L1-A anzuhalten, löst unter Umständen eine Systempanik aus. Sie sehen dann eine Fehlermeldung der Art:
panic[cpu2]/thread=2a100337d40: pcisch2 (pci@9,700000): consistent dma sync timeout |
Abhilfemaßnahme: Verwenden Sie zum Umschalten des Systems in das OpenBoot PROM keine Tastenfolgen.
Der Befehl ipfs speichert Informationen über den Zustand der NAT- (Network Address Translation)- und Paketfilterzustandstabellen und stellt sie wieder her. Dieses Dienstprogramm verhindert das Unterbrechen von Netzwerkverbindungen bei einem Systemneustart. Wenn Sie den Befehl mit der Option -W verwenden, speichert ipfs die Kernel-Zustandstabellen nicht. Folgende Fehlermeldung wird angezeigt:
state:SIOCSTGET: Bad address |
Abhilfemaßnahme: Keine.
Wenn Sie mit dem Befehl lucreate eine neue Boot-Umgebung erstellen, bleiben die Zugriffsrechte für die Dateisystem-Einhängepunkte nicht erhalten. Infolgedessen schlagen einige Benutzerprozesse fehl. Wenn Sie die neue Boot-Umgebung in einer Cluster-Umgebung erstellen, fährt der Cluster zuerst die Knoten herunter und bootet dann von der CD-ROM, um die Zugriffsrechte für die Einhängepunkte zu reparieren.
Abhilfemaßnahme: Führen Sie die folgenden Schritte durch:
Erstellen Sie die neue Boot-Umgebung.
# lucreate -n neueBU -m /:c0t0d0s0:ufs -m /var:c1t0d0s0:ufs -m /usr:c2t0d0s0:ufs |
In dem vorherigen Beispiel erstellt der Befehl lucreate die Boot-Umgebung neueBU. Dieses Beispiel definiert die folgenden Dateisysteme und Einhängepunkte.
Das root-Dateisystem (/) wird auf c0t0d0s0 eingehängt.
Das var-Dateisystem wird auf c1t0d0s0 eingehängt.
Das usr-Dateisystem wird auf c2t0d0s0 eingehängt.
Hängen Sie das Root-Dateisystem der neuen Boot-Umgebung ein.
# mount /dev/dsk/c0t0d0s0 /mnt |
Für jeden Einhängepunkt, der für die Boot-Umgebung definiert ist, ändern Sie die Zugriffsrechte auf 755.
# chmod 755 /mnt/var # chmod 755 /mnt/usr |
Hängen Sie das Root-Dateisystem aus.
# umount /dev/dsk/c0t0d0s0
Nach dem Ändern des Inhalts von snmpd.conf können Sie den Befehl kill -HUP SNMP-Prozess-ID eingeben. Dieser Befehl beendet den SNMP-Prozess. Der Befehl sendet dann ein Signal an den Hauptagenten des Systemverwaltungsagenten (snmpd), damit dieser die Datei snmpd.conf erneut einliest und die von Ihnen vorgenommenen Änderungen implementiert. Der Befehl veranlasst den Hauptagenten möglicherweise nicht immer, die Konfigurationsdatei neu einzulesen. Infolgedessen aktiviert die Verwendung des Befehls möglicherweise nicht immer die in der Konfigurationsdatei vorgenommenen Änderungen.
Statt kill -HUP zu verwenden, starten Sie den Systemverwaltungsagenten neu, nachdem Sie die Datei snmpd.conf geändert haben. Führen Sie anschließend die folgenden Schritte aus:
Melden Sie sich als Superuser an.
Geben Sie folgenden Befehl ein:
# /etc/init.d/init.sma restart
Sie booten eine Sun LX50 mit einer Service-Partition, bei der Solaris 10-BS auf x86 installiert ist. Wenn Sie nun bei der entsprechenden Option die Funktionstaste F4 drücken, erscheint nur ein leerer Bildschirm. Die Service-Partition wird nicht gebootet.
Abhilfemaßnahme: Drücken Sie die Taste F4 während der Anzeige des BIOS-Startbildschirms nicht. Nach einer festgelegten Zeit erscheint der Bildschirm "Current Disk Partition Information“. Wählen Sie in der Spalte Part# die zu type=DIAGNOSTIC gehörige Nummer aus. Drücken Sie die Eingabetaste. Das System bootet die Service-Partition.
Der Solaris WBEM Services 2.5-Dämon kann keine Provider finden, die in die Schnittstellen com.sun.wbem.provider oder com.sun.wbem.provider20 eingeschrieben sind. Auch wenn Sie eine Solaris_ProviderPath Instanz für einen Provider erstellen, der in diese Schnittstellen geschrieben ist, kann der Solaris WBEM Services 2.5 Daemon ihn nicht finden.
Abhilfemaßnahme: Um dem Dämon das Auffinden eines solchen Providers zu ermöglichen, beenden Sie den Solaris WBEM Services 2.5-Dämon und starten ihn neu.
# /etc/init.d/init.wbem stop # /etc/init.d/init.wbem start |
Für Provider, die mit dem javax
-API entwickelt wurden, ist es nicht erforderlich, den Solaris WBEM Services 2.5-Dämon zu beenden und neu zu starten. Der Solaris WBEM Services 2.5-Dämon erkennt javax
-Provider dynamisch.
Wenn Sie Ihre WBEM-Software mit der com.sun-API anstatt mit der javax
-API entwickeln, wird nur der CIM-Fernmethodenaufruf (RMI) vollständig unterstützt (CIM steht für Common Information Model). Andere Protokolle wie XML/HTTP sind mit der com.sun API vielleicht nicht vollständig kompatibel.
In der folgenden Tabelle sehen Sie Beispiele für Aufrufe, die unter RMI erfolgreich verlaufen, aber unter XML/HTTP fehlschlagen:
Methodenaufruf |
Fehlermeldung |
---|---|
CIMClient.close() |
NullPointerException |
CIMClient.execQuery() |
CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED |
CIMClient.getInstance() |
CIM_ERR_FAILED |
CIMClient.invokeMethod() |
XMLERROR: ClassCastException |
Das Tool Mounts and Shares von Solaris Management Console ist nicht in der Lage, Mount-Optionen für systemkritische Dateisysteme wie root /, /usr und /var zu ändern.
Abhilfemaßnahme: Wählen Sie eine der folgenden Lösungen:
Verwenden Sie den mount-Befehl mit der Option remount.
# mount -F Dateisystem-Typ -o remount,Einhängoptionen \ EinzuhängendesGerät Einhängpunkt |
Mit der Option -remount und dem Befehl mount vorgenommene Änderungen an den Einhängeigenschaften sind nicht dauerhaft. Darüber hinaus werden für alle Einhängoptionen, die nicht explizit im Abschnitt Einhängoptionen des oben stehenden Befehls angegeben werden, die vom System vorgegebenen Standardwerte übernommen. Weitere Informationen entnehmen Sie bitte der Manpage mount_ufs(1M).
Wenn Sie die Mount-Eigenschaften des Dateisystems ändern möchten, bearbeiten Sie die Datei /etc/vfstab, und starten Sie das System neu.