12 Fortgeschrittene Festplattenkonfiguration #
Komplexe Systemkonfigurationen erfordern besondere Festplatteneinrichtungen. Alle Partionierungsaufgaben können mit YaST erledigt werden. Um Gerätenamen mit Blockgeräten zu erhalten, verwenden Sie die Blockgeräte /dev/disk/by-id
oder /dev/disk/by-uuid
. Das Logical Volume Management (LVM) ist ein Schema für die Festplattenpartitionierung, das viel flexibler als die physische Partitionierung in Standardkonfigurationen ist. Mit der Snapshop-Funktion können Sie Datensicherungen einfach erstellen. Ein RAID (Redundant Array of Independent Disks) bietet verbesserte Datenintegrität, Leistung und Fehlertoleranz. SUSE Linux Enterprise Server unterstützt außerdem Multipath I/O (Einzelheiten finden Sie unter Chapter 17, Managing multipath I/O for devices). Es gibt auch die Möglichkeit, iSCSI für ein Netzwerklaufwerk zu nutzen (weitere Informationen zu iSCSI finden Sie unter Chapter 14, Mass Storage over IP Networks: iSCSI).
12.1 Verwenden der YaST-Partitionierung #
Die in Abbildung 12.1, „Das YaST-Partitionierungsprogramm“ gezeigte Expertenpartitionierung ermöglicht die manuelle Änderung der Partitionierung einer oder mehrerer Festplatten. Sie können Partitionen hinzufügen, löschen, bearbeiten und deren Größe verändern sowie auf die Soft-RAID und LVM-Konfiguration zugreifen.
Auch wenn es möglich ist, ein laufendes System neu zu partitionieren, ist das Risiko eines Fehlers mit daraus folgendem Datenverlust sehr hoch. Versuchen Sie daher eine Neupartitionierung des installierten Systems möglichst zu vermeiden. Sollte es sich wirklich nicht umgehen lassen, führen Sie zuvor unbedingt eine vollständige Datensicherung durch.
IBM Z erkennt nur DASDs und SCSI-Festplatten. IDE-Festplatten werden nicht unterstützt. Aus diesem Grund werden die Geräte in der Partitionstabelle für das erste erkannte Gerät als dasda
oder sda
angezeigt.
Alle bestehenden oder vorgeschlagenen Partitionen auf allen angeschlossenen Festplatten werden in der Liste /dev/sda
(oder /dev/dasda
). Partitionen werden als Teile dieser Geräte aufgelistet, beispielsweise als /dev/sda1
(oder /dev/dasda1
). Größe, Typ, Verschlüsselungsstatus, Dateisystem und Einhängepunkt der Festplatten und ihrer Partitionen werden ebenfalls angezeigt. Der Einhängepunkt gibt an, wo sich die Partition im Linux-Dateisystembaum befindet.
Mehrere funktionale Ansichten sind in der RAID
, Volume-Verwaltung
und Dateien verschlüsseln
zu konfigurieren und Dateisysteme mit zusätzlichen Funktionen wie BTRFS, NFS oder TMPFS
anzuzeigen.
Wenn Sie das Experten-Dialogfeld während der Installation ausführen, wird auch sämtlicher freier Speicherplatz aufgeführt und automatisch ausgewählt. Um weiteren Speicherplatz für SUSE® Linux Enterprise Server zur Verfügung zu stellen, müssen Sie den benötigten Speicherplatz in der Liste von unten nach oben freigeben. (Sie beginnen also mit der letzten Partition der Festplatte und arbeiten sich bis zur ersten vor.)
12.1.1 Partitionstypen #
Auf IBM Z-Plattformen unterstützt SUSE Linux Enterprise Server sowohl SCSI-Festplatten als auch DASDs (Direct Access Storage Devices). Während sich SCSI-Datenträger wie unten beschrieben partitionieren lassen, sind für DASDs maximal drei Partitionseinträge in den entsprechenden Partitionstabellen möglich.
Jede Festplatte verfügt über eine Partitionierungstabelle mit Platz für vier Einträge. Jeder Eintrag in der Partitionstabelle steht für eine primäre oder für eine erweiterte Partition. Es ist jedoch nur ein Eintrag für eine erweiterte Partition zulässig.
Eine primäre Partition besteht aus einem kontinuierlichen Bereich von Zylindern (physikalischen Festplattenbereichen), die einem bestimmten Betriebssystem zugewiesen sind. Mit primären Partitionen wären Sie auf vier Partitionen pro Festplatte beschränkt, da die Partitionstabelle nicht mehr Platz bietet. Aus diesem Grund werden erweiterte Partitionen verwendet. Erweiterte Partitionen sind ebenfalls kontinuierliche Bereiche von Festplattenzylindern, können jedoch in mehrere logische Partitionen unterteilt werden. Für logische Partitionen sind keine Einträge in der Partitionstabelle erforderlich. Eine erweiterte Partition kann auch als Container für logische Partitionen bezeichnet werden.
Wenn Sie mehr als vier Partitionen benötigen, erstellen Sie als vierte Partition (oder früher) eine erweiterte Partition. Diese erweiterte Partition sollte den gesamten verbleibenden freien Zylinderbereich umfassen. Erstellen Sie dann mehrere logische Partitionen innerhalb der erweiterten Partition. Die maximale Anzahl der logischen Partitionen beläuft sich auf 63, unabhängig vom Festplattentyp. Dabei spielt es keine Rolle, welche Arten von Partitionen für Linux verwendet werden. Sowohl primäre als auch logische Partitionen funktionieren normal.
Wenn Sie mehr als 4 primäre Partitionen auf einer Festplatte erstellen müssen, müssen Sie den Partitionstyp GPT verwenden. Dieser Typ hebt die Einschränkung für die Anzahl der primären Partitionen auf und unterstützt auch Partitionen, die über 2 TB groß sind.
Führen Sie zur Verwendung von GPT den YaST-Partitioner aus, klicken Sie in der
auf den Namen der entsprechenden Festplatte, und wählen Sie › › .12.1.2 Erstellen von Partitionen #
Zum Erstellen einer ganz neuen Partition wählen Sie
und dann eine Festplatte mit freiem Speicherplatz aus. Die tatsächliche Modifikation kann im Karteireiter erfolgen:Wählen Sie Abschnitt 12.1.1, „Partitionstypen“).
aus und geben Sie den Partitionstyp (primär oder erweitert) an. Sie können bis zu vier primäre Partitionen oder bis zu drei primäre Partitionen und eine erweiterte Partition erstellen. Innerhalb der erweiterten Partition können Sie mehrere logische Partitionen erstellen (sieheGeben Sie die Größe der neuen Partition an. Sie können auswählen, dass der gesamte freie Speicherplatz belegt werden soll oder eine Größe eingeben.
Wählen Sie das zu verwendende Dateisystem und einen Einhängepunkt aus. YaST schlägt für jede erstellte Partition einen Einhängepunkt vor. Für eine andere Einhängemethode, z. B. Einhängen nach Label, wählen Sie
. Weitere Informationen zu den unterstützen Dateisystemen finden Sie unterroot
.Geben Sie, falls erforderlich, zusätzliche Dateisystemoptionen an. Dies ist zum Beispiel für persistente Dateinamen erforderlich. Weitere Informationen zu den verfügbaren Optionen finden Sie in Abschnitt 12.1.3, „Bearbeiten einer Partition“.
Klicken Sie auf
, um die Partitionierungseinrichtung zu übernehmen und das Partitionierungsmodul zu verlassen.Wenn Sie die Partition bei der Installation angelegt haben, wird wieder das Fenster mit der Installationsübersicht angezeigt.
12.1.2.1 Btrfs-Partitionierung #
Das Standard-Dateisystem für die Root-Partition ist Btrfs (weitere Informationen zu Btrfs siehe Kapitel 7, Systemwiederherstellung und Snapshot-Verwaltung mit Snapper und Chapter 1, Overview of File Systems in Linux). Das Root-Dateisystem ist das Standard-Subvolume und wird nicht in der Liste der erstellten Subvolumes aufgeführt. Als Btrfs-Standard-Subvolume kann es als normales Dateisystem eingehängt werden.
Die standardmäßige Partitionierungseinrichtung schlägt die Stammpartition als Btrfs mit /boot
als Verzeichnis vor. Soll die Stammpartition verschlüsselt werden, müssen Sie in jedem Fall die GPT-Partitionstabelle verwenden, nicht den standardmäßigen MSDOS-Typ. Ansonsten findet der GRUB2-Bootloader nicht genügend Platz für den Loader der zweiten Phase.
Sie können Snapshots von Btrfs-Subvolumes erstellen, wahlweise manuell oder auch automatisch bei bestimmten Systemereignissen. Wenn beispielsweise Änderungen am Dateisystem vorgenommen werden, ruft zypper
das Kommando snapper
auf, mit dem Snapshots vor und nach der Änderung angefertigt werden. Dies ist von Nutzen, wenn Sie mit den Änderungen von zypper
nicht zufrieden sind und den vorherigen Zustand wiederherstellen möchten. Wenn snapper
über zypper
aufgerufen wird, werden standardmäßig Snapshots des Root-Dateisystems angelegt, weshalb bestimmte Verzeichnisse von den Snapshots ausgeschlossen werden sollten. Aus diesem Grund schlägt YaST die Erstellung der folgenden separaten Subvolumes vor:
/boot/grub2/i386-pc
,/boot/grub2/x86_64-efi
,/boot/grub2/powerpc-ieee1275
,/boot/grub2/s390x-emu
Ein Rollback der Bootloader-Konfiguration wird nicht unterstützt. Die obigen Verzeichnisse sind abhängig von der Architektur. Die ersten beiden Verzeichnisse gelten für AMD64-/Intel 64-Computer und die letzten beiden Verzeichnisse für IBM POWER bzw. für IBM Z.
/home
Wenn
/home
sich nicht auf einer separaten Partition befindet, wird dieses Verzeichnis ausgeschlossen, damit bei einem Rollback kein Datenverlust eintritt./opt
,/var/opt
Produkte von Drittanbietern werden in der Regel in
/opt
installiert. Dieses Verzeichnis wird ausgeschlossen, damit die betreffenden Anwendungen bei einem Rollback nicht deinstalliert werden./srv
Enthält Daten für Web- und FTP-Server. Ausgeschlossen, damit bei einem Rollback kein Datenverlust eintritt.
/tmp
,/var/tmp
,/var/cache
,/var/crash
Alle Verzeichnisse, die temporäre Dateien und Caches enthalten, werden aus den Snapshots ausgeschlossen.
/usr/local
Dieses Verzeichnis wird bei der manuellen Installation von Software verwendet. Dieses Verzeichnis wird ausgeschlossen, damit die betreffenden Installationen bei einem Rollback nicht deinstalliert werden.
/var/lib/libvirt/images
Die Standardposition für Images von virtuellen Rechnern, die mit libvirt verwaltet werden Dieses Verzeichnis wird ausgeschlossen, damit bei einem Rollback keine Images von virtuellen Rechnern durch ältere Versionen ersetzt werden. Standardmäßig wird dieses Subvolume mit der Option
no copy on write
(keine Kopie beim Schreibvorgang) erstellt./var/lib/mailman
,/var/spool
Verzeichnisse, die Emails oder Email-Warteschlangen enthalten, werden ausgeschlossen, damit kein Email-Verlust nach einem Rollback eintritt.
/var/lib/named
Enthält Zonendaten für den DNS-Server. Aus den Snapshots ausgeschlossen, damit ein Nameserver auch nach einem Rollback noch funktionsfähig ist.
/var/lib/mariadb
,/var/lib/mysql
,/var/lib/pgqsl
Diese Verzeichnisse enthalten Datenbankdaten. Standardmäßig werden diese Subvolumes mit der Option
no copy on write
(keine Kopie beim Schreibvorgang) erstellt./var/log
Standort der Protokolldatei. Aus den Snapshots ausgeschlossen, damit die Protokolldateien auch nach dem Rollback eines fehlerhaften Systems noch analysiert werden können. Standardmäßig ist für
/var/log
das Attribut „NoCOW“ festgelegt, sodass die Copy-on-Write-Funktion deaktiviert ist. Hiermit wird die Leistung verbessert und die Anzahl doppelter Blöcke wird verringert. Prüfen Sie dies mitlsattr
:tux >
lsattr -l /var/ /var/log No_COW
Gespeicherte Snapshots belegen mehr Speicherplatz. Sie sollten daher ausreichend Speicherplatz für Btrfs reservieren. Für eine Btrfs-Root-Partition mit den standardmäßigen Subvolumes wird 20 GB Speicherplatz empfohlen.
12.1.2.1.1 Verwalten von Btrfs-Subvolumes mit YaST #
Die Subvolumes einer Btrfs-Partition können nunmehr mit dem YaST-Modul
verwaltet werden. Sie können neue Subvolumes hinzufügen und bestehende Subvolumes entfernen.Starten Sie den YaST-
mit › .Wählen Sie
im linken Bereich der .Wählen Sie die Btrfs-Partition aus, deren Subvolumes verwaltet werden sollen, und klicken Sie auf
.Klicken Sie auf
. Eine Liste aller vorhandenen Subvolumes auf der ausgewählten Btrfs-Partition wird angezeigt. Sie sehen eine Reihe von Einträgen mit@/.snapshots/xyz/snapshot
– diese Subvolumes gehören jeweils zu einem vorhandenen Snapshot.Je nachdem, ob Subvolumes hinzugefügt oder entfernt werden sollen, gehen Sie wie folgt vor:
Zum Entfernen eines Subvolumes wählen Sie das gewünschte Subvolume in der Liste
aus, und klicken Sie auf .Zum Hinzufügen eines neuen Subvolumes geben Sie den Namen in das Textfeld
ein, und klicken Sie auf .Abbildung 12.2: Btrfs-Subvolumes bei der YaST-Partitionierung #
Bestätigen Sie mit
und .Schließen Sie die Partitionierung mit
.
12.1.3 Bearbeiten einer Partition #
Wenn Sie eine neue Partition erstellen oder eine bestehende Partition bearbeiten, können verschiedene Parameter festgelegt werden. Bei neuen Partitionen reichen die von YaST festgelegten Standardparameter in der Regel aus und müssen nicht geändert werden. Gehen Sie wie folgt vor, um Ihre Partitionseinstellungen manuell zu bearbeiten:
Wählen Sie die Partition aus.
Klicken Sie auf
, um die Partition zu bearbeiten und die Parameter festzulegen:- Dateisystem-ID
Auch wenn Sie die Partitionen zu diesem Zeitpunkt nicht formatieren möchten, weisen Sie eine Dateisystem-ID zu, um sicherzustellen, dass sie richtig registriert wird. Übliche Werte sind
, , und .- Dateisystem
Klicken Sie zum Ändern des Partitionsdateisystems auf
und wählen Sie den Dateisystemtyp in der Liste aus.SUSE Linux Enterprise Server unterstützt mehrere Typen von Dateisystemen. Btrfs ist aufgrund seiner erweiterten Funktionen das bevorzugte Linux-Dateisystem für die Root-Partition. Es unterstützt das Copy-on-Write-Verfahren, das Erstellen vob Snapshots, Multi-Device-Spanning, Subvolumes und weitere nützliche Techniken. XFS, Ext3 und JFS sind Journaling-Dateisysteme. Mit diesen Dateisystemen kann das System nach einem Systemabsturz schnell wiederhergestellt werden, da die Schreibvorgänge während des Betriebs protokolliert werden. Ext2 ist kein Journaling-Dateisystem, eignet sich aber für kleinere Partitionen, da für die Verwaltung nicht viel Speicherplatz benötigt wird.
Das Standard-Dateisystem für die Root-Partition ist Btrfs. Das Standard-Dateisystem für weitere Partitionen ist XFS.
Swap ist ein Sonderformat, das die Verwendung der Partition als virtuellen Arbeitspeicher ermöglicht. Bei einer manuellen Partitionierung müssen Sie eine Swap-Partition mit mindestens 256 MB erstellen. Sollte der Swap-Speicher nicht ausreichen, empfiehlt es sich statt einer Erhöhung des Swap-Speichers, dem System mehr Arbeitsspeicher hinzuzufügen.
Warnung: Ändern des DateisystemsWenn Sie das Dateisystem ändern und Partitionen neu formatieren, werden alle Daten der Partition unwiederbringlich gelöscht.
Weitere Informationen zu den verschiedenen Dateisystemen finden Sie im Storage Administration Guide (Speicherverwaltungshandbuch).
- Verschlüsseln von Geräten
Wenn Sie die Verschlüsselung aktivieren, werden alle Daten in verschlüsselter Form geschrieben. Dies erhöht zwar die Sicherheit sensibler Daten, die Systemgeschwindigkeit wird jedoch reduziert, da die Verschlüsselung einige Zeit in Anspruch nimmt. Weitere Informationen zur Verschlüsselung der Dateisysteme finden Sie in Chapter 12, Encrypting Partitions and Files.
- Einhängepunkt
Geben Sie das Verzeichnis an, in dem die Partition im Dateisystembaum eingehängt werden soll. Treffen Sie eine Auswahl aus den YaST-Vorschlägen, oder geben Sie einen beliebigen anderen Namen ein.
- Fstab-Optionen
Legen verschiedene Parameter in der globalen Systemverwaltungsdatei (
/etc/fstab
) fest. In der Regel reichen die Standardeinstellungen für die meisten Konfigurationen aus. Sie können beispielsweise die Dateisystemkennung von einem Gerätenamen in eine Volume-Bezeichnung ändern. In Volume-Bezeichnungen können Sie alle Zeichen mit Ausnahme von/
und dem Leerzeichen verwenden.Für persistente Gerätenamen verwenden Sie die Einhängeoption SUSE Linux Enterprise Server sind persistente Gerätenamen standardmäßig aktiviert.
, oder . InAnmerkung: IBM Z: Einhängen nach PfadDa das Einhängen nach ID auf IBM Z Probleme verursacht, wenn Platte-zu-Platte-Kopien zum Klonen verwendet werden, werden Geräte standardmäßig nach Pfad in
/etc/fstab
auf IBM Z eingehängt.Wenn Sie die Partition lieber über ihre Bezeichnung einhängen möchten, müssen Sie diese als Texteintrag in der
angeben. Sie könnten beispielsweise das Partitions-LabelHOME
für eine Partition verwenden, die in/home
eingehängt werden soll.Wenn Sie für das Dateisystem Quotas verwenden möchten, verwenden Sie die Einhängeoption Abschnitt 16.3.4, „Verwalten von Quoten“.
. Diese Konfiguration ist erforderlich, bevor Sie in der von YaST Quotas für Benutzer festlegen. Weitere Informationen zur Konfiguration von Benutzerquotas finden Sie unter
Wählen Sie
, um die Änderungen zu speichern.
Die Größe eines bestehenden Dateisystems können Sie ändern, indem Sie die Partition auswählen und
verwenden. Beachten Sie, dass die Größe von eingehängten Partitionen nicht verändert werden kann. Um die Größe von Partitionen zu ändern, hängen Sie die entsprechende Partition aus, bevor Sie den Partitionierer ausführen.12.1.4 Optionen für Experten #
Nach Auswahl eines Festplattengeräts (wie
) im Bereich können Sie im unteren rechten Bereich im Fenster auf das Menü zugreifen. Im Menü stehen folgende Kommandos zur Verfügung:- Erstellen einer neuen Partitionstabelle
Mithilfe dieser Option können Sie eine neue Partitionstabelle am ausgewählten Gerät erstellen.
Warnung: Erstellen einer neuen PartitionstabelleDurch Erstellen einer neuen Partitionstabelle auf einem Gerät werden alle Partitionen und deren Daten unwiederbringlich von diesem Gerät entfernt.
- Diesen Datenträger klonen
Mit dieser Option können Sie das Layout einer Gerätepartition ohne den Inhalt auf andere verfügbare Datenträger klonen.
12.1.5 Erweiterte Optionen #
Nach Auswahl des Hostnamens des Rechners (obere Ebene des Baums in der
) können Sie unten rechts im Fenster auf das Menü zugreifen. Im Menü stehen folgende Kommandos zur Verfügung:- Konfigurieren von iSCSI
Für den Zugriff auf SCSI über IP-Block-Geräte müssen Sie zunächst iSCSI konfigurieren. Dadurch erhalten Sie weitere verfügbare Geräte in der Hauptpartitionsliste.
- Konfigurieren von Multipath
Durch Auswahl dieser Option können Sie die Multipath-Optimierung an den unterstützten Massenspeichergeräten konfigurieren.
12.1.6 Weitere Partitionierungstipps #
Im folgenden Abschnitt finden Sie einige Hinweise und Tipps für die Partitionierung, die Ihnen bei der Einrichtung Ihres Systems helfen, die richtigen Entscheidungen zu treffen.
Einige Partitionierungstools beginnen bei der Nummerierung der Zylinder mit 0
andere mit 1
. Die Zylinderzahl berechnet sich immer aus der Differenz zwischen der letzten und der ersten Zylindernummer plus eins.
12.1.6.1 Verwenden von Swap
#
Mittels Swap wird der verfügbare physikalische Arbeitsspeicher erweitert. Ihnen steht dadurch über das physische RAM hinaus mehr Arbeitsspeicher zur Verfügung. Die Arbeitsspeicherverwaltungssysteme der Kernels vor Version 2.4.10 benötigten Swap als Sicherheitszugabe. Wenn Ihr Swap zu dieser Zeit nicht zweimal so groß war wie Ihr RAM, kam es zu erheblichen Leistungseinbußen. Diese Einschränkungen gibt es nicht mehr.
Linux verwendet eine Seite namens „Kürzlich verwendet“ (LRU) zur Auswahl von Seiten, die eventuell vom Arbeitsspeicher auf die Festplatte verschoben werden. Den aktiven Anwendungen steht dadurch mehr Arbeitsspeicher zur Verfügung und das Zwischenspeichern läuft reibungsloser ab.
Wenn eine Anwendung versucht, den maximal zulässigen Arbeitsspeicher zu belegen, können Probleme mit Swap auftreten. Wir sollten uns hierzu drei der wichtigsten Szenarien näher ansehen:
- System ohne Swap
Die Anwendung kann den maximal zulässigen Arbeitsspeicher auslasten. Der gesamte Cache-Speicher wird freigegeben, wodurch sich alle anderen Anwendungen verlangsamen. Nach einigen Minuten wird der „Out-of-Memory-Killer“ des Kernels aktiviert und der Vorgang wird beendet.
- System mit mittelgroßem Swap (128 MB bis 512 MB)
Zunächst verlangsamt sich das Systems wie ein System ohne Swap. Sobald das gesamte physikalische RAM aufgebraucht ist, wird auch auf den Swap-Speicher zurückgegriffen. An diesem Punkt wird das System sehr langsam; die Fernausführung von Kommandos wird unmöglich. Je nach Geschwindigkeit der Festplatten, die den Swap-Speicher stellen, verbleibt das System etwa 10 bis 15 Minuten in diesem Zustand, bevor das Problem vom „Out of Memory-Killer“ des Kernels endgültig behoben wird. Beachten Sie, dass Sie eine bestimmte Swap-Größe benötigen, wenn der Computer einen „Suspend to Disk“ ausführen soll. In diesem Fall sollte der Swap-Speicher groß genug sein, um die benötigten Daten vom Arbeitsspeicher (512 MB – 1 GB) aufnehmen zu können.
- System mit großem Swap (mehrere GB)
In einem solchen Fall sollte besser keine Anwendung ausgeführt werden, die völlig außer Rand und Band gerät und den Swap-Speicher grenzenlos nutzt. Wenn Sie eine derartige Anwendung ausführen, nimmt die Wiederherstellung des Systems mehrere Stunden in Anspruch. Sehr wahrscheinlich treten in diesem Fall bei anderen Prozessen Zeitüberschreitungen und Fehler auf, wodurch das System in einem undefinierten Zustand zurückbleibt, selbst wenn der fehlerhafte Prozess beendet wird. Starten Sie in diesem Fall den Computers von Anfang an neu und versuchen Sie, das System wieder zum Laufen zu bringen. Sehr viel Swap-Speicher ist nur dann sinnvoll, wenn Sie eine Anwendung verwenden, die diese Menge an Swap tatsächlich benötigt. Solche Anwendungen (wie Datenbanken oder Bildbearbeitungsprogramme) verfügen häufig über eine Option, mit der sie den benötigten Festplattenspeicher direkt abrufen können. Die Verwendung dieser Option ist auf jeden Fall einem übergroßen Swap-Speicher vorzuziehen.
Falls Ihre Anwendungen nicht außer Kontrolle geraten, aber dennoch nach einiger Zeit mehr Swap erforderlich ist, können Sie den Swap-Speicher auch online erweitern. Wenn Sie eine Partition als Swap-Speicher vorbereitet haben, fügen Sie diese Partition mithilfe von YaST hinzu. Falls Sie auf keine Swap-Partition zurückgreifen können, können Sie den Swap-Speicher auch durch eine Swap-Datei erweitern. Swap-Dateien sind im Allgemeinen langsamer als Partitionen, aber verglichen mit physischem RAM sind beide extrem langsam, sodass der eigentliche Unterschied unerheblich ist.
So fügen Sie dem laufenden System eine Swap-Datei hinzu:
Erstellen Sie auf Ihrem System eine leere Datei. Um beispielsweise eine Swap-Datei für 128 MB Swap-Speicher unter
/var/lib/swap/swapfile
hinzuzufügen, geben Sie folgende Kommandos ein:mkdir -p /var/lib/swap dd if=/dev/zero of=/var/lib/swap/swapfile bs=1M count=128
Initialisieren Sie die Swap-Datei mit folgendem Kommando:
mkswap /var/lib/swap/swapfile
Anmerkung: Geänderte UUID für Swap-Partitionen bei Formatierung übermkswap
Falls möglich, sollten bestehende Swap-Partitionen nicht mit
mkswap
neu formatiert werden. Durch die Neuformatierung mitmkswap
ändert sich der UUID-Wert der Swap-Partition. Nehmen Sie die Neuformatierung entweder über YaST vor (dabei wird/etc/fstab
aktualisiert) oder passen Sie/etc/fstab
manuell an.Aktivieren Sie den Swap-Speicher mit folgendem Kommando:
swapon /var/lib/swap/swapfile
Zum Deaktivieren der Swap-Datei verwenden Sie folgendes Kommando:
swapoff /var/lib/swap/swapfile
Zum Überprüfen des aktuell verfügbaren Swap-Speichers verwenden Sie folgendes Kommando:
cat /proc/swaps
Bislang handelt es sich hier lediglich um einen temporären Swap-Speicher. Nach dem nächsten Reboot wird er nicht mehr verwendet.
Wenn Sie die Swap-Datei permanent aktivieren möchten, fügen Sie
/etc/fstab
folgende Zeile hinzu:/var/lib/swap/swapfile swap swap defaults 0 0
12.1.7 Partitionierung und LVM #
Greifen Sie über das Menü
auf die LVM-Konfiguration zu, indem Sie im Fenster auf das Element klicken. Wenn auf Ihrem System jedoch bereits eine aktive LVM-Konfiguration vorhanden ist, wird sie automatisch bei der Eingabe der ersten LVM-Konfiguration einer Sitzung aktiviert. In diesem Fall kann keine der Festplatten, die eine Partition enthalten (die zu einer aktivierten Volume-Gruppe gehört) neu partitioniert werden. Der Linux-Kernel kann die geänderte Partitionstabelle einer Festplatte nicht erneut lesen, wenn eine der Partitionen auf dieser Festplatte verwendet wird. Wenn bereits eine funktionierende LVM-Konfiguration auf Ihrem System vorhanden ist, sollte eine physische Neupartitionierung nicht erforderlich sein. Ändern Sie stattdessen die Konfiguration des logischen Volumes.
Am Anfang der physischen Volumes (PVs) werden Informationen zum Volume auf die Partition geschrieben. Um eine solche Partition für andere Zwecke, die nichts mit LVM zu tun haben, wiederzuverwenden, sollten Sie den Anfang dieses Volumes löschen. Bei der VG system
und dem PV /dev/sda2
beispielsweise ist dies über den Befehl dd
if=/dev/zero of=/dev/sda2 bs=512 count=1
möglich.
Das zum Booten verwendete Dateisystem (das Root-Dateisystem oder /boot
) darf nicht auf einem logischen LVM-Volume gespeichert werden. Speichern Sie es stattdessen auf einer normalen physischen Partition.
Weitere Details zu LVM finden Sie unter Storage Administration Guide.
12.2 LVM-Konfiguration #
In diesem Abschnitt werden die Schritte erläutert, die bei der LVM-Konfiguration ausgeführt werden müssen. Allgemeine Informationen zum Logical Volume Manager finden Sie im Section 5.1, “Understanding the Logical Volume Manager”.
Der Einsatz von LVM ist manchmal mit einem höheren Risiko (etwa des Datenverlusts) verbunden. Risiken umfassen auch Anwendungsausfälle, Stromausfälle und fehlerhafte Befehle. Speichern Sie Ihre Daten, bevor Sie LVM implementieren oder Volumes neu konfigurieren. Arbeiten Sie nie ohne Backup.
12.2.1 LVM-Konfiguration mit YaST #
Die YaST-LVM-Konfiguration kann vom YaST Expert Partitioner (siehe Abschnitt 12.1, „Verwenden der YaST-Partitionierung“) unter im Bereich aus erreicht werden. Mit dem Expertenmodus des Partitionierungsmoduls können Sie vorhandene Partitionen bearbeiten und löschen sowie neue Partitionen erstellen, die mit LVM verwendet werden sollen. Als erste Aufgabe müssen PVs erstellt werden, die Platz für eine Volume-Gruppe bieten:
Wählen Sie unter
eine Festplatte aus.Wechseln Sie in den Karteireiter
.Klicken Sie auf
und geben Sie die gewünschte Größe des PV auf dieser Platte ein.Verwenden Sie
(Partition nicht formatieren) und ändern Sie die in . Hängen Sie diese Partition nicht ein.Wiederholen Sie diesen Vorgang, bis alle gewünschten physischen Volumes auf den verfügbaren Platten definiert sind.
12.2.1.1 Erstellen von Volume-Gruppen #
Wenn auf Ihrem System keine Volume-Gruppe existiert, müssen Sie eine hinzufügen (siehe Abbildung 12.3, „Anlegen einer Volume-Gruppe“). Sie können zusätzliche Gruppen erstellen, indem Sie auf im Bereich und anschließend auf klicken. Eine einzige Volume-Gruppe genügt in der Regel.
Geben Sie einen Namen für die VG ein, z. B.
System
.Wählen Sie die gewünschte
. Dieser Wert definiert die Größe eines physischen Blocks in der Volume-Gruppe. Der gesamte Plattenplatz in einer Volume-Gruppe wird in Blöcken dieser Größe verwaltet.Fügen Sie der VG die vorbereiteten PVs hinzu, indem Sie das Gerät auswählen und auf Strg gedrückt halten, während Sie auf die gewünschten Geräte klicken.
klicken. Die Auswahl mehrerer Geräte ist möglich, wenn SieWählen Sie
, um die VG für weitere Konfigurationsschritte bereitzustellen.
Wenn mehrere Volume-Gruppen definiert sind und PVs hinzugefügt oder entfernt werden sollen, wählen Sie die Volume-Gruppe in der Liste
aus und klicken Sie auf . Im folgenden Fenster können Sie der ausgewählten Volume-Gruppe PVs hinzufügen oder sie daraus entfernen.12.2.1.2 Konfigurieren von logischen Volumes #
Nachdem die Volume-Gruppe mit PVs gefüllt ist, definieren Sie im nächsten Dialogfeld die LVs, die das Betriebssystem verwenden soll. Wählen Sie die aktuelle Volume-Gruppe aus und wechseln Sie zum Karteireiter
. Sie können nach Bedarf LVs mithilfe der entsprechenden Schaltflächen , , ihre und sie , bis der Platz in der Volume-Gruppe verbraucht ist. Weisen Sie jeder Volume-Gruppe mindestens ein LV zu.Klicken Sie auf
und führen Sie die Anweisungen im Assistenten-ähnlichen Pop-up-Fenster aus, das geöffnet wird:Geben Sie den Namen des LV ein. Für eine Partition, die auf
/home
eingehängt werden soll, kann ein Name wieHOME
verwendet werden.Wählen Sie den Typ des LV aus. Zur Wahl stehen
, und . Sie müssen zunächst einen Thin Pool erstellen, in dem dann die einzelnen Thin Volumes gespeichert werden können. Das Thin Provisioning bietet den großen Vorteil, dass die Summe aller in einem Thin-Pool gespeicherten Thin-Volumes die Größe des Pools selbst übersteigen kann.Wählen Sie die Größe und Anzahl der Stripes für das LV. Wenn Sie nur ein PV haben, ist es nicht sinnvoll, mehrere Stripes auszuwählen.
Wählen Sie das Dateisystem, das auf dem LV verwendet werden soll, und den Einhängepunkt.
Durch die Verwendung von Stripes ist es möglich, den Datenstrom im LV auf mehrere PVs aufzuteilen (Striping). Das Striping eines Volumes kann nur über unterschiedliche PVs erfolgen, von denen jedes mindestens den Speicherplatz des Volumes besitzt. Die maximale Anzahl der Stripes entspricht der Anzahl der PVs, wobei Stripe „1“ für „no striping“ (kein Striping) steht. Das Striping ist nur mit PVs sinnvoll, die sich auf unterschiedlichen Festplatten befinden. Andernfalls verschlechtert sich die Leistung.
YaST kann in Bezug auf Striping die Richtigkeit Ihrer Einträge nicht überprüfen. Fehler an dieser Stelle können erst festgestellt werden, wenn LVM auf der Festplatte in Betrieb genommen wird.
Falls Sie auf Ihrem System LVM bereits konfiguriert haben, können Sie auch die vorhandenen logischen Volumes verwenden. Bevor Sie fortfahren, weisen Sie diesen LVs passende Einhängepunkte zu. Klicken Sie auf
, um in den YaST Expert Partitioner zurückzukehren und Ihre Arbeit dort abzuschließen.12.3 Soft-RAID-Konfiguration mit YaST #
In diesem Abschnitt werden die Aktionen beschrieben, die für die Erstellung und Konfiguration der verschiedenen RAID-Typen erforderlich sind. Hintergrundinformationen zu RAID finden Sie im Section 7.1, “Understanding RAID Levels”.
12.3.1 Soft-RAID-Konfiguration mit YaST #
Zur YaST-Abschnitt 12.1, „Verwenden der YaST-Partitionierung“ beschrieben ist. Mit diesem Partitionierungswerkzeug können Sie vorhandene Partitionen bearbeiten und löschen sowie neue Partitionen erstellen, die mit Soft-RAID verwendet werden sollen:
-Konfiguration gelangen Sie über den YaST-Expertenmodus des Partitionierungsmoduls, der inWählen Sie unter
eine Festplatte aus.Wechseln Sie in den Karteireiter
.Klicken Sie auf
und geben Sie die gewünschte Größe der RAID-Partition auf dieser Platte ein.Verwenden Sie
und ändern Sie die in . Hängen Sie diese Partition nicht ein.Wiederholen Sie diesen Vorgang, bis alle gewünschten physischen Volumes auf den verfügbaren Platten definiert sind.
Für RAID 0 und RAID 1 sind mindestens zwei Partitionen erforderlich, für RAID 1 in der Regel exakt zwei. Bei RAID 5 sind mindestens drei Partitionen erforderlich, bei RAID 6 und RAID 10 dagegen mindestens vier Partitionen. Es empfiehlt sich, nur Partitionen derselben Größe zu verwenden. Die RAID-Partitionen sollten sich auf verschiedenen Festplatten befinden, um das Risiko eines Datenverlusts gering zu halten, falls eine (RAID 1 und 5) defekt ist, und die Leistung von RAID 0 zu optimieren. Nachdem alle gewünschten Partitionen für RAID erstellt sind, klicken Sie auf
› , um mit der RAID-Konfiguration zu beginnen.Wählen Sie im nächsten Dialogfeld zwischen RAID-Level 0, 1, 5, 6 oder 10. Wählen Sie dann alle Partitionen mit dem Typ „Linux RAID“ oder „Linux native“ aus, die das RAID-System benutzen soll. Swap- oder DOS-Partitionen werden nicht angezeigt.
Bei RAID-Typen, für die die Reihenfolge beim Hinzufügen der Festplatten wichtig ist, können Sie die einzelnen Festplatten mit den Buchstaben A bis E versehen. Klicken Sie auf die Schaltfläche
, wählen Sie die Festplatte aus und klicken Sie auf eine der Schaltflächen (X bezeichnet den zuzuweisenden Buchstaben für die Festplatte). Weisen Sie alle verfügbaren RAID-Festplatten auf diese Weise zu und bestätigen Sie mit . Sie können die klassifizierten Festplatten komfortabel mit den Schaltflächen und sortieren oder auch ein Sortierschema aus einer Textdatei mit der Schaltfläche hinzufügen.Um dem ausgewählten RAID-Volume eine zuvor nicht zugewiesene Partition zuzuweisen, klicken Sie zuerst auf die Partition und anschließend auf
. Weisen Sie alle für RAID reservierten Partitionen zu. Anderenfalls bleibt der Speicherplatz in den Partitionen unbenutzt. Klicken Sie nach dem Zuweisen aller Partitionen auf , um die verfügbaren auszuwählen.
Legen Sie in diesem letzten Schritt das zu verwendende Dateisystem sowie die Verschlüsselung und den Einhängepunkt für das RAID-Volume fest. Wenn Sie die Konfiguration mit /dev/md0
und andere Geräte mit RAID gekennzeichnet.
12.3.2 Fehlerbehebung #
Prüfen Sie die Datei /proc/mdstat
, um festzustellen, ob eine RAID-Partition beschädigt ist. Grundsätzliche Vorgehensweise bei einem Systemfehler ist es, Ihr Linux-System herunterzufahren und die defekte Festplatte durch eine neue, gleichartig partitionierte Platte zu ersetzen. Starten Sie das System anschließend neu und geben Sie den Befehl mdadm /dev/mdX --add /dev/sdX
ein. Ersetzen Sie „X“ durch die entsprechende Geräte-ID. Damit wird die neue Festplatte automatisch in das RAID-System integriert und vollautomatisch rekonstruiert.
Beachten Sie, dass Sie zwar bei einem Neuaufbau auf alle Daten zugreifen können, jedoch bis zum vollständigen RAID-Neuaufbau einige Probleme in der Leistung auftreten können.
12.3.3 Weiterführende Informationen #
Weitere Informationen sowie eine Anleitung zur Konfiguration von Soft-RAID finden Sie in den angegebenen HOWTO-Dokumenten unter:
/usr/share/doc/packages/mdadm/Software-RAID.HOWTO.html
Linux-RAID-Mailinglisten sind beispielsweise unter folgender URL verfügbar: http://marc.info/?l=linux-raid.