Vị trí Grub - nó đã đi đến mbr hoặc nơi khác?


8

Tôi có một thiết lập khởi động kép với linux và Windows 7 với Grub là bộ tải khởi động.

Bảng phân vùng của tôi trông như thế này:

100 MB System Reserved Windows 7
500 GB Windows 7
100 MB /boot - ext2
500 GB linux, swap, etc.

Tôi tò mò nơi GRUB tự cài đặt sau khi tôi có thiết lập này ngay tại đây.

Tôi nghĩ phân vùng System Reserved là phân vùng khởi động của Windows 7, nhưng nếu Grub viết lại nó (tôi giả sử trên bản ghi khởi động chính), có vẻ như Windows 7 sẽ không thể chạy.

Grub tự cài đặt ở đâu và vẫn quản lý để trỏ đến cả Windows và linux? Có phụ thuộc vào cách bạn thiết lập phân vùng của bạn?


Nếu bạn không nói rõ cho trình cài đặt của bản phân phối đó cài đặt Grub thì nó sẽ ở MBR ngay bây giờ. Nó cũng phụ thuộc vào việc bạn cài đặt Windows trước hay Linux trước. Để biết thêm thông tin, hãy xem tinyurl.com/jha3stinyurl.com/ycyr2ms
cắn

Câu trả lời:


6

Khi Windows tự cài đặt, nó sẽ đặt bộ tải khởi động (NTLDR trong NT đến XP; winboot sau đó) trong bản ghi khởi động chính đọc boot.iniđể hiển thị cho bạn danh sách khởi động. Khi bạn chọn một cái gì đó từ danh sách đó, công việc của bộ nạp khởi động được thực hiện và hạt nhân thích hợp được bắt đầu từ một phân vùng thực tế trên ổ đĩa của bạn.

Grub làm điều tương tự; bộ tải khởi động chỉ ở đó để hiển thị danh sách grub.conf/ menu.lstvà khi bạn đã chọn một cái gì đó, nó sẽ chuyển điều khiển sang một phân vùng thông thường. Do đó, grub sẽ ghi đè NTLDR / winboot trong MBR, nhưng không phải bất cứ thứ gì trong phân vùng bình thường và nó biết cách chuyển điều khiển sang phân vùng Windows nếu bạn chọn Windows từ danh sách khởi động


Cài đặt Linux thứ 2. Luôn luôn là điểm quan trọng cần nhớ cho một cuộc sống dễ dàng hơn!
Chris Huang-Leaver

Vâng, tôi đã học được điều đó, Chris. :)
mouche

Bạn có nghĩa là grub được cài đặt trong sys 100 MB. Vách ngăn? Vậy thì tại sao lại có phân vùng 100mb khác?
RogUE

2

Grub sẽ tự cài đặt vào bản ghi khởi động chính của ổ đĩa của bạn. Điều quan trọng là phải nhận ra rằng bản ghi khởi động chính là khu vực đầu tiên của ổ đĩa được phân vùng của bạn chứ không phải là một phân vùng. Xem Wikipedia để biết thêm thông tin

Với thông tin này, về cơ bản Grub sẽ ghi đè lên thông tin MBR mà Windows 7 đã cài đặt, nhưng nó sẽ không chạm vào "Phân vùng dành riêng cho hệ thống" mà Windows 7 tạo ra (trừ khi bạn yêu cầu). MBR mới sẽ đơn giản yêu cầu hệ thống của bạn tải GRUB và sau đó GRUB sẽ đảm bảo rằng hệ điều hành phù hợp đã được tải. Điều này giúp bạn dễ dàng chuyển đổi giữa các hệ điều hành.


Vì vậy, phân vùng dành riêng cho hệ thống không có trên mbr?
mouche

Không, không. Phân vùng dành riêng cho hệ thống là phân vùng được tạo bởi Windows, có bản chất tương tự như /bootphân vùng bạn có trong Linux. Phân vùng đó và MBR là hai thứ khác nhau.
Scott Anderson

1

Lần duy nhất tôi cài đặt GRUB ở một nơi nào đó không phải là MBR là khi trên máy Mac - toàn bộ câu hỏi khởi động kép trở nên phức tạp hơn ở đó. Trong trường hợp chung, GRUB sẽ được cài đặt vào MBR, ghi đè NTLDR và ​​cho phép bạn khởi động Linux hoặc Windows.


1

Có một số thứ khó hiểu ở đây. Trước hết bạn cần biết rằng có một "Bản ghi khởi động phân vùng" trong mỗi lát khi đĩa được phân vùng (lát = phân vùng chính). Khi bạn định dạng đĩa của mình, khu vực đầu tiên được gọi là "bootector". Bộ khởi động được tải và thực thi từ phân vùng được gắn cờ là khả năng khởi động.

GRUB chỉ có 512 byte trong khu vực này và được gọi là giai đoạn 1. Giai đoạn 1 chỉ tải giai đoạn 2 (or1.5) và đây là tệp tải tệp menu.lst và các mô-đun khác.

Do Stage1.5 (hoặc Stage2) tải menu.lst từ một số ít mã, nên nó đặc trưng cho hệ thống tệp (cần có thể tìm /boot/menu.lst trong FS của bạn).

Hãy xem ở đây để đọc thêm.

Tóm lại: Stage1 nằm trong MBR, nhưng GRUB không chỉ là giai đoạn 1, mọi thứ trừ Stage1 nằm trong / boot.

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.