Cách giảm kích thước initrd.img trên Ubuntu 13.04


14

với bản nâng cấp mới nhất của tôi lên Ubuntu 13.04, tệp chung initrd.img-3.8.0-21 hiện là 32M. Điều này đang tạo ra vấn đề với tôi khi nâng cấp lên các nhân mới hơn vì tôi có / phân vùng khởi động chỉ 96MB. Tôi có thể làm gì để giảm kích thước của tệp này?


Bạn không thể giảm kích thước của kernel. Bạn sẽ phải phóng to phân vùng khởi động của bạn. Xem Askubfox.com/questions/126153/how-to-resize-partitionsaskubfox.com/questions/24027/ mẹo
Takkat

Cảm ơn các bình luận. Tình huống của tôi để mở rộng phân vùng khởi động đặc biệt phức tạp - / dev / md0 là raid1 / phân vùng khởi động ở 96MB - / dev / md1 là raid1 lưu trữ các phân vùng LVM2 chứa phần còn lại của hệ thống. Tôi không biết làm thế nào để giảm kích thước của / dev / md1 để có thêm chỗ cho / dev / md0 trong kịch bản này
nwaltham

Tôi đang sử dụng grub2 - Tôi đoán tùy chọn tiềm năng duy nhất để khám phá là / boot bên trong lvm.
nwaltham

Câu trả lời:


20

Trong /etc/initramfs-tools/initramfs.conf, thiết lập MODULES=depthay vì MODULES=most. Quá trình xây dựng initrd sẽ tìm ra những mô-đun bạn cần thay vì bao gồm nhiều thứ khác nhau. Tuy nhiên, lưu ý rằng điều này làm cho quá trình khởi động của bạn phụ thuộc rất nhiều vào phần cứng của bạn và nếu bạn cần sử dụng một bộ phần cứng khác (đặc biệt là các ổ đĩa) thì initrd có thể không hoạt động.

Ngoài ra, bạn có thể chọn thuật toán nén tốt hơn, mặc định vẫn phải là gzip, nhưng xz (hoặc lzma2) cũng có sẵn thông qua COMPRESS=xz. Tất nhiên bạn cần phải xz-utilscài đặt. Quá trình nén ban đầu mất nhiều thời gian hơn, nhưng việc giải nén trong quá trình khởi động không nên mất nhiều thời gian hơn. Cả hai tùy chọn cùng nhau cũng có thể giảm thời gian khởi động của bạn một chút.

Sau khi thiết lập, chạy sudo update-initramfs -u -k allđể có hiệu lực.


3
Để so sánh tương đối một số kết quả thử nghiệm với 13.10 amd64 trong môi trường ảo kvm, khởi động vào chế độ văn bản. (1) Mô-đun = nhất, gzip: /boot/initrd.img-3.11.0-12- kích thước chung là 16 985 839 byte, khởi động trong 6,69s. (2) Mô-đun = dep, gzip: /boot/initrd.img-3.11.0-12- kích thước chung là 2 229 559 byte, khởi động trong 6.12s. (3) Mô-đun = dep, xz: /boot/initrd.img-3.11.0-12- kích thước chung là 1 685 916 byte, khởi động trong 6.26s. (4) Mô-đun = dep, lzma: /boot/initrd.img-3.11.0-12- kích thước chung là 1 685 872 byte, khởi động trong 6,35s.
Sao lưu chuyên nghiệp

Tôi có thể báo cáo mức giảm 25% tương tự với xz trên initramfs 4.14 của mình
mirh
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.