2011-05-27 18 views
17

Tôi đã cài đặt phiên bản fedora của Amazon EC2 và sao chép các tệp từ vị trí này sang vị trí khác. Nhưng tôi được chào đón với "Không có không gian còn lại trên đĩa".Ví dụ EC2 trên Amazon và tôi được chào đón với "Không có không gian còn lại trên đĩa"

Tôi đã làm df -f.

với sản lượng:

Filesystem   Size Used Avail Use% Mounted on 
/dev/sda1    15G 15G  0 100%/
none     312M  0 312M 0% /dev/shm 

Tôi muốn tăng không gian ví dụ EC2 trên amazon. Ai đó có thể giúp tôi với nó? Cảm ơn sự giúp đỡ.

Trả lời

7

tôi nhận được một chàng trai giải pháp yippeeee

Giả sử rằng bạn đang sử dụng một Linux AMI, trong trường hợp của bạn, bạn có một phương pháp dễ dàng để tăng kích thước của hệ thống tập tin:

1) Dừng dụ

2) Tháo khối lượng gốc

3) Ảnh chụp khối lượng

4) Tạo một phân vùng mới từ ảnh chụp bằng kích thước mới

5) Đính kèm khối lượng mới đến thể hiện trên cùng một vị trí nơi một bản gốc là

6) Khởi động thể hiện, ngăn chặn tất cả các dịch vụ, trừ ssh và thiết lập các hệ thống tập tin gốc chỉ

đọc

7) phóng to hệ thống tập tin (sử dụng ví dụ resize2fs) và hoặc phân vùng nếu cần

8) khởi động lại

là một thay thế bạn cũng có thể khởi động một ví dụ mới và bản đồ lưu trữ dụ hoặc bạn có thể tạo ra một ne w ami kết hợp hai bước trước đó.

+0

IP có thay đổi không? – Ajay

+0

nếu đó là IP riêng tư thì có. Nếu IP công cộng thì không. – onkar

0

Trường hợp của bạn hợp lệ khi phiên bản EC2 được tạo từ "EBS-Store" thay vì "Ví dụ cửa hàng". Ví dụ EC2 được tạo từ "instance-store" sẽ luôn có một khoảng trống lớn (khoảng 200GB +) được cấp phát cho thư mục/mnt.

Nếu không, giải pháp của bạn hợp lệ đối với những máy EC2 được tạo từ "EBS-Store". Bạn có thể làm được nhiều hơn với các máy như vậy.

  1. Thay đổi kiểu chấm dứt
  2. Thay đổi dụ loại
  3. Tạo một AMI từ dụ
  4. Auto quy mô một cách dễ dàng.
+0

Câu trả lời này không chính xác; kích thước khối lượng tạm thời thay đổi tùy theo kích thước mẫu và loại AMI, không phải [chỉ] theo loại khởi chạy cơ sở (ví dụ hoặc ebs-store). Hơn nữa, câu trả lời không thực sự giải quyết vấn đề được nêu ra trong câu hỏi, và thực sự phải là một bình luận chứ không phải là một câu trả lời. –

42

Đây là phương pháp dễ dàng hơn. (My m2.2xlarge được tạo ra với RedHat Linux 6.2, tôi phát hiện ra nó đã có một 6 GB ít ỏi của nó 850gb có sẵn):

  1. Via ssh, kiểm tra không gian dưới gốc: $df -h

    Filesystem   Size Used Avail Use% Mounted on 
    /dev/xvde1    6G 6G 0G 100%/
    none     17G  0 17G 0% /dev/shm 
    
  2. Từ AWS console, ngăn chặn các trường hợp

  3. Từ bảng điều khiển aws, hãy tháo âm lượng (mặc dù lưu ý điểm lắp dưới thông tin đính kèm, ví dụ: /dev/sda1)
  4. Từ AWS console, có một bản chụp của khối lượng
  5. Từ AWS console, tạo một phân vùng mới bằng cách sử dụng ảnh chụp (sử dụng tất cả các gian còn lại cho các loại dụ, ví dụ như trong trường hợp 825gb m2.2xlarge của tôi)
  6. từ AWS console, đính kèm khối lượng mới để ban mount point/dev/sda1
  7. từ AWS console, khởi động lại dụ và ssh lại vào trường hợp
  8. từ ssh, resize2fs chạy trên hệ thống tập tin gốc (xem df -h đầu ra ở bước 1)

    $ resize2fs/dev/xvde1

  9. chờ đợi một vài phút, có thể đi và xem bạn bè của bạn ai là dừng all the root services etc như một ông chủ:)

  10. quan sát mới hang núi: $ df - h
    Filesystem   Size Used Avail Use% Mounted on 
    /dev/xvde1   813G 3.7G 801G 1% /
    none     17G  0  17G 0%  /dev/shm 
    
+4

Làm việc tuyệt vời cho tôi, thậm chí không cần phần resize2fs. Cảm ơn! – sitnik

2

tìm các tập tin lớn nhất w ith du -a | sắp xếp -n ngừng một số dịch vụ, chúng có thể chặn các tệp bị ẩn/xóa khỏi bị xóa cuối cùng.

0

Tôi bỏ qua tất cả công cụ tách/chụp/mới ... chỉ cần thay đổi kích thước.

Filesystem   1K-blocks  Used Available Use% Mounted on 
/dev/sda1    5904748 4725152 1119608 81%/
none     15728640   0 15728640 0% /dev/shm 
[[email protected] ~]# resize2fs /dev/sda1 
resize2fs 1.39 (29-May-2006) 
Filesystem at /dev/sda1 is mounted on /; on-line resizing required 
Performing an on-line resize of /dev/sda1 to 31457280 (4k) blocks. 
+4

Chào mừng bạn đến với SO. Khi trả lời câu hỏi, vui lòng thêm thông tin khác về giải pháp của bạn để người khác có thể dễ dàng sao chép các bước của bạn. – Deepend

+1

Câu trả lời này nằm trong hàng đợi đánh giá Bài viết có chất lượng thấp vì đó chỉ là mã không có giải thích. Vui lòng cải thiện câu trả lời của bạn bằng cách giải thích mã của bạn làm gì và cách nó trả lời câu hỏi. Vui lòng đọc [lời khuyên này để trả lời các câu hỏi lập trình một cách hữu ích] (http://msmvps.com/blogs/jon_skeet/archive/2009/02/17/answering-technical-questions-helpfully.aspx). –