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
- Wenn Sie IBM Navigator für i verwenden, erstellen Sie einen Netzwerk-Server-Speicherplatz mit IBM Navigator für i.
- Erweitern Sie Meine Verbindungen > Ihr Server > Netzwerk > Windows-Verwaltung.
- Klicken Sie mit der rechten Maustaste auf die Laufwerke und wählen Sie Neuer Datenträger.
- Geben Sie im Feld Laufwerksname den Namen an, den Sie dem Speicherplatz des Netzwerkservers geben möchten.
- Geben Sie im Feld Beschreibung eine aussagekräftige Beschreibung für den Speicherplatz des Netzwerkservers an.
- 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.
- Klicken Sie auf OK.
- Fahren Sie mit Schritt 4 fort.
- Wenn Sie eine zeichenbasierte Schnittstelle verwenden, erstellen Sie einen Netzwerk-Server-Speicherplatz mit der zeichenbasierten Schnittstelle:
- 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.
- Geben Sie im Feld Netzwerkserver-Speicherplatz den Namen an, den Sie dem Netzwerkserver-Speicherplatz geben möchten.
- 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.
- Geben Sie im Feld Textbeschreibung eine aussagekräftige Beschreibung für den Speicherplatz des Netzwerkservers an.
- Drücken Sie die Eingabetaste.
- Geben Sie in einer IBM i Befehlszeile den Befehl CRTNWSSTG ein und drücken Sie F4.
- Wenn Sie IBM Navigator für i verwenden, verknüpfen Sie den Speicherplatz des Netzwerk-Servers mit IBM Navigator für i.
- Erweitern Sie Meine Verbindungen > Ihr Server > Netzwerk > Windows-Verwaltung.
- 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.
- Wählen Sie den Server aus, mit dem Sie den Netzwerkserver-Speicherplatz verknüpfen möchten.
- Wählen Sie einen der verfügbaren Datenzugriffstypen aus.
- Klicken Sie auf OK.
- Fahren Sie mit Schritt 5 fort.
- Wenn Sie eine zeichenbasierte Schnittstelle verwenden, verknüpfen Sie den Netzwerk-Server-Speicherplatz mit einer zeichenbasierten Schnittstelle:
- 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.
- Geben Sie im Feld Netzwerkserverbeschreibung den Namen der Netzwerkserverbeschreibung (NWSD) an.
- 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 ).
- Geben Sie im Feld Laufwerksfolgenummer die gewünschte Position der Verbindungsreihenfolge an.
- Drücken Sie die Eingabetaste.
- Geben Sie in einer IBM i Befehlszeile den Befehl ADDNWSSTGL ein und drücken Sie F4.
- 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.
- Melden Sie sich bei Linux unter einem Benutzernamen mit Superuser-Rechten (root) an.
- 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:
In diesem Beispiel istAttached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: IBM Model: VDASD NETSPACE Rev: 0001 Type: Direct-Access ANSI SCSI revision: 04NETSPACEder 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 WertesHost:(Host-ID) sowie die WerteChannel:(SCSI-Bus) undLun:(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 von0, einen SCSI-Bus von0und eine LUN von0. - 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:
Das folgende Beispiel zeigt eine Beispielausgabe der Befehle:cd /proc/scsi/sg cat device_hdr; cat devices
Notieren Sie die Wertehost 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 1host(Host-ID),chan(SCSI-Bus),id(SCSI-ID) undlun(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 von0, einen SCSI-Bus von0und eine LUN von0hat 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 von1. - 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:hostist die Host-ID.chanist der SCSI-Bus.idist die SCSI-ID.lunist die LUN.
Wenn das neue virtuelle Laufwerk beispielsweise eine Host-ID von0, einen SCSI-Bus von0, eine SCSI-ID von1und eine LUN von0haben soll, geben Sie den Befehlecho "scsi add-single-device 0 0 1 0" > /proc/scsi/scsian der Linux eingabeaufforderung ein. - 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 EingabeaufforderungCommand (m for help):wird angezeigt. - Geben Sie an der Eingabeaufforderung
pein, 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 - Geben Sie an der Eingabeaufforderung
dein, 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 EingabeaufforderungPartition number (1-4):wird angezeigt. - Geben Sie die Nummer der Festplattenpartition ein, die Sie löschen möchten, und drücken Sie die Eingabetaste.In diesem Beispiel geben Sie
1ein.Der Befehlfdiskzeigt an, dass der Löschvorgang erfolgreich war, indem er die Eingabeaufforderung anzeigt. - Geben Sie
nein, um eine neue Festplattenpartition zu erstellen.Die EingabeaufforderungCommand action E extended P primary partition (1-4)wird angezeigt. - Geben Sie
pein, um eine primäre Festplattenpartition auf der virtuellen Festplatte zu erstellen, und drücken Sie die Eingabetaste.Die EingabeaufforderungPartition number (1-4):wird angezeigt. - Geben Sie
1ein, da dies die erste Partition auf der virtuellen Festplatte ist, und drücken Sie die Eingabetaste.Die EingabeaufforderungFirst cylinder (1-200, default 1):wird angezeigt. - 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. - 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
tein, um den Typ der Partition zu ändern.Der Befehlfdiskzeigt an, dass die Erstellung der Partition erfolgreich war, indem er die Eingabeaufforderung zurückgibt. - Geben Sie
wein, um die Änderungen an der Festplattenstruktur zu übernehmen, und drücken Sie die Eingabetaste.Der Befehlfdiskschreibt die Änderungen auf das virtuelle Laufwerk. Der Befehlfdiskzeigt die folgende Diagnosemeldung an:
Nach Abschluss des Vorgangs kehrt der Befehl fdisk zur Eingabeaufforderung zurück.The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. - 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:
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:mkfs /dev/sdb1mke2fs 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. - 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 - Geben Sie den folgenden Befehl ein, um das virtuelle Laufwerk in das neue Verzeichnis einzuhängen:
mount /dev/sdb1 /mnt/data - 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.