Làm thế nào để grub2 tải kernel từ một khối LVM?


9

Grub2 có thể tải kernel ngay cả khi /bootđược đặt trên một khối lượng LVM. Để sử dụng tính năng này, người ta cần thêm insmod lvm(mô-đun có thể nằm trên phân vùng bios grub không nằm trên âm lượng LVM) trong mục nhập grub tương ứng. Nhưng nó không giải thích cho tôi cách grub đọc kernel vì kernel phải được tải trước khi mọi thứ có thể được chèn vào nó.

Làm thế nào nó hoạt động?

Câu trả lời:


11

Các insmodlệnh trong GRUB2 liên quan hoàn toàn các mô-đun GRUB và không kernel rằng nó là tải. Khi bạn làm như vậy insmod lvm, bạn đang tải một mô-đun GRUB để cho phép nó đọc âm lượng LVM.


6

Người ta đã đề cập rằng lệnh insmod grub2 không liên quan đến kernel, mà hoàn toàn là các mô-đun hỗ trợ cho grub. Đây có lẽ là một lựa chọn từ khóa kém vì nó có thể gây nhầm lẫn với các mô-đun hạt nhân, nhưng cả hai không liên quan.

Làm thế nào để grub2 truy cập LVM mà không có kernel? LVM có cấu trúc trên đĩa được xác định và chứa siêu dữ liệu. Bất cứ điều gì có thể đọc một đĩa thô và biết cách diễn giải siêu dữ liệu LVM2 để tìm một hệ thống tệp có thể tìm nạp tệp mà không cần kernel. Khi mô đun lvm grub2 đã định vị hệ thống tập tin với kernel, kernel được tải giống như cách mà hệ thống tập tin bình thường - sao chép từ đĩa thô vào bộ nhớ, không nén và thực thi.

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.