Während einer Erstinstallation des Solaris-Betriebssystems oder eines Oracle Solaris Live Upgrades in einem UFS-Dateisystem wird auf einem ZFS-Volume im ZFS-Root-Pool ein Swap-Bereich erstellt. Beispiel:
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 4194288 4194288 |
Während einer Erstinstallation des Solaris-Betriebssystems oder einem Oracle Solaris Live Upgrade in einem UFS-Dateisystem wird auf einem ZFS-Volume im ZFS-Root-Pool ein Dump-Gerät erstellt. Im Allgemeinen ist keine Verwaltung des Dump-Geräts erforderlich, da es während der Installation automatisch eingerichtet wird. Beispiel:
# dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes Save compressed: on |
Wenn Sie das Dump-Gerät deaktivieren und entfernen, müssen Sie es nach der Neuerstellung mit dem Befehl dumpadm aktivieren. In den meisten Fällen werden Sie nur die Größe des Dump-Geräts anpassen müssen. Dazu verwenden Sie den Befehl zfs.
Informationen zu den von den Installationsprogrammen erstellten Swap- und Dump-Volume-Größen finden Sie unter Oracle Solaris-Installation und Oracle Solaris Live Upgrade: Voraussetzungen für die ZFS-Unterstützung.
Die Swap- und Dump-Volume-Größe kann während und nach der Installation geändert werden. Weitere Informationen finden Sie unter Anpassen der Größe von ZFS-Swap- und Dump-Geräten.
Berücksichtigen Sie bei der Arbeit mit ZFS-Swap- und Dump-Geräten die folgenden Probleme:
Für Swap-Bereich und Dump-Gerät müssen separate ZFS-Volumes verwendet werden.
Derzeit wird die Verwendung von Swap-Dateien in ZFS-Dateisystemen nicht unterstützt.
Wenn Sie den Swap-Bereich oder das Dump-Gerät nach der Installation oder dem Upgrade des Systems ändern müssen, benutzen Sie hierzu die Befehle swap und dumpadm wie in vorherigen Solaris-Versionen. Weitere Informationen finden Sie in Kapitel 20, Configuring Additional Swap Space (Tasks) in System Administration Guide: Devices and File Systems und Kapitel 17, Managing System Crash Information (Tasks) in System Administration Guide: Advanced Administration.
Weitere Informationen finden Sie in den folgenden Abschnitten:
Da bei einer ZFS-Root-Installation anders mit der Größenbestimmung für Swap- und Dump-Geräte verfahren wird, müssen Sie unter Umständen vor, nach oder während der Installation diese Größen ändern.
Die Größe der Swap- und Dump-Volumes kann während einer Erstinstallation angepasst werden. Weitere Informationen finden Sie unter Beispiel 5–1.
Sie können vor der Ausführung eines Oracle Solaris Live Upgrade Swap- und Dump-Volumes erstellen und deren Größe festlegen. Beispiel:
Erstellen Sie den Speicher-Pool.
# zpool create rpool mirror c0t0d0s0 c0t1d0s0 |
Erstellen Sie das Dump-Gerät.
# zfs create -V 2G rpool/dump |
Aktivieren Sie das Dump-Gerät.
# dumpadm -d /dev/zvol/dsk/rpool/dump Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes Save compressed: on |
Wählen Sie eine der folgenden Optionen, um den Swap-Bereich zu erstellen:
SPARC: Erstellen Sie den Swap-Bereich. Stellen Sie die Blockgröße auf 8 KB ein.
# zfs create -V 2G -b 8k rpool/swap |
x86: Erstellen Sie den Swap-Bereich. Stellen Sie die Blockgröße auf 4 KB ein.
# zfs create -V 2G -b 4k rpool/swap |
Wenn ein Swap-Gerät hinzugefügt oder verändert wird, müssen Sie das Swap-Volume aktivieren.
Fügen Sie einen Eintrag für das Swap-Volume in die Datei /etc/vfstab ein.
Oracle Solaris Live Upgrade bietet keine Möglichkeit, die Größe vorhandener Swap- und Dump-Volumes zu ändern.
Sie können nach der Installation des Systems die Eigenschaft volsize des Dump-Geräts zurücksetzen. Beispiel:
# zfs set volsize=2G rpool/dump # zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 2G - |
Sie können die Größe des Swap-Volume ändern, bis zur Integration von CR 6765386 wird jedoch empfohlen, das Swap-Gerät zunächst zu entfernen. Erstellen Sie es dann neu. Beispiel:
# swap -d /dev/zvol/dsk/rpool/swap # zfs volsize=2G rpool/swap # swap -a /dev/zvol/dsk/rpool/swap |
Informationen zum Entfernen eines Swap-Geräts auf einem aktiven System finden Sie unter:
http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide
Mit folgender Profilsyntax lässt sich die Größe der Swap- und Dump-Volumes in einem JumpStart-Profil anpassen:
install_type initial_install cluster SUNWCXall pool rpool 16g 2g 2g c0t0d0s0 |
In diesem Profil werden die Größe des Swap-Volume und des Dump-Volume mit zwei 2g-Einträgen auf je 2 GB festgelegt.
Wenn Sie mehr Swap-Speicherplatz auf einem bereits installierten System benötigen, fügen Sie einfach ein weiteres Swap-Volume hinzu. Beispiel:
# zfs create -V 2G rpool/swap2 |
Aktivieren Sie dann das neue Swap-Volume. Beispiel:
# swap -a /dev/zvol/dsk/rpool/swap2 # swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 1058800 1058800 /dev/zvol/dsk/rpool/swap2 256,3 16 4194288 4194288 |
Fügen Sie als Letztes einen zweiten Eintrag für das Swap-Volume in die Datei /etc/vfstab ein.
Überprüfen Sie Folgendes, wenn Sie Probleme mit der Erfassung eines Systemabsturz-Speicherabzugs oder dem Ändern der Größe des Dump-Geräts haben.
Wurde bei einem Systemabsturz nicht automatisch ein Speicherabzug erstellt, können Sie den Befehl savecore verwenden, um den Speicherabzug zu speichern.
Wenn Sie erstmals ein ZFS-Root-Dateisystem erstellen oder in ein ZFS-Root-Dateisystem migrieren, wird automatisch ein Dump-Volume erstellt. In den meisten Fällen werden Sie nur die Größe des Dump-Volumes anpassen müssen, wenn die Größe des Standard-Dump-Volumes zu klein ist. Beispielsweise wird die Größe des Dump-Volumes in einem System mit hoher Speicherkapazität wie folgt auf 40 GB erhöht:
# zfs set volsize=40G rpool/dump |
Das Ändern der Größe eine großen Dump-Volumes kann sehr zeitaufwändig sein.
Wenn Sie aus irgendeinem Grunde ein Dump-Gerät aktivieren müssen, nachdem Sie ein Dump-Gerät manuell erstellt haben, verwenden Sie eine Syntax wie die folgende:
# dumpadm -d /dev/zvol/dsk/rpool/dump Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes |
Ein System mit einer Speicherkapazität von 128 GB oder mehr benötigt ein größeres Dump-Gerät als jenes, das standardmäßig erstellt wurde. Wenn das Dump-Gerät zu klein ist, um bei einem Systemabsturz einen Speicherabzug zu erfassen, wird eine Meldung wie die folgende angezeigt:
# dumpadm -d /dev/zvol/dsk/rpool/dump dumpadm: dump device /dev/zvol/dsk/rpool/dump is too small to hold a system dump dump size 36255432704 bytes, device size 34359738368 bytes |
Informationen zum Ändern der Größe von Swap- und Dump-Geräten finden Sie unter Planning for Swap Space in System Administration Guide: Devices and File Systems.
Sie können momentan kein Dump-Gerät zu einem Pool mit mehreren Geräte der obersten Ebene hinzufügen. Eine Meldung ähnlich der Folgenden wird angezeigt:
# dumpadm -d /dev/zvol/dsk/datapool/dump dump is not supported on device '/dev/zvol/dsk/datapool/dump': 'datapool' has multiple top level vdevs |
Fügen Sie das Dump-Gerät zum Root-Pool hinzu, der nicht mehrere Geräte der obersten Ebene enthalten kann.