GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie greife ich auf das angehängte Volume in Amazon EC2 zu

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:

an
ls -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.

  1. Stellen Sie mit SSH eine Verbindung zu Ihrer Instanz her.
  2. 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

  1. Erstelle ein Dateisystem auf dem Volume, Beispiel -> sudo mkfs -t ext4 /dev/xvdf
  2. Erstellen Sie ein Mount-Point-Verzeichnis für das Volume ->sudo mkdir mount_point
  3. Um dieses EBS-Volume an dem gerade erstellten Ort einzubinden -> sudo mount /dev/xvdf Einhängepunkt
  4. Zur Überprüfung können Sie ls mount_point ausführen

    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html

Linux
  1. Wie greife ich in Unix on the Fly auf den Verlauf zu?

  2. Wie greife ich über die Befehlszeile auf Unix Domain Sockets zu?

  3. So installieren Sie jq auf einer Amazon EC2-Instanz

  4. Wie kann ich einen DDOS-Angriff auf Amazon EC2 verhindern?

  5. Ich habe meine /etc/sudoers-Datei auf Amazon EC2 beschädigt

So beschränken Sie den Zugriff auf die ONLYOFFICE-Editoren auf die Benutzer Ihrer Nextcloud-Instanz

So erstellen Sie eine Amazon AWS EC2-Instanz mit Python Boto3

So starten Sie RHEL 8 von Amazon EC2 in der AWS Cloud

So beschränken Sie den Zugriff des Benutzers auf das Linux-System

So installieren Sie Rocky Linux 8 auf einer Amazon AWS Ec2-Instanz

So greifen Sie auf Dateien außerhalb eines Docker-Containers zu