Làm thế nào để cài đặt grub trên nhiều đĩa?


10

Tôi có một tình huống kỳ lạ - thứ tự các đĩa được báo cáo bởi BIOS, khác với thứ tự các đĩa mà Linux nhìn thấy.

Điều này làm cho việc chạy có vấn đề - grub cài đặt vào sda, nhưng bios khởi động từ sdd hoặc đại loại như thế này (máy này có 7 đĩa, 4 trên bộ điều khiển bên trong và 3 ở bên ngoài.

Có thể thực hiện cài đặt grub (và sau này là cập nhật) cho tất cả các đĩa chứ không chỉ / dev / sda? Tôi không biết đĩa nào là đĩa mà bios muốn khởi động (tất cả các đĩa đều giống nhau và vì tôi đã đột kích vào nó, tôi không thể loại bỏ chúng theo ý muốn), vì vậy giải pháp duy nhất tôi thấy là cài đặt grub trên tất cả sda-sdg.

Đây là Debian ổn định, với Grub2.

linux  boot  grub  grub2 

Câu trả lời:


6

Tôi nghĩ bạn có thể làm

grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
grub-install /dev/sde
grub-install /dev/sdf
grub-install /dev/sdg

Tuy nhiên, tôi thực sự không thể thấy trước loại vấn đề nào bạn sẽ gặp phải với địa chỉ HD của grub, nếu các đĩa của bạn bị lẫn lộn.


1
đồng ý. Nhưng làm thế nào để nó xảy ra mỗi khi tôi cài đặt kernel mới? hoặc sẽ không cần thiết?

1
Xin lỗi vì đã trả lời rất muộn; Tôi không quen với việc không nhận e-mail về nó ... Dù sao, bạn không cần phải làm điều đó cho mọi hạt nhân mới. Bộ nạp khởi động tự động tìm kiếm kernel.
Halfgaar

4

Bạn đã không viết bất cứ điều gì như, bạn sử dụng bản phân phối nào (Tôi có bị mù không?). Hôm nay tôi gần như đã phá hủy máy chủ của mình, vì tôi thực sự không thể cài đặt grub. Tôi đã từng gặp lỗi GRUB 17, khi cố gắng làm điều đó.

Vì vậy, tôi có giải pháp tốt hơn, làm thế nào để cài đặt rất dễ dàng và rất nhanh chóng grub vào nhiều ổ đĩa trong cuộc đột kích. Nếu bạn có thể khởi động hệ thống của mình (sau khi cài đặt hoặc từ bản phân phối trực tiếp) và có Debian Wheezy (trong trường hợp của tôi là phiên bản 7.2), bạn chỉ cần gõ lệnh sau:

dpkg-reconfigure grub-pc

(bạn phải root khi làm điều này !!!)

Tôi đã nhấn chỉ cần nhập, nhập, nhập và màn hình cuối cùng, có một câu hỏi, tôi muốn cài đặt GRUB vào thiết bị nào! :-) Chỉ bằng không gian của bạn, hãy chọn tất cả các ổ đĩa vật lý (không chọn / dev / md thiết bị, chỉ / dev / sdb / dev / sdc, v.v. và không chọn / dev / sdb1 hoặc / dev / sdb2, chỉ chỉ các thiết bị không có số!) Trong ví dụ của tôi / dev / sdb / dev / sdc dev / sdd / dev / sde không / dev / sdb1 ... Sau đó, bạn đi tiếp và đợi vài giây (khoảng 30 hoặc 45 giây để hoàn tất) và nhận được một bier tiếp theo cho một lễ kỷ niệm, bởi vì BẠN ĐÃ NÓ! ;-)

Ubuntu-server 12.04 LTS hỏi bạn khi kết thúc cài đặt, nếu bạn muốn cài đặt grub vào tất cả các thiết bị. Debian không có nó.

Sau giải pháp này, việc ổ cứng khởi động sớm hay muộn không thành vấn đề, nó sẽ khởi động mọi lúc.

Thưởng thức ;-)


4
Whew, bài viết của bạn đọc như từ một đứa trẻ. Một chút khó chịu để đọc, tôi phải thừa nhận.
phresnel

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.