Ubuntu 13.04에서 initrd.img의 크기를 줄이는 방법


14

Ubuntu 13.04 로의 최신 업그레이드에서 initrd.img-3.8.0-21-generic 파일은 이제 32M입니다. 이것은 96MB의 / boot 파티션을 가지고 있기 때문에 최신 커널로 업그레이드하는 데 문제가 있습니다. 이 파일의 크기를 줄이려면 어떻게해야합니까?


커널 크기를 줄일 수 없습니다. 부팅 파티션을 확대해야합니다. 참조 askubuntu.com/questions/126153/how-to-resize-partitions을 하고 askubuntu.com/questions/24027/...
Takkat

의견 주셔서 감사합니다. 부트 파티션을 확대하는 상황은 특히 복잡합니다. / dev / md0은 96MB의 raid1 / boot 파티션입니다-/ dev / md1은 나머지 시스템을 포함하는 LVM2 파티션을 호스팅하는 raid1입니다. 이 시나리오에서 / dev / md1의 크기를 줄여서 / dev / md0에 더 많은 공간을 확보하는 방법을
모르겠습니다

grub2를 사용하고 있습니다-탐색 할 수있는 유일한 옵션은 lvm 내부의 / boot입니다.
nwaltham

답변:


21

에서 대신 /etc/initramfs-tools/initramfs.conf설정하십시오 . initrd 빌드 프로세스는 다양한 것을 포함하지 않고 필요한 모듈을 해결합니다. 그러나 이렇게하면 부팅 프로세스가 하드웨어에 크게 좌우되므로 다른 하드웨어 세트 (특히 드라이브)를 사용해야 할 경우 initrd가 작동하지 않을 수 있습니다.MODULES=depMODULES=most

또한 더 나은 압축 알고리즘을 선택할 수 있습니다. 기본값은 여전히 ​​gzip이어야하지만 xz (또는 lzma2)도를 통해 사용할 수 있습니다 COMPRESS=xz. 물론 xz-utils설치 해야합니다 . 초기 압축에는 시간이 오래 걸리지 만 부팅하는 동안 압축 해제에 걸리는 시간은 훨씬 길지 않습니다. 두 옵션을 함께 사용하면 부팅 시간이 약간 단축 될 수 있습니다.

이것을 설정 한 후 실행 sudo update-initramfs -u -k all하여 실행 하십시오.


3
상대 비교를 위해 kvm 가상 환경에서 텍스트 모드로 부팅하는 13.10 amd64의 일부 테스트 결과. (1) Modules = most, gzip : /boot/initrd.img-3.11.0-12 일반 크기는 16985 839 바이트이며 6.69 초에 부팅됩니다. (2) Modules = dep, gzip : /boot/initrd.img-3.11.0-12 일반 크기는 2,229 559 바이트이며 6.12 초에 부팅됩니다. (3) Modules = dep, xz : /boot/initrd.img-3.11.0-12 일반 크기는 1 685 916 바이트이며 6.26 초에 부팅됩니다. (4) Modules = dep, lzma : /boot/initrd.img-3.11.0-12 일반 크기는 1 685 872 바이트이며 6.35 초에 부팅됩니다.
Pro Backup

4.14 initramfs에서 xz와 비슷한 25 % 감소를보고 할 수 있습니다
mirh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.