Tôi vừa thiết lập một hệ thống cơ sở Gentoo (có nghĩa là tôi có thể khởi động và đăng nhập và làm mọi thứ với nó ngay bây giờ). Phân vùng gốc của tôi nằm trong một nhóm ảo LVM2 (có /boot
phân vùng riêng ). Để khởi động, tôi cần truyền các tham số bên dưới cho kernel:
root=/dev/ram0 real_root=/dev/vg/rootlv init=/linuxrc dolvm
Rõ ràng là nó đang sử dụng một ramdisk ban đầu để làm một cái gì đó (tôi đoán đang tải những thứ LVM) trước khi gắn root. Có cách nào để tôi có thể đặt mã này vào kernel để không cần initrd không? Nếu không, làm thế nào tôi có thể tự làm initrd?
Có thể hữu ích khi thêm rằng tôi đã thử biên dịch kernel cho root không phải LVM, không có initrd và nó hoạt động hoàn hảo. Sau đó, tôi đã cố gắng đặt toàn bộ mọi thứ theo LVM và không thể khởi động máy (tôi đoán nó không thể xử lý các công cụ LVM). Sau đó, tôi đã sử dụng genkernel
công cụ với --lvm
tùy chọn và nó tạo ra kernel đang hoạt động và initrd mà tôi hiện đang sử dụng.
Bây giờ tôi muốn bỏ qua genkernel
và tự làm mọi thứ, tốt nhất là không có initrd để máy khởi động nhanh hơn một chút (dù sao tôi cũng không cần sự linh hoạt).