tl;dr. Có cách nào để khởi động đúng RAID1 dựa trên phần mềm với một ổ đĩa bị thiếu hoặc bị lỗi (không phải do người dùng bị lỗi trước) không?
Nói rõ hơn, có thể khởi động RAID1 dựa trên phần mềm mà không cần ổ cứng NẾU bạn làm hỏng ổ đĩa trước khi khởi động lại. Tôi biết điều này là chủ quan, nhưng đây không phải là một giải pháp hợp lý cũng như một câu trả lời có thể chấp nhận được. Ví dụ; Một cơ sở bị mất điện và ổ cứng bị hỏng cùng lúc mất điện. Cố gắng khởi động với một ổ cứng đã xuống cấp không được “đúng cách” không thành công sẽ khiến hệ thống rơi vào chế độ khẩn cấp.
Tôi đã đọc nhiều bài đăng từ đây và các diễn đàn khác, tất cả đều khuyên bạn nên cài đặt grub trên tất cả các phân vùng hoặc xây dựng lại grub theo cách thủ công, hãy thêm không thất bại
đến /etc/fstab
các tùy chọn hoặc các giải pháp có vẻ đơn giản khác; nhưng thực tế là không có khuyến nghị nào trong số này có hiệu quả.
Mặc dù tôi đã đồng ý với việc điều này là không thể, nhưng có điều gì đó không dễ dàng xảy ra. Vì vậy, tôi đang xem liệu có ai khác gặp sự cố này hoặc có giải pháp cho sự cố này không.
Môi trường của tôi:
Tôi có một bo mạch chủ cũ hơn không hỗ trợ UEFI, vì vậy tôi đã khởi động chế độ kế thừa/MBR.
hệ điều hành:
con mèo/etc/redhat-phát hành
Phiên bản máy trạm Red Hat Enterprise Linux 7.6 (Maipo)
hạt nhân:
uname âr
3.10.0-957.el7.x86_64
thưa bà:
mdadm âphiên bản
mdadm â v4.1-rc1 2018-03-22
RAID của tôi là RAID1 trên ba ổ đĩa. (sda, sdb, sdc
) và có 4 phân vùng
md1 - /khởi động
md2 - /nhà
md3 - /
md4 - trao đổi
Tôi đã cài đặt grub trên tất cả các phân vùng và đảm bảo rằng tất cả các phân vùng khởi động đều có cờ khởi động.
fdisk /dev/sd[a,b,c]
tất cả đều hiển thị một *
trong trường khởi động bên cạnh phân vùng thích hợp
-- và --
cài đặt grub2 /dev/sd[a,b,c]
(dưới dạng các lệnh riêng biệt, với kết quả cài đặt thành công).
Nhân rộng vấn đề:
- Tắt nguồn hệ thống với tất cả các ổ đĩa được gán cho RAID và RAID hoạt động hoàn toàn.
- Tháo ổ cứng
- hệ thống điện lên
Kết quả:
Hệ thống sẽ khởi động qua grub. Gdm sẽ cố gắng hiển thị màn hình đăng nhập nhưng sau khoảng 20 giây, nó sẽ không thành công và chuyển sang bảng điều khiển khẩn cấp. Có nhiều bộ phận bị thiếu trong một hệ thống bình thườngâ. Ví dụ; /boot và /etc không tồn tại. Dường như không có bất kỳ thông báo hoặc sự cố hoảng loạn hạt nhân nào được hiển thị trong dmesg
.
Một lần nữa, chìa khóa ở đây là; RAID phải được lắp ráp hoàn chỉnh, tắt nguồn và tháo ổ đĩa. Nếu bạn làm hỏng một ổ đĩa đúng cách và xóa nó khỏi RAID, thì bạn có thể khởi động mà không cần ổ đĩa.
Ví dụ:
mdadm --manage /dev/md[1,2,3,4] --fail /dev/sda[1,2,3,4]
(dưới dạng các lệnh riêng biệt)
mdadm --manage /dev/md[1,2,3,4] --remove /dev/sda[1,2,3,4]
(dưới dạng các lệnh riêng biệt)
Tôi biết điều này có vẻ tầm thường, nhưng tôi vẫn chưa tìm ra giải pháp khả thi nào để khởi động hệ thống có RAID1 đã xuống cấp. Bạn sẽ nghĩ rằng đây phải là một vấn đề đơn giản với một giải pháp đơn giản, nhưng điều này có vẻ không đúng.
Mọi trợ giúp, đầu vào hoặc đề xuất sẽ được đánh giá rất cao.