Câu hỏi Làm cách nào để chọn đúng đối số hạt nhân để khởi động từ FILES trên một USB LiveCD Linux?


Tôi nghĩ rằng tôi đã được thông qua chỉ là về mỗi bài viết trên trang web này về điều này và không thể tìm thấy bất cứ ai sẽ làm sáng tỏ trên tất cả những đối số bí ẩn mà được truyền cho hạt nhân Linux bằng grub! Những gì tôi muốn làm - và bây giờ PURELY cho mục đích giáo dục, vì tôi thấy nó tốt và dễ khởi động từ một ảnh .iso - là sao chép các tập tin từ một tập tin .iso vào một phân vùng trên thanh USB và khởi động từ những tập tin đó bằng cách sử dụng dòng lệnh grub (hoặc một trình đơn grub tùy chỉnh).

Thiết lập của tôi là:

/sdb - 16gb USB stick
/sdb1 - 1gb FAT32 "General"
/sdb2 - 12gb ext4 "Archive" (files to share between linux distros)
/sdb5 - 1.5gb ext4 "UbuntuLive"
/sdb6 - 1.5gb ext4 "FedoraLive"
/sdb7 - 1gb ext4 "PuppyLive"

Tôi đã cài đặt grub bằng sudo grub-install --force --no-floppy --root-directory=/media/General /dev/sdb - không có vấn đề ở đó. Sau đó, tôi gắn từng phân vùng "Live" trong Ubuntu và trích xuất các tệp từ mỗi tệp .iso tương ứng thành phân vùng của nó, vì vậy, bây giờ mỗi phân vùng đều phản ánh tệp .iso. Tôi khởi động lại, và tôi đã tìm thấy rằng tôi có thể khởi động vào Puppy Linux bằng cách chỉ cần gõ lệnh sau tại dòng lệnh grub xuất hiện:

set root=(hd0,msdos7)
linux /vmlinuz
initrd initrd.gz
boot

Tuy nhiên, khi tôi thử tương tự với Ubuntu hoặc Fedora (không có bất kỳ đối số nào), tôi nhận được các mức độ khác nhau của các hạt nhân. Khi tôi cố gắng thêm các đối số mà một cài đặt thực tế sử dụng trong grub.cfg của nó, tôi nhận được các lỗi khác nhau (và thường là một vỏ busybox cho ubuntu hoặc một vỏ khôi phục cho fedora). Khi tôi thử thêm các đối số mà mỗi distro sử dụng trong grub.cfg .iso của nó, tôi vẫn nhận được các lỗi khác. Tôi chỉ không thể tìm ra lập luận nào làm gì: cái nào tôi cần, cái nào cần được sửa đổi và cách thức, v.v.

Vì vậy, thịt của câu hỏi: Có bất kỳ loại tài liệu nào có thể giải thích tại sao bạn truyền các đối số cho hạt nhân lúc khởi động và đối số nào làm gì? Điều này về mặt lý thuyết sẽ cho phép tôi sao chép bất kỳ tệp LiveCD nào từ bất kỳ bản phân phối nào vào một phân vùng và khởi động nó nếu tôi đủ tốt, đúng không?

Cảm ơn!


1
2018-05-17 02:51


gốc




Các câu trả lời:


Documentation/kernel-parameters.txt


1
2018-05-17 04:24