Verwenden des Portals zum Anfügen eines Datenträgers an eine Linux-VM

Gilt für: ✔️ Flexible Skalierungssätze für Linux-VMs ✔️

In diesem Artikel erfahren Sie, wie Sie neue und vorhandene Datenträger über das Azure-Portal an einen virtuellen Linux-Computer anfügen. Sie können auch einen Datenträger an eine Windows-VM im Azure-Portal anfügen.

Suchen des virtuellen Linux-Computers im Azure-Portal

führen Sie die folgenden Schritte aus:

  1. Wechseln Sie zum Azure-Portal , um den virtuellen Computer zu finden. Suchen Sie nach Virtuelle Computer, und wählen Sie diese Option aus.

  2. Wählen Sie den virtuellen Computer aus, an den Sie den Datenträger anfügen möchten, aus der Liste.

  3. Wählen Sie auf der Seite "Virtuelle Computer " unter "Einstellungen" die Option "Datenträger" aus.

Anfügen eines neuen verwalteten Datenträgers im Azure-Portal

führen Sie die folgenden Schritte aus:

  1. Wählen Sie im Bereich "Datenträger " unter "Datenträger" die Option "Erstellen" aus, und fügen Sie einen neuen Datenträger an.

  2. Geben Sie einen Namen für Ihren verwalteten Datenträger ein. Überprüfen Sie die Standardeinstellungen, und aktualisieren Sie den Speichertyp, die Größe (GiB),Verschlüsselung und Hostzwischenspeicherung nach Bedarf.

    Screenshot des Bereichs „Datenträger“ im Azure-Portal mit LUN, Datenträgername, Speichertyp, Größe, Verschlüsselung und Einstellungen für das Hostcaching für einen neuen verwalteten Datenträger.

  3. Wenn Sie fertig sind, wählen Sie oben auf der Seite "Speichern" aus, um den verwalteten Datenträger zu erstellen und die VM-Konfiguration zu aktualisieren.

Anfügen eines vorhandenen verwalteten Datenträgers im Azure-Portal

führen Sie die folgenden Schritte aus:

  1. Wählen Sie im Bereich "Datenträger " unter "Datenträger" die Option "Vorhandene Datenträger anfügen" aus.

  2. Wählen Sie das Dropdownmenü für den Datenträgernamen aus, und wählen Sie einen Datenträger aus der Liste der verfügbaren verwalteten Datenträger aus.

  3. Wählen Sie "Speichern " aus, um den vorhandenen verwalteten Datenträger anzufügen und die VM-Konfiguration zu aktualisieren.

Herstellen einer Verbindung mit der Linux-VM zum Bereitstellen des neuen Datenträgers

Um Ihren neuen Datenträger zu partitionieren, zu formatieren und einzubinden, damit Ihre Linux-VM ihn verwenden kann, melden Sie sich per SSH bei Ihrer VM an. Weitere Informationen finden Sie unter Verwenden von SSH mit Linux auf Azure. Im folgenden Beispiel wird eine Verbindung mit einem virtuellen Computer mit der öffentlichen IP-Adresse 10.123.123.25 und dem Benutzernamen azureuser hergestellt:

ssh azureuser@10.123.123.25

Suchen des angefügten Datenträgers in Linux

Azure Linux-VMs können verwaltete Datenträger über SCSI- oder NVMe-Controller verfügbar machen. Wählen Sie den Controllertyp aus, den Ihre VM verwendet. Ausführliche Informationen zu den Controllertypen finden Sie unter SCSI-zu NVMe-Konvertierung.

Verwenden Sie lsblk, um Datenträger auf einer VM mit einem SCSI-Controller aufzulisten:

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"

Das Ergebnis ist ähnlich dem folgenden Beispiel:

sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G

In diesem Beispiel ist sdcder von Ihnen hinzugefügte Datenträger . Es verwendet LUN 0 und verfügt über eine Kapazität von 4 GiB.

Für ein komplexeres Beispiel sehen Sie hier, wie mehrere Datenträger im Portal aussehen:

Screenshot von drei Azure verwalteten Datenträgern: eine 4-GiB Premium SSD bei LUN 0, eine 16-GiB Premium SSD bei LUN 1 und eine 32-GiB Standard HDD bei LUN 2.

In der Abbildung sehen Sie drei Datenträger: 4 GiB auf LUN 0, 16 GiB auf LUN 1 und 32 GiB auf LUN 2.

Aus der Ausgabe von lsblk, sehen Sie, dass der 4-GiB-Datenträger bei LUN 0 ist sdc, der 16-GiB-Datenträger bei LUN 1 ist sdd, und der 32-GiB-Datenträger bei LUN 2 ist sde.

sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G
sdd     3:0:0:1      16G
sde     3:0:0:2      32G

Vorbereiten eines neuen leeren Datenträgers unter Linux

Important

Wenn Sie einen vorhandenen Datenträger verwenden, der Daten enthält, fahren Sie mit der Bereitstellung des Datenträgers fort. Die folgenden Anweisungen löschen Daten auf dem Datenträger. Stellen Sie sicher, dass Sie den richtigen Datenträger identifiziert haben, bevor Sie ihn formatieren.

Wenn Sie einen neuen Datenträger anfügen, müssen Sie den Datenträger partitionieren.

Verwenden Sie das parted Hilfsprogramm, um einen Datenträger zu partitionieren und mkfs.xfs die Partition mit dem XFS-Dateisystem zu formatieren.

  • Verwenden Sie die neueste Version von parted, die für Ihre Distribution verfügbar ist.
  • Wenn die Datenträgergröße 2 Tebibyte (TiB) oder größer ist, müssen Sie die GPT-Partitionierung verwenden. Wenn der Datenträger kleiner als 2 TiB ist, können Sie entweder die MBR- oder die GPT-Partitionierung verwenden.

Im folgenden Beispiel wird parted für /dev/sdc verwendet. Dort befindet sich auf den meisten virtuellen Computern normalerweise der erste Datenträger. Ersetzen Sie sdc durch die richtige Option für Ihren Datenträger. Im Beispiel wird die Partition mithilfe des XFS-Dateisystems formatiert.

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo partprobe /dev/sdc
sudo mkfs.xfs /dev/sdc1

Verwenden Sie das partprobe Hilfsprogramm, um sicherzustellen, dass der Kernel die neue Partitionstabelle erkennt. Wenn Sie partprobe nicht verwenden, geben die Befehle lsblk oder blkid möglicherweise nicht sofort die UUID für das neue Dateisystem zurück.

Binden Sie den Datenträger in Linux ein

Erstellen Sie mit mkdir ein Verzeichnis, um das Dateisystem einzuhängen:

sudo mkdir /datadrive

Verwenden Sie mount, um das Dateisystem bereitzustellen.

Ersetzen Sie die /dev/sdc1 Partition für den Datenträger, den Sie auf dem virtuellen Computer mit einem SCSI-Controller identifiziert haben.

sudo mount /dev/sdc1 /datadrive

Fügen Sie das Laufwerk zur Datei "/etc/fstab " hinzu, um sicherzustellen, dass das Laufwerk nach einem Neustart automatisch hinzugefügt wird.

Stellen Sie sicher, dass die UUID (Universally Unique Identifier) in /etc/fstab verwendet wird, um auf das Laufwerk anstatt auf einen Gerätenamen zu verweisen, z. B. "/dev/sdc1 " oder "/dev/nvme0n2p1". Wenn das Betriebssystem während des Starts einen Datenträgerfehler erkennt, wird durch den UUID verhindert, dass an einem bestimmten Ort der falsche Datenträger bereitgestellt wird. Die verbleibenden Datenträger werden dann diesen Geräte-IDs zugewiesen. Verwenden Sie das blkid Hilfsprogramm, um die UUID des neuen Laufwerks zu finden.

sudo blkid

Die folgende Ausgabe stammt von einem virtuellen Computer mit einem SCSI-Controller. Auf einer VM mit einem NVMe-Controller wird die Partition des verwalteten Datenträgers als NVMe-Pfad wie /dev/nvme0n2p1 statt /dev/sdc1 angezeigt.

/dev/sda1: LABEL="cloudimg-rootfs" UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4" PARTUUID="1a1b1c1d-11aa-1234-1a1a1a1a1a1a"
/dev/sda15: LABEL="UEFI" UUID="BCD7-96A6" TYPE="vfat" PARTUUID="1e1g1cg1h-11aa-1234-1u1u1a1a1u1u"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4" PARTUUID="1a2b3c4d-01"
/dev/sda14: PARTUUID="2e2g2cg2h-11aa-1234-1u1u1a1a1u1u"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="c1c2c3c4-1234-cdef-asdf3456ghjk"

Konfigurieren der automatischen Montage in /etc/fstab

Note

Eine falsche Bearbeitung der Datei /etc/fstab könnte zu einem nicht startfähigen System führen. Wenn Sie sich unsicher sind, schauen Sie in der Dokumentation der Distribution nach, wie Sie diese Datei richtig bearbeiten können. Sie sollten vor der Bearbeitung eine Sicherung der Datei "/etc/fstab " erstellen.

Öffnen Sie als Nächstes die Datei "/etc/fstab " in einem Text-Editor. Fügen Sie am Ende der Datei eine Zeile hinzu, wobei Sie den UUID-Wert für die Partition verwenden, die Sie in den vorherigen Schritten erstellt haben, und den Bereitstellungspunkt von /datadrive. Wenn Sie das Beispiel aus diesem Artikel verwendet haben, würde die neue Zeile wie im folgenden Beispiel aussehen.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   xfs   defaults,nofail   1   2

Wenn Sie mit der Bearbeitung der Datei fertig sind, speichern Sie die Datei, und schließen Sie den Editor.

Note

Wenn Sie später einen Datenträger entfernen, ohne „fstab“ zu bearbeiten, kann der Start des virtuellen Computers fehlschlagen. Die meisten Verteilungen stellen entweder die „fstab“-Optionen nofail und/oder nobootwait zur Verfügung. Mit diesen Optionen kann ein System auch dann starten, wenn der Datenträger beim Systemstart nicht eingehängt werden kann. Weitere Informationen zu diesen Parametern finden Sie in der Dokumentation zu Ihrer Distribution.

Die Option "nofail " stellt sicher, dass der virtuelle Computer gestartet wird, auch wenn das Dateisystem beschädigt ist oder der Datenträger zur Startzeit nicht vorhanden ist. Ohne diese Option könnte das beschriebene Verhalten auftreten, wie im Abschnitt „Nicht per SSH mit einer Linux-VM verbinden wegen FSTAB-Fehlern“ beschrieben.

Überprüfen Sie den unter Linux eingebundenen Datenträger.

Verwenden Sie lsblk erneut, um zu überprüfen, dass der Datenträger unter /datadrive eingehängt ist.

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     1:0:1:0      14G
└─sdb1               14G /mnt
sdc     3:0:0:0       4G
└─sdc1                4G /datadrive

TRIM/UNMAP-Unterstützung für Linux in Azure

Einige Linux-Kernel unterstützen TRIM/UNMAP-Vorgänge, um nicht verwendete Blöcke auf dem Datenträger zu verwerfen. Dieses Feature ist in erster Linie nützlich, um Azure darüber zu informieren, dass gelöschte Seiten nicht mehr gültig sind und verworfen werden können. Diese Funktion kann Geld auf Datenträgern sparen, die basierend auf der Menge des verbrauchten Speichers in Rechnung gestellt werden, z. B. nicht verwaltete Standarddatenträger und Datenträgermomentaufnahmen.

Es gibt zwei Methoden, TRIM-Unterstützung auf Ihrem virtuellen Linux-Computer zu aktivieren. Wie üblich wenden Sie sich an Ihre Verteilung für den empfohlenen Ansatz:

  1. Verwenden Sie die discard Mount-Option in /etc/fstab, z. B.:

    UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   xfs   defaults,discard   1   2
    
  2. In einigen Fällen kann sich die Option discard möglicherweise auf die Leistung auswirken. Alternativ können Sie den fstrim Befehl manuell über die Befehlszeile ausführen oder es zu Ihrer Crontab hinzufügen, um regelmäßig auszuführen:

    Ubuntu

    sudo apt-get install util-linux
    sudo fstrim /datadrive
    

    RHEL

    sudo yum install util-linux
    sudo fstrim /datadrive
    

    SUSE

    sudo zypper install util-linux
    sudo fstrim /datadrive