apt upgrade 错误 16.04 / 在 cpio 构建 initramfs 之后,从 postinst.d 挂起“同步”任务

apt upgrade 错误 16.04 / 在 cpio 构建 initramfs 之后,从 postinst.d 挂起“同步”任务

在 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

相关内容