Hinzufügen von virtuellen Festplatteneinheiten zu einer Linux logischen Partition

Sie können virtuelle Festplatteneinheiten dynamisch zu einer Linux® logischen Partition hinzufügen, die IBM® i ressourcen verwendet. So können Sie die Speicherkapazität Ihrer logischen AIX® logischen Partition bei Bedarf erhöhen.

Informationen zu diesem Vorgang

Virtuelle Festplatten vereinfachen die Hardwarekonfiguration auf dem Server, da Sie keine zusätzlichen physischen Geräte zum Server hinzufügen müssen, um die Linux. Sie können einer logischen Partition bis zu 64 virtuelle Festplatten zuweisen Linux logischen Partition zuordnen. Jede virtuelle Festplatte unterstützt bis zu 1000 GB Speicherplatz. Jede virtuelle Festplatte erscheint für Linux als eine tatsächliche Festplatteneinheit. Der zugehörige Speicherplatz im integrierten i-Dateisystem wird jedoch auf die Festplatten verteilt, die zur logischen i-Partition gehören. Die Verteilung des Speichers auf die Festplatten bietet die Vorteile der Geräteparitätssicherung durch i. Daher müssen Sie keine zusätzlichen Verarbeitungs- und Speicherressourcen verwenden, indem Sie den Paritätsschutz des Geräts durch Linux.

IBM i bietet die Möglichkeit, virtuelle Festplatten dynamisch zu einer Linux logischen Partition hinzuzufügen. Sie können Speicherplatz im integrierten Dateisystem zuweisen und ihn für Linux ohne den Server oder die logische Partition neu zu starten. Der Linux der Administrator kann den neu zugewiesenen Speicherplatz auch konfigurieren und ohne Neustart des Servers verfügbar machen.

Um virtuelle Festplatten dynamisch zu einer Linux logischen Partition hinzuzufügen, führen Sie die folgenden Schritte aus:

Vorgehensweise

  1. Wenn Sie IBM Navigator für i verwenden, erstellen Sie einen Netzwerk-Server-Speicherplatz mit IBM Navigator für i.
    1. Erweitern Sie Meine Verbindungen > Ihr Server > Netzwerk > Windows-Verwaltung.
    2. Klicken Sie mit der rechten Maustaste auf die Laufwerke und wählen Sie Neuer Datenträger.
    3. Geben Sie im Feld Laufwerksname den Namen an, den Sie dem Speicherplatz des Netzwerkservers geben möchten.
    4. Geben Sie im Feld Beschreibung eine aussagekräftige Beschreibung für den Speicherplatz des Netzwerkservers an.
    5. Geben Sie im Feld Kapazität die Größe des neuen Netzwerkserver-Speicherplatzes in Megabyte an.
      Schauen Sie in der Installationsdokumentation Ihres bevorzugten Linux händler, um die gewünschte Größe zu bestimmen.
    6. Klicken Sie auf OK.
    7. Fahren Sie mit Schritt 4 fort.
  2. Wenn Sie eine zeichenbasierte Schnittstelle verwenden, erstellen Sie einen Netzwerk-Server-Speicherplatz mit der zeichenbasierten Schnittstelle:
    1. Geben Sie in einer IBM i Befehlszeile den Befehl CRTNWSSTG ein und drücken Sie F4.
      Die Anzeige NWS-Speicherplatz erstellen (CRTNWSSTG) wird geöffnet.
    2. Geben Sie im Feld Netzwerkserver-Speicherplatz den Namen an, den Sie dem Netzwerkserver-Speicherplatz geben möchten.
    3. Geben Sie im Feld Größe die Größe in Megabyte für den neuen Netzwerkserver-Speicherplatz an.
      Schauen Sie in der Installationsdokumentation Ihres bevorzugten Linux händler, um die gewünschte Größe zu bestimmen.
    4. Geben Sie im Feld Textbeschreibung eine aussagekräftige Beschreibung für den Speicherplatz des Netzwerkservers an.
    5. Drücken Sie die Eingabetaste.
  3. Wenn Sie IBM Navigator für i verwenden, verknüpfen Sie den Speicherplatz des Netzwerk-Servers mit IBM Navigator für i.
    1. Erweitern Sie Meine Verbindungen > Ihr Server > Netzwerk > Windows-Verwaltung.
    2. Klicken Sie auf Laufwerke, klicken Sie mit der rechten Maustaste auf einen verfügbaren Speicherplatz auf dem Netzwerkserver und wählen Sie Verknüpfung hinzufügen.
    3. Wählen Sie den Server aus, mit dem Sie den Netzwerkserver-Speicherplatz verknüpfen möchten.
    4. Wählen Sie einen der verfügbaren Datenzugriffstypen aus.
    5. Klicken Sie auf OK.
    6. Fahren Sie mit Schritt 5 fort.
  4. Wenn Sie eine zeichenbasierte Schnittstelle verwenden, verknüpfen Sie den Netzwerk-Server-Speicherplatz mit einer zeichenbasierten Schnittstelle:
    1. Geben Sie in einer IBM i Befehlszeile den Befehl ADDNWSSTGL ein und drücken Sie F4.
      Die Anzeige Add Network-Server Storage Link (ADDNWSSTGL) wird geöffnet.
    2. Geben Sie im Feld Netzwerkserverbeschreibung den Namen der Netzwerkserverbeschreibung (NWSD) an.
    3. Geben Sie im Feld Dynamische Speicherverknüpfung *JA an, um den Speicherplatz des Netzwerkservers dynamisch für die logische Partition verfügbar zu machen (d. h. verfügbar ohne Neustart der logischen Partition Linux ).
    4. Geben Sie im Feld Laufwerksfolgenummer die gewünschte Position der Verbindungsreihenfolge an.
    5. Drücken Sie die Eingabetaste.
  5. Wenn die logische Partition Linux nicht ausgeführt wird, aktivieren Sie die Linux logische Partition. Fahren Sie erst fort, wenn die logische Partition in Betrieb ist.
  6. Melden Sie sich bei Linux unter einem Benutzernamen mit Superuser-Rechten (root) an.
  7. Ermitteln Sie die Host-ID, den SCSI-Bus und die Nummer der logischen Einheit (LUN) für Ihr neues virtuelles Laufwerk.
    Sie können die vorhandenen Geräte auflisten, indem Sie den folgenden Befehl an der Eingabeaufforderung Linux eingeben: cat /proc/scsi/scsi. Das folgende Beispiel zeigt eine Beispielausgabe des Befehls:
    Attached devices:
    Host: scsi0 Channel: 00 Id: 00 Lun: 00
      Vendor: IBM      Model: VDASD NETSPACE   Rev: 0001
      Type:   Direct-Access                    ANSI SCSI revision: 04
    In diesem Beispiel ist NETSPACE der Name des Netzwerkspeicherplatzes für das angezeigte Gerät. Suchen Sie nach dem Namen eines vorhandenen Netzwerkspeicherplatzes auf Ihrer logischen Partition Linux. Notieren Sie sich den numerischen Teil des Wertes Host: (Host-ID) sowie die Werte Channel: (SCSI-Bus) und Lun: (Logical Unit Number (LUN)) für den vorhandenen Netzwerkspeicherplatz. Das neue virtuelle Laufwerk hat die gleiche Host-ID, den gleichen SCSI-Bus und die gleiche LUN wie der vorhandene Netzwerkspeicherplatz. Wenn beispielsweise der vorhandene Netzwerkspeicherplatz wie in der vorangegangenen Beispielausgabe angezeigt wird, dann hat das neue virtuelle Laufwerk eine Host-ID von 0, einen SCSI-Bus von 0 und eine LUN von 0.
  8. Ermitteln Sie die SCSI-ID für Ihr neues virtuelles Laufwerk.
    Sie können die vorhandenen Geräte in Tabellenform auflisten, indem Sie die folgenden Befehle an der Eingabeaufforderung eingeben Linux eingabeaufforderung eingeben:
     cd /proc/scsi/sg
     cat device_hdr; cat devices
    Das folgende Beispiel zeigt eine Beispielausgabe der Befehle:
     host    chan    id      lun     type    opens   qdepth  busy    online
     0       0       0       0       0       2       30      0       1
     0       1       0       0       0       0       30      0       1
    
    Notieren Sie die Werte host (Host-ID), chan (SCSI-Bus), id (SCSI-ID) und lun (Logical Unit Number (LUN)) für die vorhandenen Geräte. Suchen Sie die Geräte, die dieselbe Host-ID, denselben SCSI-Bus und dieselbe LUN haben wie das neue virtuelle Laufwerk (wie im vorherigen Schritt ermittelt). Suchen Sie unter diesen Geräten das Gerät mit der größten SCSI-ID. Das neue virtuelle Laufwerk hat eine SCSI-ID, die um eins größer ist als die größte vorhandene SCSI-ID. Wenn das neue virtuelle Laufwerk beispielsweise eine Host-ID von 0, einen SCSI-Bus von 0 und eine LUN von 0 hat und die Geräte auf Ihrer logischen Partition Linux wie in der obigen Beispielausgabe aufgeführt sind, dann hat das neue virtuelle Laufwerk eine SCSI-ID von 1.
  9. Geben Sie an der Eingabeaufforderung Linux den folgenden Befehl ein, um das virtuelle Laufwerk manuell hinzuzufügen: echo "scsi add-single-device host chan id lun" > /proc/scsi/scsi.
    Verwenden Sie die folgenden Informationen, um die Argumente des Befehls zu verstehen:
    • host ist die Host-ID.
    • chan ist der SCSI-Bus.
    • id ist die SCSI-ID.
    • lun ist die LUN.
    Wenn das neue virtuelle Laufwerk beispielsweise eine Host-ID von 0, einen SCSI-Bus von 0, eine SCSI-ID von 1 und eine LUN von 0 haben soll, geben Sie den Befehl echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi an der Linux eingabeaufforderung ein.
  10. Geben Sie an der Eingabeaufforderung Linux den folgenden Befehl ein, um eine Festplattenpartition auf dem virtuellen Laufwerk zu erstellen: fdisk /dev/sdb.
    Sie müssen über Superuser-Rechte (root) verfügen, um diesen Befehl auszuführen.
    Die Eingabeaufforderung Command (m for help): wird angezeigt.
  11. Geben Sie an der Eingabeaufforderung p ein, um die aktuelle Partitionstabelle für das virtuelle Laufwerk anzuzeigen.
    Standardmäßig zeigt das neue virtuelle Laufwerk eine einzelne Festplattenpartition auf der virtuellen Festplatte an.
    Beispiel:
     Disk /dev/sdb: 64 heads, 32 sectors, 200 cylinders
     Units = cylinders of 2048 * 512 bytes
    
     Device Boot    Start       End    Blocks   Id   System
     /dev/sdb1          1       199    203760    6   FAT16  
  12. Geben Sie an der Eingabeaufforderung d ein, um die aktuelle Partition zu löschen und anschließend eine neue zu erstellen.
    Das Standardformat für die Festplattenpartition ist FAT16. Verwenden Sie keine Festplattenpartition, die als FAT16 formatiert ist, auf Ihrem virtuellen Laufwerk.
    Die Eingabeaufforderung Partition number (1-4): wird angezeigt.
  13. Geben Sie die Nummer der Festplattenpartition ein, die Sie löschen möchten, und drücken Sie die Eingabetaste.
    In diesem Beispiel geben Sie 1 ein.
    Der Befehl fdisk zeigt an, dass der Löschvorgang erfolgreich war, indem er die Eingabeaufforderung anzeigt.
  14. Geben Sie n ein, um eine neue Festplattenpartition zu erstellen.
    Die Eingabeaufforderung Command action E extended P primary partition (1-4) wird angezeigt.
  15. Geben Sie p ein, um eine primäre Festplattenpartition auf der virtuellen Festplatte zu erstellen, und drücken Sie die Eingabetaste.
    Die Eingabeaufforderung Partition number (1-4): wird angezeigt.
  16. Geben Sie 1 ein, da dies die erste Partition auf der virtuellen Festplatte ist, und drücken Sie die Eingabetaste.
    Die Eingabeaufforderung First cylinder (1-200, default 1): wird angezeigt.
  17. Drücken Sie die Eingabetaste, um den Standardwert von 1 für den ersten Plattenzylinder zu verwenden.
    Dadurch wird die gesamte Festplatte für diese Festplattenpartition verwendet.
    Die Eingabeaufforderung Last cylinder or +size or +sizeM or +sizeK (1-200, default 200): wird angezeigt.
  18. Drücken Sie die Eingabetaste, um den Standardwert von 200 für den letzten Plattenzylinder zu verwenden.
    Dabei wird die gesamte virtuelle Festplatte für diese Partition verwendet.
    Hinweis: Der Typ der Partition ist standardmäßig Linux. Wenn Sie einen anderen Festplattentyp benötigen (wie Logical Volume Manager (LVM), oder Linux Extended), geben Sie t ein, um den Typ der Partition zu ändern.
    Der Befehl fdisk zeigt an, dass die Erstellung der Partition erfolgreich war, indem er die Eingabeaufforderung zurückgibt.
  19. Geben Sie w ein, um die Änderungen an der Festplattenstruktur zu übernehmen, und drücken Sie die Eingabetaste.
    Der Befehl fdisk schreibt die Änderungen auf das virtuelle Laufwerk. Der Befehl fdisk zeigt die folgende Diagnosemeldung an:
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.  
    Nach Abschluss des Vorgangs kehrt der Befehl fdisk zur Eingabeaufforderung zurück.
  20. Formatieren Sie die Festplattenpartition mit dem Befehl Linux mkfs.
    Es gibt eine Reihe von optionalen Parametern für den mkfs-Befehl, aber in der Regel genügen die Standardwerte für die meisten Festplattenanwendungen. Um die in den vorangegangenen Schritten erstellte Festplattenpartition zu formatieren, vergewissern Sie sich, dass Sie mit Superuser-Rechten (root) angemeldet sind, und geben Sie den folgenden Befehl in eine Linux eingabeaufforderung ein:
     mkfs /dev/sdb1  
    Da auf der zweiten virtuellen Festplatte eine einzige Festplattenpartition vorhanden ist, lautet der Name der Festplatte /dev/sdb1 (das sdb gibt an, dass es sich um die zweite Festplatte handelt, und die 1 bedeutet, dass es sich um die Partition 1 handelt). Der Befehl mkfs zeigt die folgenden Diagnosemeldungen an:
    mke2fs 1.28 (31-Aug-2002)
    Fileserver label= 
    OS type: Linux Block size=1024 (log=0) 
    Fragment size=1024 (log=0) 
    51200 inodes, 204784 blocks
    10239 blocks (5.00%) reserved for the super user
    First data block=1
    25 block groups
    8192 blocks per group, 8192 fragments per group
    2048 inodes per group
    Superblock backups stored on blocks:
       	 	8193, 24577, 40961, 57345, 73729
    
    Writing inode tables: done
    Writing superblocks and fileserver accounting information: done
    
    This fileserver will be automatically checked every 29 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.  
  21. Geben Sie den folgenden Befehl ein, um ein Verzeichnis zu erstellen, das Sie für den Zugriff auf die neue Datei verwenden können: mkdir /mnt/data
  22. Geben Sie den folgenden Befehl ein, um das virtuelle Laufwerk in das neue Verzeichnis einzuhängen: mount /dev/sdb1 /mnt/data
  23. Fügen Sie der Datei /etc/fstab einen Eintrag mit einem Linux Texteditor, wie z. B. vi, hinzu.
    Zum Beispiel /dev/sdb1 /mnt/data ext2 defaults 1 1. Dieser Eintrag hängt die virtuelle Festplatte bei jedem Neustart ein Linux.