Bạn đang xem: Grub là gì
Bạn đang xem: Grub là gì
* những tính năng của GRUB:
Hỗ trợ những hệ quản lý – bằng phương pháp khởi rượu cồn trực tiếp nhân hệ điều hành hoặc bằng phương pháp nạp chuỗi (chain-loading).Hỗ trợ nhiều khối hệ thống tập tin: BSD FFS, DOS FAT16 với FAT32, Minix fs, Linux ext2fs với ext3fs, ReiserFS, JSF, XFS, và VSTa fs.Cung cấp bối cảnh dòng lệnh linh hoạt lẫn giao diện thực đơn, mặt khác cũng cung ứng tập tin cấu hình.* các phiên phiên bản của GRUB:
Có nhì phiên phiên bản của GRUB đang được sử dụng phổ biến:
GRUB phiên bản 1 hay còn được gọi là GRUB legacy, chỉ thông dụng ở những phiên bạn dạng cũ của các bạn dạng phân phối Linux, vào đó một vài vẫn còn đang được sử dụng cùng hỗ trợ, ví dụ như trong CentOS 5.GRUB phiên bản 2, được hotline là GRUB 2, được viết lại từ trên đầu và bao gồm ý định thay thế phiên phiên bản tiền nhiệm của chính nó GRUB 1, và bây giờ nó được áp dụng bởi đa số các phiên bản phân phối Linux.2. Phương pháp hoạt động:
Trên sector thứ nhất của đĩa cứng chứa, xung quanh bảng phân vùng, một đoạn mã thực hiện được gọi là giai đoạn thứ nhất của quá trình khởi đụng máy tính, hoặc đoạn mã IPL (initial program load). Đoạn mã chuẩn chỉnh này là mẫu mà lệnh fdisk /mbr bên trên DOS chế tạo ra. Khi tùy chỉnh cấu hình trong BIOS vẻ ngoài khởi rượu cồn từ đĩa cứng đó, BIOS đã trao quyền tinh chỉnh và điều khiển cho IPL hoặc đoạn mã tiến độ một. Khi đoạn mã chuẩn chỉnh được nạp, nó sẽ đưa ra quyết định phân vùng như thế nào là dữ thế chủ động (active) cùng trao quyền điều khiển cho đoạn mã tiến hành được ở phía trong hoặc ngay gần sector đầu tiên của phân vùng chủ động. đông đảo gì xẩy ra tiếp theo nhờ vào vào hệ điều hành.Ở các hệ điều hành và quản lý DOS cũ, phần cơ bản thi hành được của hệ quản lý và điều hành nằm ngay tại vị trí đầu tiên của đĩa cùng được khởi cồn trực tiếp từ quy trình tiến độ một. Trong số trường hợp điển hình nổi bật hơn, một lịch trình khởi động quá trình hai sẽ được nạp và mang đến lượt nó sẽ biết chỗ nào để kiếm tìm nhân hoặc những thành phần mấu chốt của hệ quản lý điều hành và khởi động chúng. Lúc GRUB hoặc một trình khởi hễ được thiết lập đặt, đoạn mã của trình khởi rượu cồn đó sẽ thay thế đoạn mã IPL chuẩn. Nó phải vừa căn vặn trong 512 byte và còn phải chia sẻ chung cùng với bảng phân vùng. Khác hoàn toàn chính thân một trình khởi rượu cồn và đoạn mã IPL chuẩn là quyền điều khiển và tinh chỉnh sẽ đi đâu tiếp theo đó. Vào trường phù hợp của GRUB, quyền điều khiển và tinh chỉnh sẽ được trao mang lại trình tiến độ 2 (hoặc tiến trình 1.5).Giai đoạn 1 được mua vào MBR hoặc vào sector khởi động của phân vùng, còn tiến trình 2 được đặt lên trên một hệ thống tập tin. Giai đoạn 1.5 hoàn toàn có thể được mua trong một khối hệ thống tập tin (chẳng hạn như sinh hoạt phân vùng /boot), trong vùng khởi cồn của FFS hoặc ReiserFS, và trong số sector ngay lập tức sau MBR vì tiến độ 1.5 đủ nhỏ và các sector ngay lập tức sau MBR thường không được sử dụng. Kích thước của vùng này là số sector cho mỗi head trừ đi 1. Quy trình 1.5 hoặc quy trình tiến độ 2 hoàn toàn có thể được để ở bất kể nơi đâu, và quy trình 2 rất có thể nạp tập tin thông số kỹ thuật từ bất kể nơi đâu trên đĩa cứng (tập tin cấu hình không rất cần phải được để trong một hệ thống tập tin).Vì vậy tất cả quá trình mà quy trình tiến độ 1 bắt buộc làm là tải quá trình 2 hoặc giai đoạn 1.5. Tiến trình 1 mã hoá vị trí của quy trình 2 (hay tiến độ 1.5) sinh hoạt dạng list khối, nên nó không hiểu bất cứ cấu trúc khối hệ thống tập tin nào. Vì chưng GRUB cung cấp cả chế độ CHS lẫn LBA đề xuất Giai đoạn một trong GRUB, sau khi thăm dò thông số kỹ thuật và chế độ truy cập của đĩa cứng, chỉ tải sector thứ nhất của quy trình tiến độ 2 (hoặc tiến độ 1.5) và giai đoạn 2 tự nó download phần còn lại (tức là cài từ địa chỉ bắt đầu của nó cộng thêm 512 byte).Giai đoạn 1.5 là cầu nối thân stage1 với stage2, nghĩa là tiến độ 1.5 được giai đoạn 1 nạp và quá trình 1.5 nạp tiến độ 2. Stage1 không hiểu biết nhiều bất kì hệ thông tập tin nào nhưng mà _stage1_5 phát âm một hệ thống tập tin (chẳng hạn e2fs_stage_15 đọc ext2fs). Tiến trình 1.5 có thể chấp nhận được Giai đoạn 2 rất có thể được hấp thụ từ một khối hệ thống tập tin bằng đường dẫn thường thì mà không cần phải dùng list khối. Bởi vậy tất cả thể an ninh di chuyển vị trí của stage2 cho một khu vực khác (chẳng hạn như khi giải phân mảnh khối hệ thống tập tin), ngay lập tức cả sau thời điểm GRUB đang được download đặt. Sợi đoạn 1 nạp quá trình 1.5 vào bộ lưu trữ nếu cần. Một số trong những phần cứng cần bước trung gian nhằm nạp quy trình tiến độ 2, chẳng hạn như khi phân vùng /boot nằm tại vị trí quá 1024 cylinder đầu của ổ cứng hoặc khi sử dụng cơ chế LBA.3) thực hiện GRUB:
Có 2 phương pháp để cài để GRUB làm trình khởi động mang lại máy tính:
Dùng môi trường thiên nhiên nguyên thủy của grub (khuyên dùng) : phải tạo đĩa hoặc usb khởi rượu cồn grub.Cài để trong mội trường HĐH như thể Unix : áp dụng grub-install hoặc shell grub. Mặc dù cách này có thể khiến chúng ta thăm dò không đúng BIOS.3.1. Download GRUB trong môi trường thiên nhiên nguyên thủy:
3.1.1. Thiết lập GRUB sử dụng lệnh setup:
Cài stage1 của GRUB theo phong cách này đã xoá sector khởi động đang rất được một hệ quản lý điều hành sử dụng. Lúc này GRUB có thể trực tiếp khởi cồn GNU Mach, Linux, FreeBSD, NetBSD, cùng OpenBSD, bởi vì vậy sử dụng GRUB bên trên sector khởi đụng thường là an toàn. Dẫu vậy nói chung nên sao giữ sector thứ nhất của phân vùng sắp download stage1 của GRUB. Điều này không đặc biệt lắm nến download GRUB vào sector trước tiên của đĩa cứng, vì dễ dàng khôi phục nó (chẳng hạn như chạy fdisk /mbr vào DOS).Để thiết lập GRUB trong môi trường nguyên thuỷ, bắt buộc tạo đĩa khởi động GRUB cùng khởi động lại máy tính với đĩa khởi động đó. Một khi đã có khởi động, GRUB sẽ trình bày giao diện chiếc lệnh.Đầu tiên, định máy root cho thư mục khởi động:grub> root (hd0,0)Có thể cần sử dụng lệnh find còn nếu không chắc phân vùng nào thực sự chứa những tập tin này:grub> find /boot/grub/stage1Cần xem xét là vật dụng root của GRUB không tuyệt nhất thiết là phân vùng root của hệ quản lý (nếu cần xác minh phân vùng root mang đến hệ điều hành, thêm thông số kỹ thuật đó vào lệnh kernel).Một khi đã tùy chỉnh cấu hình thiết bị root thiết yếu xác, chạy lệnh setup:grub> thiết lập (hd0)Lệnh này sẽ cài đặt GRUB lên MBR của ổ đĩa trang bị nhất. Nếu còn muốn cài GRUB vào sector khởi động của một phân vùng thay bởi vào MBR, chỉ định phân vùng mong muốn cài GRUB:grub> thiết lập (hd0,0)Nếu thiết lập GRUB vào phân vùng hoặc ổ đĩa chưa hẳn là ổ đĩa đầu tiên, phải nạp chuỗi GRUB xuất phát từ 1 trình khởi hễ khác.Bây giờ rất có thể khởi cồn GRUB mà lại không đề xuất đĩa mềm GRUB.3.1.2. Sở hữu GRUB sử dụng lệnh install:
install tập_tin_stage1 thiết_bị_đích tập_tin_stage2
Lệnh này sẽ thực hiện một thiết đặt đầy đầy đủ với trả định quy trình tiến độ 2 giỏi 1.5 đã tất cả tại vị trí thiết đặt cuối cùng.Đi vào chi tiết hơn, nó sẽ sở hữu tập_tin_stage1, xác thực rằng nó là giai đoạn 1 đúng số phiên bản của GRUB, cài đặt một list khối nhằm nạp tập_tin_stage2 làm quy trình tiến độ 2 (nghĩa là tập_tin_stage2 vẫn trao cho quá trình 1 địa điểm của tiến độ 2). Nếu gồm tuỳ chọn d, tiến độ 1 luôn luôn tìm đĩa thực tiễn đã cài tập_tin_stage2 rộng là sử dụng ổ đĩa khởi động. Quy trình 2 sẽ được nạp tại địa chỉ cửa hàng địa_chỉ, yêu cầu là 0x8000 so với Giai đoạn 2 thực, với 0x2000 so với Giai đoạn 1.5. Nếu như địa_chỉ không được chỉ định, GRUB đang xác định địa chỉ tự động. Tiếp nối nó viết quy trình 1 đã hoàn chỉnh vào khối trước tiên của sản phẩm thiết_bị_đích. Giả dụ tuỳ chọn p hoặc tập_tin_cấu_hình được chỉ định, nó sẽ đọc khối đầu tiên của stage2, biến hóa nó bằng giá trị của phân vùng cơ mà ở đó tập_tin_stage2 được kiếm tìm thấy (đối với p) hoặc để chuỗi tập_tin_cấu_hình vào vùng cho stage2 biết khu vực tìm tập tin cấu hình lúc khởi động. Cũng tương tự vậy, ví như tập_tin_cấu_hình_thực được hướng đẫn và tập_tin_stage2 là tiến độ 1.5, thì tập_tin_cấu_hình được vá bằng tên tập tin cấu hình tập_tin_cấu_hình_thực. Để dễ hiểu hơn cho trường phù hợp nhúng tiến độ 1.5: tập_tin_stage2 là địa chỉ nhúng stage1_5, tập_tin_cấu_hình là vị trí của stage2 (theo lô-gic, stage2 là tập tin cấu hình cho stage1_5), tập_tin_cấu_hình_thực là địa điểm của menu.lst. Lệnh install không gây ra sector bitmap cho stage2, tức là tham số tập_tin_cấu_hình, mà nó nên viết chuỗi tập_tin_cấu_hình và tập_tin_cấu_hình_thực (không nghỉ ngơi dạng block bitmap nhưng ở dạng tên tập tin thuần tuý) tương ứng vào stage1_5 với stage2. Stage2 ở trên hệ thống tập tin, vị vậy tuỳ lựa chọn --stage2 giúp cho việc viết được bình an hơn.Lệnh này cất giữ DOS BPB (và đối với đĩa cứng là bảng phân vùng) của sector sẽ được cài tiến trình 1.Lưu ý:Một số BIOS bị lỗi cần phải chỉ định tuỳ chọn d cho dù giai đoạn 2 nằm ở ổ đĩa khởi động hay không Khiếm khuyết này gặp gỡ ở: Fujitsu LifeBook 400 BIOS version 31J0103A, HP Vectra XU 6/200 BIOS version GG.06.11.Một số BIOS không trả về bitmap cung cấp LBA đúng trong cả chúng thực sự có hỗ trợ; vị vậy GRUB cung cấp phương án để làm lơ bitmap sai, đó là tuỳ chọn --force-lba. Đừng cần sử dụng tuỳ chọn này giả dụ BIOS không cung cấp LBA (chế độ LBA dùng firmware để vượt qua số lượng giới hạn 1024 cylinder của BIOS).Phải chỉ định và hướng dẫn tuỳ chọn --stage2 trong shell grub nếu không thể cởi gán khối hệ thống tập tin nơi đựng tập tin stage2. Đối số là tên gọi tập tin vào hệ điều hành.Thí dụ về thực hiện lệnh install:root (hd0,1)embed /boot/grub/reiserfs_stage1_5 (hd0) # or e2fs_stage1_5(và xem xét số sector)
install /boot/grub/stage1 (hd0) (hd0)1+ p /boot/grub/stage2 /boot/grub/menu.lst(hoặc dùng thiết lập (hd0))
3.2. Cài đặt GRUB trong môi trường hệ quản lý giống Unix:
Cài GRUB dùng lệnh grub-install:
Cách này trọn vẹn không được khuyến khích, vì rất có thể máy tính sẽ không thể khởi rượu cồn được với GRUB. Thí dụ, phần lớn các hệ quản lý không đến GRUB biết phương pháp ánh xạ đúng chuẩn ổ đĩa BIOS sang lắp thêm của hệ điều hành, GRUB chỉ đoán cách ánh xạ. Trong số đông các trường đúng theo thì quy trình này thành công, cơ mà không luôn luôn như vậy. Vì thế GRUB hỗ trợ tập tin ánh xạ do người dùng định nghĩa device.map; ví như tập tin này cho biết thêm ánh xạ sai bạn phải sửa nó lại. Nếu không may phải thiết đặt GRUB trong môi trường thiên nhiên hệ quản lý giống UNIX, điện thoại tư vấn lệnh grub-install cùng với tư phương pháp siêu người tiêu dùng (root). Phương pháp sử dụng rất dễ dàng, bạn chỉ cần chỉ định một đối số về nơi cài đặt GRUB. Đối số hoàn toàn có thể là tập tin sản phẩm công nghệ hay ổ đĩa/phân vùng theo GRUB. Cú pháp:grub-install thiết_bị_cài_đặt
Thí dụ: sở hữu GRUB vào MBR của ổ đĩa IDE thứ nhất trong Linux:# grub-install /dev/hda
Nếu đây cũng là ổ đĩa BIOS đồ vật nhất:# grub-install "hd(0)"
Các thí dụ trên trả định rằng dùng những hình ảnh GRUB làm việc thư mục root. Nếu muốn GRUB dùng hình hình ảnh ở thư mục chưa hẳn là thư mục root, đề xuất chỉ định tuỳ chọn --root-directory. Phương pháp dùng điển hình là chế tạo đĩa mềm khởi động GRUB cùng với một khối hệ thống tập tin. Thí dụ:# mke2fs /dev/fd0# mount -t ext2 /dev/fd0 /mnt# grub-install --root-directory=/mnt "(fd0)"# umount /mntMột thí dụ khác là lúc có một phân vùng khởi động được gán trên /boot. Do GRUB là 1 trong trình hấp thụ khởi động, nó băn khoăn gì về những điểm gán, nên nên chạy lệnh grub-install như sau:# grub-install --root-directory=/boot /dev/hda
4) cấu hình GRUB:Ở giao diện dòng lệnh cần phải gõ vài lệnh để khởi hễ hệ điều hành. GRUB cũng cung cấp giao diện thực đơn mà chỉ việc chọn một đề mục là hầu hết thứ được tiến hành để khởi hễ hệ điều hành.Để hoàn toàn có thể sử dụng giao diện thực đơn cần được có tập tin thông số kỹ thuật menu.lst sinh sống thư mục khởi động. Khi hệ thống được khởi động, GRUB đọc văn bản của tập tin cấu hình. Không cần thiết phải cài GRUB lại từng khi đổi khác nội dung tập tin này. Tập tin này khoác định nằm ở thư mục /boot/grub, nhưng rất có thể đặt ở bất cứ nơi đâu cũng như hoàn toàn có thể đặt bất kể tên gì cho nó.Phân tích ví dụ về một tập tin cấu hình:Tập tin này bước đầu bằng các tùy chỉnh thiết lập chung, các tuỳ chọn liên hệ đến hình ảnh thực đơn. Những lệnh này rất có thể được đặt trước bất cứ đề mục nào (bắt đầu cùng với lệnh title).GRUB quăng quật qua các dùng ban đầu với kí tự # và những dòng trống.default 0Đề mục đầu tiên (lưu ý là đếm ban đầu từ 0 chứ chưa phải 1) sẽ là sàng lọc mặc định.timeout 30GRUB sẽ khởi động tự động hóa sau 30 giây, trừ khi bị ngắt vày một nhấn phím.fallback 1Nếu vì bất kể lí vị nào nhưng mà đề mục khoác định không hoạt động, quay trở về đề mục vật dụng hai. Ở phần định nghĩa mang đến hệ điều hành, mỗi đề mục bắt đầu bằng một lệnh đặc trưng title. Không tồn tại lệnh boot ở cuối đề mục do nó sẽ tự động thực hiện nếu như GRUB hấp thụ thành công những lệnh khác.Đối số đến lệnh title được dùng làm trình bày một tựa/miêu tả ngắn mang lại đề mục.Xem thêm: Đáp Án Tuyển Sinh Lớp 10 Môn Ngữ Văn Năm 2020, Top 50 Đề Thi Vào Lớp 10 Môn Văn Năm 2020
title GNU/Linuxkernel (hd1,0)/vmlinuz root=/dev/hdb1Khởi cồn GNU/Linux từ bỏ đĩa cứng vật dụng hai.title FreeBSDroot (hd0,2,a)kernel /boot/loaderKhởi cồn nhân FreeBSD cài từ phân vùng a bên trên PC slice thứ tía của đĩa cứng thiết bị nhất.title OS/2root (hd0,1)makeactiveKhởi hễ OS/2chainloader +1Nạp chuỗi trình khởi rượu cồn OS/2 tự sector đồ vật nhấttitle Windows NT / Windows 95root (hd0,0)makeactivechainloader +1Khởi động Windows NT/Windows 95
Các tuỳ chọn lựa cách nhau bằng khoảng trắng. Số rất có thể ở dạng thập phân hoặc thập lục phân. Số thập lục phân phải mở màn bằng 0x, và minh bạch chữ hoa-thường.
Nếu quá trình cài GRUB dường như không quy định tập tin cấu hình, vẫn hoàn toàn có thể tải tập tin thông số kỹ thuật trong môi trường xung quanh GRUB bằng lệnh configfile, thí dụ:grub> configfile (fd0)/boot/grub/menu.lst