Ubuntu 13.04 पर initrd.img का आकार कैसे कम करें


14

उबंटू 13.04 में मेरे नवीनतम अपग्रेड के साथ, initrd.img-3.8.0-21-जेनेरिक फ़ाइल अब 32M है। यह मुझे नए कर्नेल में अपग्रेड करने में समस्या पैदा कर रहा है क्योंकि मेरे पास सिर्फ 96MB का बूट पार्टिशन है। मैं इस फ़ाइल का आकार कम करने के लिए क्या कर सकता हूं?


आप कर्नेल के आकार को कम नहीं कर सकते। आपको अपने बूट विभाजन को बढ़ाना होगा। देखें askubuntu.com/questions/126153/how-to-resize-partitions और askubuntu.com/questions/24027/...
Takkat

टिप्पणी के लिए धन्यवाद। बूट विभाजन को बढ़ाने के लिए मेरी स्थिति विशेष रूप से जटिल है - / dev / md0 raid1 / boot विभाजन 96MB पर - / dev / md1 है raid1 होस्टिंग LVM2 विभाजन जिसमें बाकी सिस्टम है। मुझे नहीं पता कि इस परिदृश्य में / dev / md0 के लिए अधिक जगह बनाने के लिए / dev / md1 का आकार कैसे कम किया जाए
nwaltham

मैं grub2 का उपयोग कर रहा हूं - मुझे लगता है कि केवल संभावित विकल्प का पता लगाना है / lvm के अंदर बूट।
नवलथम

जवाबों:


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
सापेक्ष तुलना के लिए कुछ परीक्षण के परिणाम 13.10 amd64 के साथ kvm आभासी वातावरण में, पाठ मोड में बूट हो रहे हैं। (1) मॉड्यूल = सबसे, gzip: /boot/initrd.img-3.11.0-12-generic का आकार 16 985 839 बाइट्स, 6.69 में जूते। (२) मॉड्यूल्स = डिप, गज़िप: /boot/initrd.img-3.11.0-12-generic का आकार २२ ९ ५५ ९ बाइट्स, ६.१२ में जूते। (३) मॉड्यूल्स = डिप, xz: /boot/initrd.img-3.11.0-12-generic का आकार १ ६ size५ ९ १६ बाइट्स, ६.२६ में जूते। (४) मॉड्यूल्स = डिप, एलज़मा: /boot/initrd.img-3.11.0-12-generic का आकार १ ६ size५ by२ बाइट्स, ६.३५ में जूते।
प्रो बैकअप

मैं अपने 4.14 initramfs पर xz के साथ 25% की कमी की रिपोर्ट कर सकता हूं
mirh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.