سؤال 3.15.5 النواة الثابتة لا يتم إنشاء "gzip: stdout: no space left on device"، / boot is not full


الوقوع في قضية بناء النواة الثابتة 3.15.5 على أوبونتو 14.04 LTS.

الجزء ذو الصلة من sudo make modules_install install

  INSTALL /lib/firmware/edgeport/down2.fw
  INSTALL /lib/firmware/edgeport/down3.bin
  INSTALL /lib/firmware/whiteheat_loader.fw
  INSTALL /lib/firmware/whiteheat.fw
  INSTALL /lib/firmware/keyspan_pda/keyspan_pda.fw
  INSTALL /lib/firmware/keyspan_pda/xircom_pgs.fw
  INSTALL /lib/firmware/cpia2/stv0672_vp4.bin
  INSTALL /lib/firmware/yam/1200.bin
  INSTALL /lib/firmware/yam/9600.bin
  DEPMOD  3.15.5
sh /home/anthony/code/linux-stable/arch/x86/boot/install.sh 3.15.5 arch/x86/boot/bzImage \
                System.map "/boot"
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.15.5 /boot/vmlinuz-3.15.5
run-parts: executing /etc/kernel/postinst.d/dkms 3.15.5 /boot/vmlinuz-3.15.5
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.15.5 /boot/vmlinuz-3.15.5
update-initramfs: Generating /boot/initrd.img-3.15.5

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.15.5 with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
make[1]: *** [install] Error 1
make: *** [install] Error 2

مخرج ل df -h

Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-root  103G   92G  5.1G  95% /
none                         4.0K     0  4.0K   0% /sys/fs/cgroup
udev                         3.8G   12K  3.8G   1% /dev
tmpfs                        767M  1.5M  766M   1% /run
none                         5.0M     0  5.0M   0% /run/lock
none                         3.8G   38M  3.8G   1% /run/shm
none                         100M   56K  100M   1% /run/user
/dev/sda1                    228M   55M  161M  26% /boot
/home/anthony/.Private       103G   92G  5.1G  95% /home/anthony
/dev/sdb2                    451G  166G  286G  37% /media/anthony/Windows7_OS

صنعت شكلاً من تهيئة kernel: https://gist.github.com/acrognale/7d5568bec6c88cebcde0

تصحيح: تم التصليح. تبين أنه كان دليل بلدي تمة تم ملء. لذلك ، إذا كان أي شخص يعمل في هذا في المستقبل ، تحقق للتأكد من أن لديك مساحة كافية على / تمة.


2
2017-07-12 23:55


الأصل




الأجوبة:


يبدو أنك نفدت المساحة في مكان ما:

معتمدة عليك df -h / tmp هو موقع محتمل.

فتح محطة ثانية ورصد الذاكرة أثناء تجميع. يمكنك تحقيق هذا مع watch cat /proc/meminfo قد يكون لديك RAM غير كافية و / أو SWAP لإنجاز مهمتك.

قد يكون لديك أيضا مساحة غير كافية على / تمة. مراقبة استخدام القرص لأنظمة الملفات الضرورية أثناء التحويل البرمجي. يمكنك استخدام الأمر watch لهذا أيضًا watch df -h هذا من شأنه أن يسمح لك بمعرفة ما إذا كان هناك شيء ما يتم ملؤه ولا تتوقعه.

للحصول على مزيد من التفاصيل حول أمر الساعة (الذي يعيد إعداد الفاصل الزمني الثاني) man watch

إذا كان لديك مساحة كافية على / boot.

Error during kernel upgrade: gzip: stdout: No space left on device

هناك أوقات ستفاجأ عندما لا يقوم مديرو الحزم بإزالة الأرشيفات القديمة للبرامج المثبتة. حدث هذا لي للمرة الأولى ، عندما عاد أحد الأنظمة التي أديرها فجأة بحالة خروج 1.

ومن المؤكد أن إزالة التطبيق الهجومي لتحرير المساحة المطلوبة بشكل كبير سيؤدي إلى الفشل! خاصة إذا كان التطبيق المذكور هنا هو نواة.

خذ بعين الاعتبار هذا الخط:

Setting up libcups2 (1.4.6-5ubuntu1.3) ...
dpkg: dependency problems prevent configuration of linux-image-generic:
linux-image-generic depends on linux-image-2.6.38-10-generic; however:
Package linux-image-2.6.38-10-generic is not configured yet.
dpkg: error processing linux-image-generic (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Setting up linux-headers-2.6.38-10 (2.6.38-10.46) ...
Setting up linux-headers-2.6.38-10-generic (2.6.38-10.46) ...
Setting up linux-headers-generic (2.6.38.10.25) ...
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.38-8-generic
     gzip: stdout: No space left on device
     E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-2.6.38-8-generic
dpkg: error processing initramfs-tools (--configure):
subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
     linux-image-2.6.38-10-generic
     linux-image-generic
     linux-generic
     initramfs-tools

E: Sub-process /usr/bin/dpkg returned an error code (1)

إذا كنت تخمن أن / التمهيد في ورطة كبيرة. انت على حق. الآن ، الجزء الصعب هو هذا. اصدار تطهير سوف autoremove لن تفعل خدعة لأن محرك الأقراص لم يعد لديه مساحة كافية. ماذا ستفعل لاحقا؟

  1. إذا كانت نواة (قديمة) تحتاج إلى إزالتها ، فابحث عن تكوين grub.conf أو grub.cfg الخاص بك وحدد النوى التي لم تعد بحاجة إليها. تحقق من النواة المحملة حاليًا من خلال إصدار uname -r.

  2. يحيط علما بالملفات التي تحتاج إلى نقلها ، في مثالنا على نظام ديبيان قائم ، لذلك سيكون عليك نقل هذه الملفات: abi ، config ، initrd.img ، System.map ، vmcoreinfo ، vmlinuz. فقط قم بإزالة / نقل تلك التي لا تحتاجها.

  3. وبمجرد الانتهاء من إصدار الأمر updatedb لتحديث قاعدة بيانات slocate لنظام الملفات

  4. الآن يمكنك إصدار أمر الترقية مرة أخرى وهذا سيؤدي إلى تثبيت kernel الجديد بشكل صحيح.

مصدر:http://myopensourcestints.blogspot.com/2011/07/error-during-upgrade-gzip-stdout-no.html


2
2017-07-13 00:09



ذكرت في العنوان أن / التمهيد ليس ممتلئ. يرجى الاطلاع على بلدي df -hالناتج عن المساحة المتاحة في / التمهيد. - acrognale


ورد OP على السؤال في تحرير:

تم التصليح. تبين أنه كان دليل بلدي تمة تم ملء. لذلك ، إذا كان أي شخص يعمل في هذا في المستقبل ، تحقق للتأكد من أن لديك مساحة كافية على / تمة.

- أنتوني كروجنيل


0