Làm cách nào để tôi tương tác với bảng điều khiển trong thời gian khởi động trên Amazon EC2?


8

Tôi có một cá thể bị kẹt tại dấu nhắc khởi động này (nhìn vào nhật ký cá thể từ bảng điều khiển quản lý):

The disk drive for /mydisk is not ready yet or not present
Continue to wait; or Press S to skip mounting or M for manual recovery

Tôi đã thêm một khối EBS, gắn nó, sau đó xóa âm lượng EBS và quên xóa mục nhập khỏi / etc / fstab và khởi động lại máy. Bây giờ nó nhắc tôi rằng tại thời điểm khởi động, và tôi không thể SSH vào ví dụ.

Tôi nên làm gì để giải quyết vấn đề này?

Câu trả lời:


11

Tôi không biết một giải pháp 'dễ dàng' cho vấn đề của bạn, nhưng có một giải pháp hơi phức tạp (tùy thuộc vào loại thiết bị gốc của bạn).

Nếu phiên bản của bạn có gốc EBS, giải pháp đủ đơn giản: dừng phiên bản, tách ổ đĩa EBS, khởi chạy một phiên bản khác và gắn âm lượng EBS vào nó. Chỉnh sửa tệp fstab của bạn nếu cần, tách âm lượng EBS và đính kèm lại vào bản gốc.

Nếu phiên bản của bạn có gốc được hỗ trợ S3 (ví dụ: cửa hàng cá thể), thì giải pháp khó hơn một chút. Bạn có thể tải xuống dữ liệu từ AMI của mình (sử dụng gói ec2-download-bundle ), sau đó trích xuất dữ liệu đó thành một tệp duy nhất (sử dụng ec2-unbundle ). Sau đó, bạn có thể gắn hình ảnh, thực hiện thay đổi cần thiết và hoàn trả lại hình ảnh (với ec2-bundle-vol , ghi đè âm lượng mặc định để đóng gói với cờ -v). Điều đó sẽ cung cấp cho bạn một AMI mới, khả thi, giống hệt với AMI cũ của bạn, ngoại trừ các sửa đổi bạn thực hiện. Ngoài ra, bạn có thể sao chép nội dung của tệp hình ảnh vào ổ đĩa EBS bằng cách sử dụng dd - và sau đó chuyển đổi sang phiên bản gốc được hỗ trợ bởi EBS.


Rất may, ví dụ của tôi có root EBS! Cảm ơn rất nhiều cho câu trả lời. Tôi sẽ thử nó và xác nhận rằng nó hoạt động.
ErJab

1
ErJab: Tôi đã viết một bài viết mô tả cách thực hiện điều này với khởi động EBS: alatural.com/2011/02/ec2-fix-ebs-root
Eric Hammond

Nó cũng sẽ được thận trọng để thêm nofailvào /etc/fstabtrong trường hợp bạn mắc lỗi đánh máy? Có lẽ không, có thể "lỗi" (như được mô tả trong fstab(5)) không theo kịp quá trình khởi động.
Adam Monsen

@AdamMonsen: đó là cách thực hành tốt đối với một số ổ đĩa - ví dụ: ổ đĩa phù du, vì quá trình khởi động sẽ thoát sang chế độ phục hồi nếu không có đĩa. Tôi thường sử dụng tùy chọn nobootwait- chưa từng thử với nofail- tôi tin rằng có một số khác biệt tinh tế giữa chúng.
cyberx86

0

Nếu ubfox của bạn có systemd, bạn có thể chỉnh sửa /lib/systemd/system/local-fs.targetvà nhận xét hai dòng cuối cùng:

#OnFailure=emergency.target
#OnFailureJobMode=replace-irreversibly

Tôi đã không thử nghiệm điều này một cách rộng rãi và không biết liệu có bất kỳ rủi ro hay tác dụng phụ nào liên quan hay không, nhưng cho đến nay nó vẫn hoạt động như một bùa mê. Nó gắn kết ổ đĩa gốc và tất cả các ổ đĩa khác (ngoại trừ những ổ đĩa được định cấu hình sai, rõ ràng), sau đó nó tiếp tục quá trình khởi động cho đến khi SSH hoạt động, do đó bạn có thể kết nối với thể hiện và sửa các fstabmục không chính xác .

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.