Bộ tải khởi động được cài đặt ở đâu?


14

Bộ tải khởi động, chẳng hạn như Grub, được cài đặt ở đâu?

Khi tôi cài đặt 12.04 cùng với Windows trên các phân vùng khác nhau trên đĩa của mình, tôi đã gặp phải một lựa chọn cho "Thiết bị để cài đặt bộ tải khởi động". Nếu tôi hiểu chính xác, đó là chỉ định nơi cài đặt bộ tải khởi động Grub,

Tôi tìm thấy trên internet rằng nó chỉ định đĩa chứa các phân vùng cho HĐH chứ không phải bất kỳ phân vùng nào trên đĩa. Ví dụ: đĩa sda, không phải phân vùng sda1, sda2.

Câu hỏi:

Tôi tự hỏi nơi bộ tải khởi động được cài đặt thực sự trên đĩa?

Nó có được cài đặt trên bất kỳ phân vùng hiện có nào cho HĐH và cho dữ liệu cá nhân không, hay nó có phân vùng riêng, cũng có thể nhìn thấy, ví dụ như từ màn hình hệ thống của Ubuntu?

Cảm ơn và trân trọng!


1
Bộ tải khởi động được cài đặt trên HARD DISK và trên thư mục gốc của ubfox (theo như tôi biết)
Ravi

(1) Nó có phân vùng riêng hiển thị từ màn hình hệ thống Ubuntu hoặc trên một số phân vùng hiện có không? (2) Bởi "trên thư mục gốc của Ubuntu", ý bạn là trong cùng một phân vùng của Ubuntu đã cài đặt, tức là phân vùng cho "/"? Nhưng khi tôi chọn "/" là "Thiết bị để cài đặt bộ tải khởi động", đã xảy ra lỗi khi tải các tùy chọn HĐH để khởi động trong khi bắt đầu. Tôi chỉ có thể chọn toàn bộ đĩa chứ không phải bất kỳ phân vùng nào là "Thiết bị để cài đặt bộ tải khởi động".
StackExchange cho tất cả các

Xin vui lòng chỉnh sửa tiêu đề của bạn. Tôi nghĩ đó không phải là câu hỏi của bạn
Ashu

Nếu hệ thống UEFI, một phần của grub nằm trong phân vùng hệ thống ESP - efi được chia sẻ với bộ tải khởi động Windows. Và UEFI có NVRAM ghi nhớ các mục. askubuntu.com/questions/63610/... & này là để xóa Windows nhưng cùng một quá trình: askubuntu.com/questions/794725/...
oldfred

1
Bạn có thể vui lòng mở một câu hỏi mới nếu bạn có một câu hỏi mới hoặc theo dõi? Nếu bạn giải quyết các câu hỏi khó liên quan đến các câu hỏi hiện tại, bạn sẽ mở rộng phạm vi của chúng khiến chúng khó trả lời hơn. Trên hết, nó có khả năng làm mất hiệu lực câu trả lời hiện có. Tôi lấy tự do để hoàn nguyên bản chỉnh sửa có thêm câu hỏi tiếp theo. Cảm ơn.
David Foerster

Câu trả lời:


17

Bộ tải khởi động cần được cài đặt trong đó BIOS đang tìm kiếm thứ gì đó để khởi động. Để đơn giản, bạn thường có một ổ đĩa nơi máy tính khởi động, bạn cài đặt hệ thống GNU / Linux trong đĩa đó và bộ tải khởi động cũng ở đó.

Điều duy nhất bạn cần từ bộ nạp khởi động thực sự là:

  • BIOS có thể tìm thấy nó
  • Rằng nó có thể tìm và khởi động Hệ điều hành của bạn (với Linux, bạn chỉ cần bộ tải khởi động để có quyền truy cập bằng cách nào đó vào kernel và, nếu bạn đang sử dụng một, hình ảnh initrd.)

Theo như bạn có hai điểm này, bạn sẽ cài đặt nó ở nơi thuận tiện hơn và nơi BIOS sẽ tìm kiếm nó.

BIOS thường sẽ tìm kiếm bộ tải khởi động trong Bản ghi khởi động chính của ổ đĩa cứng, một khu vực nhỏ ở đầu ổ đĩa nơi bạn có thể đặt một số mã để chạy. Bạn cũng có thể cài đặt bộ tải khởi động ở đầu phân vùng.

Bộ tải khởi động thường đủ nhỏ để phù hợp với những khu vực nhỏ này và thậm chí nếu không, chúng phải đặt một cái gì đó ở đó để BIOS khởi động bộ tải khởi động.

lilolà một bộ tải khởi động đơn giản được cài đặt trong các khu vực đó. grublớn hơn một chút và vì vậy bạn cài đặt một số mã trong các khu vực đó, sau đó, tải thêm một số mã từ phân vùng đĩa (nơi grubđược cho là "đã cài đặt", nơi tệp cấu hình của nó nằm cùng với mã nhị phân, điều này thường được đặt là /bootphân vùng hệ thống , trong đó hạt nhân và initrd cũng được đặt, để thuận tiện).

Trong trường hợp này, nếu nó đang nhắc bạn cho đĩa , điều này có nghĩa là nó sẽ hỏi bạn về bản Master Boot Record nào sẽ grubđược cài đặt, tức là, đĩa bạn sẽ khởi động máy tính từ đó. Phần grub đó sẽ chỉ được cài đặt trên đĩa MBR. Phần còn lại có thể được cài đặt vào cùng phân vùng với /hoặc /boot/của hệ thống Ubuntu mà bạn đang cài đặt (và phần còn lại thể truy cập được từ Ubuntu, hãy tìm các thư mục /boot/grub/hoặc /grub/).


1
Cảm ơn! Là diện tích nhỏ, tức là MBR của đĩa, chính phân vùng hoặc trong các phân vùng khác? Nó có hiển thị trong màn hình hệ thống Ubuntu không?
StackExchange cho tất cả các

2
Không, MBR không phải là một phân vùng. Đây thực sự là nơi, cùng với mã khởi động (tùy chọn), bảng phân vùng sẽ được lưu trữ. Nó sẽ không xuất hiện trong màn hình hệ thống, vì nó không phải là phân vùng và không có hệ thống tập tin (ít nhất là nếu "màn hình hệ thống" này là: dedoimedo.com/images/computers/wubi-ub Ubuntu-system-monitor .jpg - bảng các hệ thống tập tin được gắn kết). Nó sẽ không hiển thị trong các công cụ hiển thị bảng phân vùng. (Nó khá nhỏ, BTW: chỉ 512 byte.)
njsg

1
BIOS cũng được cài đặt trong MBR của đĩa? Nó ở đâu rồi?
StackExchange cho tất cả các

3
Không, BIOS nằm trong bo mạch chủ trong một chip nhớ nhỏ, có thể ghi lại . Nó liên quan đến các công cụ phần cứng cấp thấp và đó là những gì liên quan đến một số chi tiết trong giai đoạn đầu của quá trình khởi động máy tính (như bật / tắt / chuẩn bị một số thiết bị, tìm kiếm thiết bị khởi động, quản lý khởi động mạng và POST ). Wikipedia có một bài viết về quá trình khởi động mà bạn có thể thấy thú vị.
njsg

11

Grub2 là trình tải khởi động tiêu chuẩn cho Ubuntu. Như mọi khi, chúng tôi muốn có các ứng dụng cấu hình cao. Grub2 là một trong số này. Grub2 sẽ cài đặt chính xác đến nơi mà bạn đã nói với nó, bất kể đây có phải là một ý tưởng tốt hay không.

Bản ghi khởi động chính

Trường hợp thông thường sẽ là Bản ghi khởi động chính (MBR) của ổ đĩa bạn khởi động máy tính của mình. Đây rất có thể là ổ cứng đầu tiên (hoặc duy nhất) của bạn /sda. Đây cũng sẽ là tùy chọn mặc định khi cài đặt Grub2.

Các ổ đĩa khác

Tất nhiên thiết bị khởi động này cũng có thể là một ổ cứng khác, SSD hoặc thậm chí là một thiết bị bên ngoài. Sau đó, bạn sẽ phải nói với Grub2 nơi bạn muốn cài đặt nó khi nó hỏi bạn.

Phân vùng

Trường hợp bạn cần cài đặt Grub vào phân vùng là hiếm nhưng vẫn có thể xảy ra, ví dụ trong trường hợp bạn sử dụng bộ tải khởi động khác và chainload Grub từ bản ghi khởi động phân vùng.

Bộ tải khởi động khác

Các bộ tải khởi động khác cũng được đặt trong MBR. Grub2 sẽ ghi đè lên chúng và do đó bạn sẽ không thể khởi động với những thứ này nữa. Grub2 sẽ đóng vai trò khởi động HĐH mà bạn đã chọn từ menu hiển thị khi khởi động.

Ứng dụng và cài đặt Grub

Ứng dụng Grub và các cài đặt sẽ không vừa với bản ghi khởi động chính do kích thước của chúng. Do đó, chúng sẽ được cài đặt ở nơi khác (một lần nữa bạn có thể định cấu hình này). Thông thường và theo mặc định, Grub2 tìm kiếm các tệp trên /phân vùng gốc nơi bạn đã cài đặt Ubuntu, nhưng đây cũng có thể là bất kỳ phân vùng nào khác trên bất kỳ ổ cứng nào của bạn.

Phân vùng khởi động

Một số người tin rằng nên có một phân vùng khởi động riêng dành cho việc này. Nhưng bạn sẽ chỉ cần điều này trong các trường hợp đặc biệt, ví dụ: nếu bạn đã cài đặt BIOS UEFI cần Bảng phân vùng GUID (GPT) để khởi động.


4

Đó chính xác là nơi bạn đã chọn để cài đặt nó khi bạn cài đặt Ubuntu. ubiquitynhắc bạn về thông tin này trong khi cài đặt. Xem bên dưới:

cài đặt phổ biến

Nếu bạn đang chạy một hệ thống cũ (BIOS), đây thường sẽ là Bản ghi khởi động chính của ổ đĩa bạn chọn hoặc là sự lựa chọn bất thường của Bản ghi khởi động phân vùng của phân vùng bạn đã chọn để cài đặt. Nếu bạn đang chạy một hệ thống với Giao diện phần mềm mở rộng hợp nhất, bộ tải khởi động grub sẽ được cài đặt trong ESP.

Nguồn:

https://help.ubfox.com/community/Grub2/Installing

https://en.wikipedia.org/wiki/BIOS

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

https://www.rodsbooks.com/efi-bootloaders/installation.html#accessing

Kinh nghiệm


1

Lệnh lsblk /dev/sdahay lsblk /dev/sdbv.v.

sẽ hiển thị nhãn /boothoặc /boot/efivv cho biết phân vùng được sử dụng bởi trình quản lý khởi động



0

Tôi đã dành một giờ cố gắng để tìm cấu hình nơi GRUB được cài đặt trong Debian, vì nó không được lưu trong các tệp cấu hình của GRUB.

Hóa ra nó được xử lý bởi debconf: debconf-show grub-pc và tìm "grub-pc / install_devices".

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.