Lösung 1:
Wenn Sie ein EBS-Volume anhängen, geben Sie das Gerät an, als das es angehängt werden soll. Unter Linux sind diese Geräte /dev/xvd*
- und sind symbolisch mit /dev/sd*
verknüpft
In der AWS-Konsole können Sie Ihre EBS-Volumes sehen, mit welchen Instances sie verbunden sind und mit welchem Gerät jedes Volume verbunden ist:
Sie können dasselbe mit den CLI-Tools erreichen. Legen Sie die erforderlichen Umgebungsvariablen fest:
export EC2_PRIVATE_KEY=/root/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
export EC2_CERT=/root/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
Führen Sie den Befehl auf Ihrer aktuellen Instanz aus (andernfalls geben Sie einfach die Instanz-ID an):
ec2-describe-instances `curl -s http://169.254.169.254/latest/meta-data/instance-id` | grep BLOCKDEVICE
BLOCKDEVICE /dev/sda1 vol-xxxxxxxx 2011-11-13T21:09:53.000Z
BLOCKDEVICE /dev/sdf vol-xxxxxxxx 2011-11-13T21:09:53.000Z
BLOCKDEVICE /dev/sdg vol-xxxxxxxx 2011-11-13T21:09:53.000Z
Es ist erwähnenswert, dass in beiden oben genannten Fällen – der CLI und der AWS-Konsole – die Geräte als unter /dev/sd*
angeschlossen beschrieben werden - Dem ist jedoch nicht so.
Sehen Sie sich den Inhalt von /dev:
anls -l /dev/sd* /dev/xv*
lrwxrwxrwx 1 root root 5 Dec 12 18:32 /dev/sda1 -> xvda1
lrwxrwxrwx 1 root root 4 Dec 12 18:32 /dev/sdf -> xvdf
lrwxrwxrwx 1 root root 4 Dec 12 18:32 /dev/sdg -> xvdg
brw-rw---- 1 root disk 202, 1 Dec 12 18:32 /dev/xvda1
brw-rw---- 1 root disk 202, 80 Dec 12 18:32 /dev/xvdf
brw-rw---- 1 root disk 202, 96 Dec 12 18:32 /dev/xvdg
Die Geräte sind eigentlich /dev/xvd*
- und die /dev/sd*
Pfade sind symbolische Links.
Ein anderer Ansatz, um nach den derzeit verfügbaren Geräten zu suchen, ist die Verwendung von fdisk -l
, oder für eine einfachere Ausgabe:
cat /proc/partitions
major minor #blocks name
202 1 4194304 xvda1
202 80 6291456 xvdf
202 96 1048576 xvdg
Wenn Sie feststellen müssen, welche Geräte gemountet wurden, verwenden Sie mount
und df
- und markieren Sie /etc/fstab
um die Mount-Optionen zu ändern.
Lösung 2:
Um ein im EC2 angeschlossenes EBS-Volume zu verwenden, müssen Sie zuerst das Volume mounten.
- Stellen Sie mit SSH eine Verbindung zu Ihrer Instanz her.
- Verwenden Sie das lsblk Befehl, um Ihre verfügbaren Festplattengeräte und ihre Einhängepunkte anzuzeigen.
[[email protected] ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdb 202:16 0 8G 0 disk
xvdf 202:80 0 100G 0 disk
- Erstelle ein Dateisystem auf dem Volume, Beispiel -> sudo mkfs -t ext4 /dev/xvdf
- Erstellen Sie ein Mount-Point-Verzeichnis für das Volume ->sudo mkdir mount_point
- Um dieses EBS-Volume an dem gerade erstellten Ort einzubinden -> sudo mount /dev/xvdf Einhängepunkt
- Zur Überprüfung können Sie ls mount_point ausführen
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html