Khởi động Debian trong khi mảng RAID bị xuống cấp


10

Gần đây, tôi đã cài đặt Ubuntu Server. Trong quá trình cài đặt, nó hỏi tôi có cho phép hệ thống khởi động từ mảng RAID bị xuống cấp hay không (có lẽ vì tôi đã cài đặt hệ thống vào thiết bị RAID1 / dev / md0). Đây là lựa chọn hùng mạnh-hữu ích cho các máy chủ không cần giám sát mà chỉ đến trực tuyến, có hoặc không mảng RAID của họ là xuống cấp (miễn là nó không hoàn toàn thất bại).

Sau khi tra cứu nhanh , tôi thấy rằng nó hoạt động bằng cách đọc /etc/initramfs-tools/conf.d/mdadm tệp cấu hình (BOOT_DEGRADED = tùy chọn đúng) hoặc bằng cách đọc đối số dòng khởi động kernel (bootdegraded = true).

Câu hỏi: Có một cái gì đó tương tự (một cách để khởi động hệ thống với mảng bị suy giảm) sẽ hoạt động cho Debian? Tôi không chắc liệu phương pháp chính xác này có thể áp dụng được hay thậm chí là nó có chức năng cụ thể này.

Tôi đang hỏi điều này bởi vì tôi đã từng sử dụng mảng RAID5 trong một số hệ thống và khi tắt máy không đúng cách, nó không thể khởi động, cho đến khi tôi tự "sửa" mảng, được chứng minh là PITA chính, vì máy chủ không được giám sát tại vị trí từ xa, không có UPS và sự cố mất điện đã xảy ra. Vì vậy, tôi đang hỏi để tôi có thể ngăn chặn loại vấn đề này trong tương lai.


1
Ý bạn là cài đặt Ubuntu Server?
Teddy

@Teddy: thực sự, tôi làm. Đã sửa.
Mr.B

Một máy chủ ở một địa điểm xa, không có UPS, khởi động từ một phần mềm RAID? Âm thanh không được quan niệm tốt nhất.
Skyhawk

@Miles: Đó là, nhưng điều đó thậm chí còn tốt, với ngân sách và hoàn cảnh tại thời điểm xây dựng máy chủ đó, không ngụ ý rằng đó là một giải pháp tốt.
Mr.B

www200.pair.com/mecham/ston/ston1-degraded-etch.html - bằng cách nào đó dài dòng cho cấu hình Debian Etch. (Không phải do tôi viết)
Olli

Câu trả lời:


6

Bạn muốn start_denty_degraded. Hãy thử chỉ định md-mod.start_denty_degraded = 1 làm đối số khởi động cho hình ảnh hạt nhân.


2

Tôi gặp vấn đề là hệ thống của tôi sẽ khởi động bình thường với / dev / sdb không được cắm, nhưng sẽ bị đình trệ mãi mãi nếu tôi gỡ bỏ / dev / sda.

Giải pháp đơn giản, sau khi cài đặt chuẩn Debian, chỉ đơn giản là chạy grub-install / dev / sdb.

.. và bây giờ nó khởi động ngay cả khi / dev / sda bị ngắt kết nối.


1

Debian không quan tâm đến thời tiết hay không cuộc đột kích của bạn có an toàn hay không khi nó khởi động.

Bạn có thể kiểm tra bằng dmesg, khi máy chủ khởi động, nó sẽ hiển thị số lượng ổ đĩa được sử dụng trong mảng đột kích.

bạn cũng có thể kiểm tra / Proc / mdstat để đọc trạng thái hiện tại.

Cuối cùng, bạn có thể sử dụng mdadm / dev / md0 --manage --fail / dev / sda1 để buộc / dev / sda1 bị đánh dấu là thất bại và sau đó khởi động lại.

Trân trọng,

Arnaud.


0

Tôi không có cách dễ dàng để kiểm tra điều này ngay bây giờ (chỉ có hộp Debian không phải là điều khiển từ xa và hiện đang sử dụng phần mềm RAID1 đang được sản xuất), nhưng tôi khá chắc chắn rằng tôi nhớ một hoặc hai trường hợp trong trước đây khi một trong những hộp mềm Debian của tôi gặp sự cố về đĩa và tôi nghĩ Debian mặc định cho phép nó khởi động với RAID bị xuống cấp.

Trên thực tế, tôi gần như tích cực về điều đó, bởi vì nếu bạn không sử dụng tính năng bitmap có mục đích ghi (sẽ thêm một hiệu suất lớn nếu bạn sử dụng bitmap nội bộ, nhiều bơ để lưu trữ trên một đĩa riêng biệt) và hộp của bạn gặp sự cố / khởi động lại vì bất kỳ lý do gì (mà không tắt sạch), nó sẽ xuất hiện với một RAID bị xuống cấp, và sau đó đồng bộ lại sau khi bắt đầu.


0

Tôi sẽ cố gắng khởi động vào một cái gì đó giống như chế độ đơn chạy tắt initramfs và "sửa" nó.

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.