在 16.04(ubuntu-mate)上升级(apt-get upgrade)时,我遇到了挂起(从上午 9:50 到下午 16:00 左右)
我追踪到了调用/etc/kernel/postinst.d/initramfs-tools
并添加了一个-v
选项,重新运行时终端上的最后相关行apt-get upgrade
如下:
...
Adding binary /bin/date
Adding binary /sbin/hwclock
Adding binary /sbin/dumpe2fs
Calling hook dmsetup
Calling hook reiserfsprogs
Building cpio /boot/initrd.img-4.4.0-24-generic.new initramfs
^CFailed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-4.4.0-24-generic.postinst line 1052.
dpkg: error processing package linux-image-4.4.0-24-generic (--configure):
subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of linux-image-extra-4.4.0-24-generic:
linux-image-extra-4.4.0-24-generic depends on linux-image-4.4.0-24-generic; however:
Package linux-image-4.4.0-24-generic is not configured yet.
ps fax
在中断之前检查,我得到了这棵树 - 表示sync
任务挂起(正在运行dpkg --configure -a
并将apt-get upgrade
我带到同一状态)
sudo dpkg --configure -a
\_ dpkg --configure -a
\_ /usr/bin/perl /var/lib/dpkg/info/linux-image-4.4.0-24-generic.postinst configure
\_ run-parts --verbose --exit-on-error --arg=4.4.0-24-generic --arg=/boot/vmlinuz-4.4.0-24-generic /etc/kernel/postinst.d
\_ /bin/sh -e /etc/kernel/postinst.d/initramfs-tools 4.4.0-24-generic /boot/vmlinuz-4.4.0-24-generic
\_ /bin/sh /usr/sbin/update-initramfs -v -c -t -k 4.4.0-24-generic -b /boot
\_ sync
我尝试将生成的 initramfs img 文件移入,/boot
以便创建一个新的文件 - 确实创建了一个新文件,但仍然挂起sync
答案1
如果
sudo dmsetup mknodes
没有修复它:
也许您遇到了某种奇怪的挂载锁定 - 例如陈旧的 cifs...
因此,请尝试卸载所有可能不健康的内容。例如,如果卸载 CIFS/SMB 失败,则强制卸载
umount -a -t cifs -l