Làm cách nào để tôi truy cập vào khối lượng đính kèm trong Amazon EC2


34

Tôi chỉ đính kèm một khối lượng ebs khác để chạy dụ. Nhưng làm thế nào để tôi truy cập vào âm lượng? Tôi không thể tìm thấy /dev/sdathư mục ở bất cứ đâu. Tôi nên tìm ở đâu?

Câu trả lời:


40

Khi bạn đính kèm một âm lượng EBS, bạn chỉ định thiết bị để gắn nó vào. Trong linux, các thiết bị này /dev/xvd*- và được liên kết với/dev/sd*

Trong bảng điều khiển AWS, bạn có thể thấy các khối EBS của mình, chúng được gắn vào những trường hợp nào và mỗi thiết bị được gắn vào như sau:

Bảng điều khiển AWS

Bạn có thể đạt được điều tương tự từ các công cụ CLI. Đặt các biến môi trường cần thiết:

export EC2_PRIVATE_KEY=/root/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem 
export EC2_CERT=/root/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem

Chạy lệnh trên cá thể hiện tại của bạn (nếu không, chỉ cần xác định id-id):

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

Điều đáng chú ý là trong cả hai trường hợp trên - CLI và Bảng điều khiển AWS - các thiết bị được mô tả là được gắn vào /dev/sd*- tuy nhiên thực tế không phải vậy.

Nhìn vào nội dung của / dev:

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

Các thiết bị thực sự /dev/xvd*- và các /dev/sd*đường dẫn là liên kết tượng trưng.

Một cách tiếp cận khác để kiểm tra các thiết bị hiện có là sử dụng fdisk -lhoặc cho đầu ra đơn giản hơn:

cat /proc/partitions
major minor  #blocks  name

 202        1    4194304 xvda1
 202       80    6291456 xvdf
 202       96    1048576 xvdg

Nếu bạn cần xác định thiết bị nào đã được gắn kết, hãy sử dụng mountdf- và kiểm tra /etc/fstabđể thay đổi tùy chọn gắn kết.


1
Cứu lấy mông tôi. Họ thực sự cần phải cập nhật những tài liệu đó.
MBHNYC

9
FWIW, trên các bản phát hành gần đây của các phiên bản Ubuntu ảo hóa Xen, các thiết bị xvd * không được liên kết với sd *
cbare

1
@cbare Bạn có thể xác nhận. Khi tôi đi vào bảng điều khiển của mình, tôi thấy nó có âm lượng 15 gig được đính kèm dưới dạng / dev / sda1. Nhưng khi tôi vào máy chủ của mình, thứ duy nhất tôi thấy là / dev / xvda1. Không có / dev / sd * nào cả! Ngoài ra / dev / xvda1 được hiển thị là 32 hợp đồng biểu diễn với 25 hợp đồng sử dụng hết. Tôi có thể chắc chắn rằng 2 cái này là cùng một tập không?
CMCDragonkai

@CMCDragonkai, Không chắc tại sao bạn thấy các kích thước khác nhau nhưng các thiết bị xvd_ (Xen Virtual Device, tôi đoán) được ánh xạ qua lớp ảo hóa đến thiết bị sd_ có tên tương đương. Xem: Askubfox.com/questions/166083/what-is-the-dev-xvda1-device
cbare 6/2/2015

4
Tại sao trong máy chủ của tôi, symlink không tồn tại? Tôi có thể tạo liên kết tượng trưng của riêng mình để đảm bảo sda1 liên kết đến xvda1 không? Giao diện EC2 cho biết sda1, nhưng thiết bị thực tế là xvda1, nhưng hiện tại không có liên kết tượng trưng.
CMCDragonkai

6

Để sử dụng âm lượng EBS được đính kèm trong EC2, trước tiên bạn cần gắn âm lượng.

  1. Kết nối với cá thể của bạn bằng SSH.
  2. Sử dụng lệnh lsblk để xem các thiết bị đĩa có sẵn của bạn và các điểm gắn kết của chúng.

[ec2-user@ip-172-31-86-46 ~]$ 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. tạo một hệ thống tệp trên ổ đĩa, ví dụ -> sudo mkfs -t ext4 / dev / xvdf
  2. tạo một kiểu mẫu điểm gắn kết cho âm lượng -> sudo mkdir mount_point
  3. Để gắn âm lượng EBS này tại vị trí bạn vừa tạo -> sudo mount / dev / xvdf mount_point
  4. Để kiểm tra, bạn có thể thực hiện ls mount_point

    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-USE-volume.html

Điều này hoạt động và nó dễ dàng hơn nhiều
user159972

Đây phải là câu trả lời được chấp nhận
oneirois
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.