Tăng kích thước Khối lượng EBS của Amazon [đã đóng]


154

Tôi khá ấn tượng với các dịch vụ EC2 và EBS của Amazon. Tôi muốn biết liệu có thể phát triển Tập EBS không.

Ví dụ: Nếu tôi có dung lượng 50 GB và tôi bắt đầu hết dung lượng, tôi có thể tăng dung lượng lên tới 100 GB khi được yêu cầu không?


2
Tôi đã viết một hướng dẫn để tăng kích thước âm lượng ebs của bạn tại - aws-musings.com/how-to-Exand-your-ebs-volume
Vaibhav Puranik

8
Câu hỏi tuyệt vời (+1). Phù hợp hơn cho Server Fault mặc dù?
Jonik

1
Vui lòng cập nhật câu trả lời này vì nó cập nhật hơn nhiều: stackoverflow.com/a/15229477/163461
David

1
@Jonik Tôi hoàn toàn đồng ý. Đối với những người có thể (và cũng đồng ý), vui lòng bỏ phiếu để mở lại câu hỏi này để nó có thể được di chuyển. Trừ khi một số mod đọc này có thể làm như vậy?
Yuck

Điều này nên được chuyển sang Lỗi máy chủ, nếu không vì lý do nào khác ngoài việc cho phép nhiều câu trả lời hiện tại hơn (chẳng hạn như câu trả lời tham khảo tài liệu của AWS về chủ đề này tại docs.aws.amazon.com/AWSEC2/latest/UserGuide/ tựa )
Jeromy French

Câu trả lời:


9

Tất cả các khuyến nghị tuyệt vời và tôi nghĩ tôi đã thêm bài viết này mà tôi đã tìm thấy, liên quan đến việc mở rộng phiên bản Windows Amazon EC2 EBS bằng các công cụ UI Web của Amazon để thực hiện các thay đổi cần thiết. Nếu bạn không thoải mái khi sử dụng CLI, điều này sẽ giúp việc nâng cấp của bạn dễ dàng hơn nhiều.

http://www.tekgoblin.com/2012/08/27/aws-guides-how-to-resize-a-ec2-windows-ebs-volume/

Cảm ơn TekGoblin đã đăng bài viết này.


103

Bạn có thể phát triển bộ lưu trữ, nhưng nó không thể được thực hiện nhanh chóng. Bạn sẽ cần chụp ảnh nhanh của khối hiện tại, thêm một khối mới, lớn hơn và đính kèm lại ảnh chụp nhanh của bạn.

Có một hướng dẫn đơn giản ở đây dựa trên việc sử dụng các công cụ dòng lệnh EC2 của Amazon


2
Bạn cũng sẽ cần thay đổi kích thước hệ thống tập tin. Có lẽ bạn đang tìm kiếm "resize2fs - ext2 / ext3 / ext4 resizer system system".
James Moore

8
Tôi chỉ phải Google cái này. Tôi nhấn câu hỏi này và video này cùng một lúc. Đây là một lối đi thực sự tuyệt vời, rất nhiều cảm ơn người tạo: youtube.com/watch?v=ouYjQ3_I3BA (Tôi đã tự mình tìm ra mọi thứ trừ phần bit resizer, như James Moore đã đề cập.)
Chris Allen Lane

Ngoài ra còn có một cách để Đặt Kích thước âm lượng EBS bằng AWS-SDK bằng cách truy vấn VolumeSize đầu tiên của Ảnh chụp là một trong những tính linh hoạt trên Lợi ích khi sử dụng EBS .
Chetabahana

Bạn thực sự có thể thay đổi kích thước âm lượng trực tiếp từ bảng điều khiển AWS . Có vẻ chỉ hoạt động trên các phiên bản SSD (gp2, io1) và thậm chí bạn có thể chuyển từ loại này sang loại khác. Tôi không chắc chắn khi nó được thêm vào, nhưng điều này giải quyết một điểm đau lớn.
STRML

44

Bạn không thể đơn giản là "va vào" nhiều không gian hơn nếu bạn cần, nhưng bạn có thể thay đổi kích thước phân vùng bằng ảnh chụp nhanh.

Các bước làm điều này:

  1. khối lượng ebs không đếm được
  2. tạo ảnh chụp nhanh
  3. thêm âm lượng mới với nhiều không gian hơn
  4. tạo lại bảng phân vùng và thay đổi kích thước hệ thống tập tin
  5. gắn kết khối lượng ebs mới

Nhìn vào http://aws.amazon.com/ebs/ - Ảnh chụp nhanh EBS:

Ảnh chụp nhanh cũng có thể được sử dụng để khởi tạo nhiều âm lượng mới, mở rộng kích thước của âm lượng hoặc di chuyển âm lượng trên các Vùng sẵn có. Khi một khối lượng mới được tạo, có tùy chọn để tạo nó dựa trên ảnh chụp nhanh Amazon S3 hiện có. Trong kịch bản đó, âm lượng mới bắt đầu như một bản sao chính xác của âm lượng gốc. Bằng cách tùy chọn chỉ định kích thước âm lượng khác nhau hoặc Vùng khả dụng khác nhau, chức năng này có thể được sử dụng như một cách để tăng kích thước của âm lượng hiện có hoặc để tạo các âm lượng trùng lặp trong các Vùng sẵn có mới. Nếu bạn chọn sử dụng ảnh chụp nhanh để thay đổi kích thước âm lượng của mình, bạn cần chắc chắn rằng hệ thống tệp hoặc ứng dụng của bạn hỗ trợ thay đổi kích thước thiết bị.


22

Tôi làm theo tất cả các câu trả lời, tất cả đều thiếu một cái gì đó với tất cả sự tôn trọng.

Nếu bạn làm theo các bước này, bạn có thể tăng âm lượng EBS của mình và giữ dữ liệu của bạn (đây không phải là âm lượng gốc). Để đơn giản, tôi khuyên bạn nên sử dụng lãnh sự AWS để tạo ảnh chụp nhanh, ... bạn cũng có thể làm điều đó bằng cách sử dụng các công cụ dòng lệnh AWS.

Chúng tôi không chạm vào khối lượng gốc ở đây.

Đi đến bảng điều khiển AWS của bạn:

  1. Tắt máy của bạn (nó sẽ chỉ trong vài phút)
  2. Tách khối lượng bạn dự định tăng (nói / dev / xvdf)
  3. Tạo một ảnh chụp nhanh của âm lượng.
  4. Tạo một âm lượng mới với kích thước lớn hơn bằng cách sử dụng ảnh chụp nhanh bạn vừa tạo
  5. Đính kèm âm lượng mới vào ví dụ của bạn
  6. Bắt đầu ví dụ của bạn

SSH đến ví dụ của bạn:

 $ sudo fdisk -l

Điều này mang lại cho bạn một cái gì đó như:

Disk /dev/xvdf: 21.5 GB, 21474836480 bytes
12 heads, 7 sectors/track, 499321 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd3a8abe4

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdf1            2048    41943039    20970496   83  Linux

Viết các giá trị Bắt đầuId . (trong trường hợp này là 2048 và 83)

Sử dụng fdisk, xóa phân vùng xvdf1 và tạo một phân vùng mới bắt đầu chính xác từ cùng một khối (2048). Chúng tôi sẽ cung cấp cho nó cùng một Id (83):

$ sudo fdisk /dev/xvdf 

Command (m for help): d
Selected partition 1

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
Using default value 1
First sector (2048-41943039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): 
Using default value 41943039

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 83

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Bước này được giải thích rõ ở đây: http://litwol.com/content/fdisk-resizegrow-physical-partition-without-loses-data-linodecom

Gần xong, chúng ta chỉ cần gắn âm lượng và chạy resize2fs:

Gắn kết khối lượng ebs: (của tôi là / mnt / ebs1)

$ sudo mount /dev/xvdf1 /mnt/ebs1

và thay đổi kích thước nó:

$ sudo resize2fs -p /dev/xvdf1

resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/xvdf1 is mounted on /mnt/ebs1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/xvdf1 to 5242624 (4k) blocks.
The filesystem on /dev/xvdf1 is now 5242624 blocks long.

ubuntu@ip-xxxxxxx:~$ 

Làm xong! Sử dụng df -hđể xác minh kích thước mới.


19

Miễn là bạn ổn với một vài phút ngừng hoạt động, Eric Hammond đã viết một bài viết hay về thay đổi kích thước đĩa gốc trên một ví dụ EBS đang chạy: http://alatural.com/2010/02/ec2-resize-ricky-ebs -nguồn gốc


1
Lấy cảm hứng từ đó, tôi bắt đầu viết "awscripts", @ github.com/moejay/awscripts nó bao gồm các lệnh của Eric cũng như những người thân để loại thay đổi Ví dụ, trong một cách dễ dàng, 'crontabbable' kịch bản
jay

5

Bây giờ bạn có thể làm điều này thông qua Bảng điều khiển quản lý AWS. Quá trình này giống như trong các câu trả lời khác nhưng bạn không còn cần phải đi đến dòng lệnh.


7
Bạn có thể đăng thêm thông tin về cách thực hiện thông qua bảng điều khiển web không? Bảng điều khiển có thể thay đổi kích thước âm lượng, nhưng làm thế nào để xử lý thay đổi kích thước phân vùng bên trong ổ đĩa, đặc biệt nếu nó thuộc loại như XFS, BRTFS, v.v?
Riyad Kalla

Điều này đáng lẽ phải là một nhận xét vì nó chỉ làm tăng thêm các câu trả lời hiện có và không thêm bất cứ điều gì mới vào chính nó.
Yuck

1
Hướng dẫn sử dụng bảng điều khiển web có sẵn tại đây: docs.aws.amazon.com/AWSEC2/latest/UserGuide/ Kẻ
Dan Osipov

4

BTW: Cũng như các đĩa vật lý, có thể thuận tiện khi sử dụng LVM; Ví dụ:

http://www.davelachapelle.ca/guides/ubfox-lvm-guide/ http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/

Ưu điểm lớn: Nó cho phép thêm (hoặc loại bỏ) không gian một cách linh hoạt.

Nó cũng có thể dễ dàng được di chuyển giữa / giữa các trường hợp.

Hãy cẩn thận:

  • nó phải được cấu hình trước thời hạn
  • thiết lập JBOD đơn giản có nghĩa là bạn mất tất cả mọi thứ nếu bạn mất một "đĩa"

4

Các bước của tôi:

  1. dừng ví dụ
  2. tìm khối lượng ebs gắn liền với thể hiện và tạo một ảnh chụp nhanh của nó
  3. tạo một ổ đĩa mới với không gian đĩa lớn hơn bằng cách sử dụng ảnh chụp ở trên. Thật không may, giao diện người dùng trên bảng điều khiển aws để tạo ảnh chụp nhanh gần như không thể sử dụng được vì nó liệt kê tất cả các ảnh chụp nhanh trên aws. Sử dụng công cụ dòng lệnh dễ dàng hơn nhiều, như thế này:

    ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c
    
  4. tách khối lượng ebs hiện tại (nhỏ hơn) khỏi thể hiện

  5. đính kèm âm lượng mới (lớn hơn) vào thể hiện và đảm bảo gắn nó vào cùng một thiết bị mà thể hiện đang mong đợi (trong trường hợp của tôi là / dev / sda1)
  6. bắt đầu ví dụ

Bạn xong việc rồi!

Khác với bước 3 ở trên, bạn có thể làm mọi thứ bằng bảng điều khiển quản lý aws.

Cũng LƯU Ý như được đề cập ở đây:

/server/365605/how-do-i-access-the-attached-volume-in-amazon-ec2

thiết bị trên phiên bản ec2 của bạn có thể là / dev / xv * trong khi bảng điều khiển web aws cho bạn biết đó là / dev / s *.


2
Kể từ tháng 11 năm 2013, bạn có thể chọn ảnh chụp nhanh mới tạo và sau đó chỉ cần nhấp vào 'Tạo âm lượng' ở đầu trang. Điều này sẽ tạo ra một âm lượng từ ảnh chụp nhanh và bạn có thể tránh thực hiện bước 3 ở trên từ dòng lệnh.
Matt C

1
Một lưu ý là bạn nên đảm bảo rằng bạn đang tạo âm lượng trong cùng vùng khả dụng như ví dụ, nếu không bạn sẽ không thể đính kèm nó.
codecowboy

3

Sử dụng lệnh "Diskpart" cho HĐH Windows, hãy xem tại đây: Sử dụng http://support.microsoft.com/kb/300415 Sau đây là các bước tôi đã thực hiện cho một đĩa không root (cơ bản không phải đĩa động)

Khi bạn đã chụp ảnh nhanh, hãy giảm âm lượng EBS cũ (giả sử là 600 GB) và tạo ra âm lượng EBS lớn hơn (giả sử là 1TB) và gắn âm lượng EBS mới này - bạn sẽ phải cho Windows biết về việc thay đổi kích thước (từ 600 GB thành 1TB) tại dấu nhắc lệnh (chạy với tư cách quản trị viên)

đĩapart.exe

chọn đĩa = 9

chọn âm lượng = Z

mở rộng

[đĩa 9 của tôi, ổ đĩa có nhãn Z, là ổ đĩa có kích thước 1TB được tạo từ ảnh chụp nhanh ec2 có kích thước 600GB - Tôi muốn thay đổi kích thước 600GB thành 1TB và vì vậy có thể làm theo các bước trên để làm điều này.]


Đã hoạt động rất tốt cho hệ thống Trung tâm dữ liệu Win Server 2003 R2 của tôi. Cảm ơn vì tiền hỗ trợ!
Jeff Hay

Bài đăng tuyệt vời, đã giúp tôi rất nhiều!
dùng1326293

0

Tôi đặc biệt khuyên dùng Trình quản lý khối hợp lý (LVM) cho tất cả các khối EBS, nếu hệ điều hành của bạn hỗ trợ. Các bản phân phối Linux thường làm. Thật tuyệt vời vì nhiều lý do.

  1. Thay đổi kích thước và di chuyển các khối logic có thể được thực hiện trực tiếp, vì vậy thay vì toàn bộ điều chụp nhanh ngoại tuyến, yêu cầu thời gian chết, bạn chỉ cần thêm tạo một khối EBS lớn hơn, thêm nó vào nhóm LVM dưới dạng khối vật lý (PV), di chuyển âm lượng hợp lý (LV) với nó, loại bỏ âm lượng vật lý cũ khỏi nhóm và xóa âm lượng EBS cũ. Sau đó, bạn chỉ cần thay đổi kích thước khối lượng logic và thay đổi kích thước hệ thống tập tin trên nó. Điều này không đòi hỏi thời gian chết!

  2. Nó trừu tượng hóa lưu trữ của bạn từ các thiết bị 'vật lý' của bạn. Di chuyển phân vùng trên các thiết bị mà không cần thời gian chết hoặc thay đổi để mountpoint / fstab rất tiện dụng.

Sẽ thật tuyệt nếu Amazon có thể thay đổi kích thước khối lượng EBS một cách nhanh chóng, nhưng với LVM thì không cần thiết.


0

nếu khối lượng gốc của bạn là hệ thống tệp xfs thì hãy chạy lệnh này xfs_growfs /


Điều này cần thêm một chút chi tiết để được coi là một câu trả lời đầy đủ và có thể sử dụng.
Yuck
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.