Grub2 là gì

  -  
1. GRUB là gì?GRUB (GRvà Unified Bootloader) là 1 trong chương trình khởi cồn laptop được cách tân và phát triển vày dự án GNU. GRUB hỗ trợ cho người dùng một tuyển lựa chất nhận được khởi hễ một trong tương đối nhiều hệ điều hành và quản lý được sở hữu bên trên một máy tính xách tay hoặc lựa chọn 1 cấu hình hạt nhân ví dụ tất cả sẵn trên các phân vùng của một hệ điều hành và quản lý rõ ràng.GNU GRUB được phát triển xuất phát điểm từ một gói phần mềm được Hotline là Grand Unified Bootloader (dựa vào Lý thuyết hệ duy nhất lớn). nó được áp dụng đa số cho các khối hệ thống tựa như Unix. Các hệ điều hành GNU áp dụng GNU GRUB làm trình khởi rượu cồn mặc định, cũng tương tự đa số các bạn dạng phân phối hận Linux. Hệ quản lý và điều hành Solaris đã và đang cần sử dụng GRUB có tác dụng trình khởi rượu cồn bên trên những khối hệ thống x86, bắt đầu trường đoản cú phiên bản Solaris 10 1/06.

Bạn đang xem: Grub2 là gì

Quý khách hàng vẫn xem: Grub2 Là Gì ? Cách Khôi Phục Grub Và Grub2

* Các thiên tài của GRUB:

Hỗ trợ các hệ quản lý điều hành – bằng cách khởi cồn trực tiếp nhân hệ điều hành hoặc bằng phương pháp hấp thụ chuỗi (chain-loading).Hỗ trợ những 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 đồ họa chiếc lệnh linh hoạt lẫn giao diện thực solo, mặt khác cũng cung ứng tập tin thông số kỹ thuật.

Xem thêm: Cách Cúng Tạ Đất Gồm Những Gì, Đi Tìm Câu Trả Lời: Lễ Cúng Đất Gồm Những Gì

* Các phiên phiên bản của GRUB:

Có nhì phiên bạn dạng của GRUB đang rất được thực hiện phổ biến:

GRUB phiên bản 1 xuất xắc có cách gọi khác là GRUB legacy, chỉ phổ biến sinh sống các phiên phiên bản cũ của các phiên bản phân păn năn Linux, trong những số ấy một trong những vẫn còn đó đang được thực hiện cùng cung ứng, ví dụ như vào CentOS 5.GRUB phiên bạn dạng 2, được Điện thoại tư vấn là GRUB 2, được viết lại từ trên đầu và gồm dự định sửa chữa thay thế phiên phiên bản nhiệm kỳ trước của chính nó GRUB 1, và bây giờ nó được thực hiện bởi nhiều phần các phiên bản phân phối hận Linux.2. Cách thức hoạt động:


*

Trên sector đầu tiên của đĩa cứng cất, bên cạnh bảng phân vùng, một quãng mã thực hiện được Hotline là tiến trình thứ nhất của quá trình khởi hễ laptop, hoặc đoạn mã IPL (initial program load). Đoạn mã chuẩn chỉnh này là chiếc mà lệnh fdisk /mbr trên DOS tạo ra. lúc cấu hình thiết lập trong BIOS dụng cụ khởi đụng tự đĩa cứng đó, BIOS vẫn trao quyền điều khiển và tinh chỉnh mang đến IPL hoặc đoạn mã quy trình tiến độ một. Lúc đoạn mã chuẩn được nạp, nó sẽ ra quyết định phân vùng nào là chủ động (active) với trao quyền tinh chỉnh mang đến đoạn mã thực hiện được nằm phí trong hoặc sát sector trước tiên của phân vùng chủ động. Những gì xảy ra tiếp theo dựa vào vào hệ điều hành.Ở những hệ điều hành quản lý DOS cũ, phần chủ chốt thực hiện được của hệ điều hành nằm ở tại địa điểm trước tiên của đĩa và được khởi động trực tiếp trường đoản cú giai đoạn một. Trong các ngôi trường đúng theo điển hình hơn, một chương trình khởi hễ giai đoạn nhì sẽ được nạp và mang đến lượt nó sẽ biết nơi nào để search nhân hoặc các yếu tắc mấu chốt của hệ quản lý điều hành và khởi hễ chúng. Lúc GRUB hoặc một trình khởi đụng được thiết đặt, đoạn mã của trình khởi đụng đó sẽ sửa chữa thay thế đoạn mã IPL chuẩn. Nó bắt buộc vừa vặn trong 512 byte cùng còn buộc phải share thông thường với bảng phân vùng. Khác biệt ở vị trí chính giữa một trình khởi cồn với đoạn mã IPL chuẩn chỉnh là quyền tinh chỉnh và điều khiển sẽ đi đâu tiếp tiếp nối. Trong trường đúng theo của GRUB, quyền tinh chỉnh sẽ tiến hành trao mang đến trình Giai đoạn 2 (hoặc Giai đoạn 1.5).Giai đoạn 1 được sở hữu vào MBR hoặc vào sector khởi động của phân vùng, còn Giai đoạn 2 được để lên trên một hệ thống tập tin. Giai đoạn 1.5 hoàn toàn có thể được download trong một khối hệ thống tập tin (chẳng hạn như sống phân vùng /boot), trong vùng khởi cồn của FFS hoặc ReiserFS, và trong các sector ngay lập tức sau MBR vì Giai đoạn 1.5 đầy đủ nhỏ với những sector ngay sau MBR thường không được thực hiện. Kích thước của vùng này là số sector cho mỗi head trừ đi 1. Giai đoạn 1.5 hoặc Giai đoạn 2 hoàn toàn có thể được đặt ở bất kể ở chỗ nào, và Giai đoạn 2 rất có thể nạp tập tin thông số kỹ thuật từ bất kể ở đâu bên trên đĩa cứng (tập tin cấu hình không cần phải được đặt trong một khối hệ thống tập tin).Vì vậy tất cả công việc cơ mà Giai đoạn 1 buộc phải có tác dụng là thiết lập Giai đoạn 2 hoặc Giai đoạn 1.5. Giai đoạn 1 mã hoá địa điểm của Giai đoạn 2 (tuyệt Giai đoạn 1.5) làm việc dạng danh sách khối, vì thế nó thiếu hiểu biết bất kể cấu tạo khối hệ thống tập tin làm sao. Vì GRUB hỗ trợ cả chính sách CHS lẫn LBA yêu cầu Giai đoạn một trong GRUB, sau thời điểm dò xét thông số cùng chế độ truy vấn của đĩa cứng, chỉ thiết lập sector đầu tiên của Giai đoạn 2 (hoặc Giai đoạn 1.5) với Giai đoạn 2 từ bỏ nó tải phần còn lại (có nghĩa là thiết lập tự thúc đẩy bước đầu của nó thêm vào đó 512 byte).Giai đoạn 1.5 là cầu nối giữa stage1 cùng stage2, tức là Giai đoạn 1.5 được Giai đoạn 1 nạp và Giai đoạn 1.5 hấp thụ Giai đoạn 2. stage1 thiếu hiểu biết nhiều bất kỳ hệ thông tập tin như thế nào tuy thế _stage1_5 gọi một khối hệ thống tập tin (chẳng hạn e2fs_stage_15 hiểu ext2fs). Giai đoạn 1.5 chất nhận được Giai đoạn 2 có thể được hấp thụ từ 1 hệ thống tập tin bởi đường truyền thông thường mà không nhất thiết phải dùng list kân hận. Vì vậy có thể an toàn dịch rời vị trí của stage2 mang lại một vị trí khác (chẳng hạn như Lúc giải phân mhình ảnh khối hệ thống tập tin), trong cả sau khi GRUB đã có thiết lập. Gai đoạn 1 hấp thụ Giai đoạn 1.5 vào bộ nhớ lưu trữ giả dụ đề nghị. Một số Hartware cần bước trung gian nhằm nạp Giai đoạn 2, ví dụ như Lúc phân vùng /boot ở ở vị trí vượt 1024 cylinder đầu của ổ cứng hoặc khi thực hiện chế độ LBA.3) Sử dụng GRUB:

Có 2 phương pháp để thiết lập GRUB làm trình khởi động mang lại lắp thêm tính:

Dùng môi trường xung quanh nguim tdiệt của grub (khuim dùng) : đề nghị chế tác đĩa hoặc usb khởi rượu cồn grub.Cài đặt trong mội ngôi trường HĐH kiểu như Unix : thực hiện grub-install hoặc shell grub. Tuy nhiên biện pháp này hoàn toàn có thể khiến bọn họ dò hỏi không nên BIOS.

Xem thêm: Từ Điển Tiếng Việt "Đặc Ngữ Là Gì, Tác Dụng Và Lấy Ví Dụ, Tục Ngữ Là Gì

3.1. Cài GRUB trong môi trường thiên nhiên ngulặng thủy:

install tập_tin_stage1 thiết_bị_đích tập_tin_stage2

Lệnh này sẽ thực hiện một cài đặt khá đầy đủ cùng với mang định Giai đoạn 2 hay là 1.5 sẽ gồm tại vị trí setup ở đầu cuối.Đi vào chi tiết rộng, nó vẫn mua tập_tin_stage1, xác nhận rằng nó là Giai đoạn 1 đúng số phiên bạn dạng của GRUB, thiết lập một list khối để hấp thụ tập_tin_stage2 làm cho Giai đoạn 2 (tức là tập_tin_stage2 đang trao cho Giai đoạn 1 vị trí của Giai đoạn 2). Nếu gồm tuỳ chọn d, Giai đoạn 1 luôn luôn tìm kiếm đĩa thực tế đã tải tập_tin_stage2 hơn là cần sử dụng ổ đĩa khởi rượu cồn. Giai đoạn 2 sẽ tiến hành hấp thụ tại địa chỉ địa_chỉ, nên là 0x8000 đối với Giai đoạn 2 thực, với 0x2000 so với Giai đoạn 1.5. Nếu địa_chỉ ko được hướng dẫn và chỉ định, GRUB sẽ xác định xúc tiến tự động hóa. Sau đó nó viết Giai đoạn 1 đang hoàn chỉnh vào khối thứ nhất của thứ thiết_bị_đích. Nếu tuỳ lựa chọn p hoặc tập_tin_cấu_hình được chỉ định, nó sẽ gọi kân hận trước tiên của stage2, biến đổi nó bằng cực hiếm của phân vùng nhưng nghỉ ngơi đó tập_tin_stage2 được tra cứu thấy (so với p) hoặc đặt chuỗi tập_tin_cấu_hình vào vùng mang đến stage2 biết địa điểm tìm tập tin thông số kỹ thuật dịp khởi rượu cồn. Cũng như thế, nếu như tập_tin_cấu_hình_thực được chỉ định và hướng dẫn cùng tập_tin_stage2 là Giai đoạn 1.5, thì tập_tin_cấu_hình được vá bởi tên tập tin cấu hình tập_tin_cấu_hình_thực. Để dễ nắm bắt hơn đến trường phù hợp nhúng Giai đoạn 1.5: tập_tin_stage2 là địa điểm nhúng stage1_5, tập_tin_cấu_hình là địa chỉ của stage2 (theo lô-gic, stage2 là tập tin cấu hình mang lại stage1_5), tập_tin_cấu_hình_thực là vị trí của thực đơn.lst. Lệnh install không tạo ra sector bitmap cho stage2, Tức là tsay đắm số tập_tin_cấu_hình, cơ mà nó nên viết chuỗi tập_tin_cấu_hình với tập_tin_cấu_hình_thực (ko ngơi nghỉ dạng bloông chồng bitmaps nhưng sinh sống dạng thương hiệu tập tin thuần tuý) khớp ứng vào stage1_5 cùng stage2. stage2 nằm tại hệ thống tập tin, vì chưng vậy tuỳ chọn --stage2 hỗ trợ cho Việc viết được an toàn hơn.Lệnh này giữ giàng DOS BPB (cùng đối với đĩa cứng là bảng phân vùng) của sector sẽ được cài Giai đoạn 1.Lưu ý:Một số BIOS bị lỗi cần được chỉ định tuỳ lựa chọn d mặc dầu Giai đoạn 2 nằm ở ổ đĩa khởi động hay không Khãn hữu kmáu 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 ko trả về bitmap hỗ trợ LBA đúng ngay cả bọn chúng đích thực gồm hỗ trợ; vì chưng vậy GRUB cung ứng phương án nhằm bỏ qua bitmap không đúng, đó là tuỳ chọn --force-lcha. Đừng dùng tuỳ lựa chọn này nếu BIOS không cung ứng LBA (cơ chế LBA dùng firmware nhằm quá qua số lượng giới hạn 1024 cylinder của BIOS).Phải chỉ định và hướng dẫn tuỳ lựa chọn --stage2 trong shell grub còn nếu như không thể dỡ gán khối hệ thống tập tin khu vực chứa tập tin stage2. Đối số là tên tập tin trong hệ điều hành quản lý.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à để ý số sector)

install /boot/grub/stage1 (hd0) (hd0)1+ p /boot/grub/stage2 /boot/grub/thực đơn.lst(hoặc sử dụng cài đặt (hd0))

3.2. Cài GRUB vào môi trường thiên nhiên hệ quản lý tương tự Unix:

Cài GRUB cần sử dụng lệnh grub-install:

Cách này trọn vẹn ko được khuyến nghị, vày rất có thể máy tính xách tay sẽ không thể khởi hễ được với GRUB. Thí dụ, phần nhiều những hệ điều hành quản lý cấm đoán GRUB biết cách ánh xạ chính xác ổ đĩa BIOS quý phái thiết bị của hệ quản lý và điều hành, GRUB chỉ đân oán bí quyết ánh xạ. Trong hầu hết các trường hòa hợp thì quy trình này thành công xuất sắc, cơ mà ko luôn luôn luôn những điều đó. Do kia GRUB hỗ trợ tập tin ánh xạ bởi người tiêu dùng có mang device.map; trường hợp tập tin này cho thấy thêm ánh xạ không đúng bạn cần phải sửa này lại. Nếu rủi ro buộc phải cài đặt GRUB vào môi trường hệ điều hành và quản lý như là UNIX, Call lệnh grub-install với tư phương pháp rất người dùng (root). Cách sử dụng cực kỳ dễ ợt, chúng ta chỉ việc chỉ định và hướng dẫn một đối số về khu vực setup GRUB. Đối số hoàn toàn có thể là tập tin sản phẩm công nghệ xuất xắc ổ đĩa/phân vùng theo GRUB. Cú pháp:

grub-install thiết_bị_cài_đặt

Thí dụ: download GRUB vào MBR của ổ đĩa IDE thứ nhất vào Linux:

# grub-install /dev/hda

Nếu đó cũng là ổ đĩa BIOS sản phẩm nhất:

# grub-install "hd(0)"

Các ví dụ trên mang định rằng sử dụng những hình hình ảnh GRUB ngơi nghỉ thư mục root. Nếu mong muốn GRUB dùng hình hình ảnh làm việc thỏng mục không phải là thỏng mục root, đề nghị hướng dẫn và chỉ định tuỳ lựa chọn --root-directory. Cách cần sử dụng điển hình là sinh sản đĩa mềm khởi hễ GRUB với 1 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 tỉ dụ không giống là lúc bao gồm một phân vùng khởi cồn được gán tại /boot. Vì GRUB là một trong trình hấp thụ khởi cồn, nó không biết gì về những điểm gán, phải phải chạy lệnh grub-install nlỗi sau:# grub-install --root-directory=/boot /dev/hda

title GNU/Linuxkernel (hd1,0)/vmlinuz root=/dev/hdb1Khởi đụng GNU/Linux từ bỏ đĩa cứng trang bị nhị.title FreeBSDroot (hd0,2,a)kernel /boot/loaderKhởi đụng nhân FreeBSD cài trường đoản cú phân vùng a trên PC slice thứ tía của đĩa cứng đầu tiên.title OS/2root (hd0,1)makeactiveKhởi cồn OS/2chainloader +1Nạp chuỗi trình khởi hễ 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 cách nhau bằng khoảng tầm white. Số rất có thể làm việc dạng thập phân hoặc thập lục phân. Số thập lục phân buộc phải bắt đầu bằng 0x, cùng sáng tỏ chữ hoa-hay.

Nếu quá trình cài đặt GRUB dường như không lý lẽ tập tin cấu hình, vẫn rất có thể mua tập tin thông số kỹ thuật trong môi trường thiên nhiên GRUB bởi lệnh configfile, thí dụ:grub> configtệp tin (fd0)/boot/grub/menu.lst