Grub có được cài đặt cho tất cả MBR của một mảng RAID theo mặc định không?


12

Nếu tôi sử dụng Trình cài đặt Debian Stable (Bóp) để cài đặt Debian, khởi động từ cặp ổ đĩa RAID1, nó có ghi vào MBR của cả hai ổ đĩa không - nếu không, tôi nên bảo vệ tốt nhất như thế nào trước lỗi ổ đĩa - nếu tôi chỉ sao chép MBR sẽ không chỉ đến thiết bị thất bại chứ?


cái này có lẽ nên được gắn thẻ grub-legacy chứ không phải grub nhưng tôi không có đại diện để tạo thẻ


Xin lỗi - grub-install -vbáo cáo grub-install (GRUB) 1.98+20100804-14+squeeze1mà bạn nói là

Câu trả lời:


14

Không chắc chắn nếu trình cài đặt thực hiện theo mặc định, nhưng nếu (một khi hệ thống được khởi động), bạn chạy:

# dpkg-reconfigure -plow grub-pc 

chỉ cần nhấn enter cho đến khi bạn được nhắc "thiết bị cài đặt GRUB", sau đó bạn có thể chọn MBR của cả hai ổ đĩa.

Dưới đây là ảnh chụp màn hình của màn hình có liên quan trong Debian Jessie (8.3), với phiên bản GRUB2 2.02~beta2-22+deb8u1. Điều này cho thấy thiết lập máy tính của tôi, có hai ổ đĩa ( /dev/sda/dev/sdb) trong cấu hình RAID 1 ( /dev/md1) và hai ổ đĩa khác ( /dev/sdc/dev/sdd) trong cấu hình RAID 1 ( /dev/md0).

nhập mô tả hình ảnh ở đây


Cảm ơn. Liệu MBR sau đó chỉ vào một thiết bị cụ thể và nếu vậy cả hai sẽ chỉ vào cùng một thiết bị (điều này sẽ rất tệ nếu thiết bị đó thất bại)?

MBR sẽ trỏ đến thiết bị MBR đang bật. Hoặc có thể là thiết bị đầu tiên. BIOS làm cho điều này trở nên khó khăn để có được đúng, bạn nên kiểm tra nó để chắc chắn. Kéo cáp nguồn ra khỏi mỗi đĩa (mỗi lần một cái). Nếu bạn nhận được vào menu grub, thì bạn nên tốt.
derobert

Mỗi đĩa sẽ có MBR riêng và hình ảnh lõi grub2 được nhúng sẽ tìm kiếm / boot của bạn. Nếu / boot của bạn nằm trong mdadm raid1, thì nó sẽ tìm thấy nó trên một trong hai đĩa.
psusi

@psusi grub legacy vẫn là mặc định với trình cài đặt debian ổn định

nói rằng tôi sẽ xem xét việc cài đặt grub2 nếu nó đơn giản và bạn có nói gì không?

2

Nếu bạn cài đặt di sản Grub, thì nó chỉ được cài đặt trên một đĩa khởi động. Bạn có thể thêm nó vào MBR của đĩa thứ hai bằng cách chạy grub-install /dev/sdb(giả sử rằng đĩa thứ hai của bạn là /dev/sdb). Đảm bảo rằng trong cả hai trường hợp, Grub đều đọc từ đĩa BIOS đầu tiên (bạn có thể cần phải điều chỉnh /boot/grub/device.mapcho điều đó). Nếu một trong hai đĩa bị lỗi, đĩa nào còn lại sẽ là đĩa BIOS đầu tiên.

Bạn có thể cài đặt Grub2 trên Debian nén và tôi khuyên bạn nên có bất kỳ loại thiết lập không cần thiết nào như RAID. Grub2 có lợi thế là bạn có thể đặt toàn bộ hệ thống của mình lên LVM, bạn không cần /bootphân vùng không phải LVM . Theo như tôi biết, trình cài đặt nén hỗ trợ cài đặt qua RAID + LVM với grub2 (bạn có thể cần phải ép buộc một chút để không tạo /bootphân vùng riêng ).


Tôi xin lỗi vì sự nhầm lẫn của người mới - Tôi giả sử v1.98 không phải là Grub2, trên thực tế Grub2 đã được cài đặt. Di vui vẻ cài đặt khởi động từ một mảng RAID1 mà nó đã tạo btw

Vấn đề chính tôi vẫn bối rối là liệu di đã cài đặt Grub2 cho cả hai ổ đĩa trong arrar hay chỉ một - tôi có thể kiểm tra bằng cách kéo chúng ra và khởi động nhưng tôi tự hỏi liệu có cách nào để tôi có thể kiểm tra MBR hay không có một công cụ sẽ cho tôi biết ...

2
@JackDoumund </dev/sda head -c 512 | hdít nhất sẽ cho bạn biết nếu Grub có mặt ở đó. Bạn cũng có thể thấy nơi nó sẽ tìm tiếp theo, nhưng tôi không biết nên xem byte nào.
Gilles 'SO- ngừng trở nên xấu xa'

cảm ơn, thú vị Nếu tôi hiểu đầu ra chính xác thì Grub đang bật sdanhưng không sdb. Tôi sẽ làm theo gợi ý của derobert để cài đặt trên sdbcũng
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.