update-initramfs 卡住了

sla*_*ack 7 virtualbox kernel initramfs

今天我想在 Ubuntu 12.10 中安装 virtualbox (4.2) 并去了软件中心。单击 USC virtualbox 中的“安装”按钮后,正在下载和安装。我等了五分钟多但什么也没发生,进度条也没有变化。等待大约一小时后,我关闭了 USC 并重新启动了 PC。

现在我遇到的问题是,每当我想通过安装软件时,sudo apt-get install <software>都会出现以下错误:

quantal@Flubuntu:~$ sudo apt-get install <whatever-package>
E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
Run Code Online (Sandbox Code Playgroud)

在终端 ( sudo killall dpkg) 中杀死 dpkg或重新启动后,我收到下一个错误:

quantal@Flubuntu:~$ sudo apt-get install <whatever-package>
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct
Run Code Online (Sandbox Code Playgroud)

当我尝试执行sudo dpkg --configure -a命令时挂起

update-initramfs: Generating /boot/initrd.img-3.5.0-25-generic
Run Code Online (Sandbox Code Playgroud)

当我sudo update-initramfs -k all -u -v以详细模式启动时,它说它添加了许多模块、二进制文件和固件(我没有包含在输出中),但在以下六行之后卡住了:

Adding binary /lib/firmware/radeon/TAHITI_me.bin
Adding firmware radeon/TAHITI_me.bin
Adding binary /lib/firmware/radeon/TAHITI_pfp.bin
Adding firmware radeon/TAHITI_pfp.bin
Adding module /lib/modules/3.5.0-23-generic/kernel/drivers/gpu/drm/i2c/sil164.ko
Adding module /lib/modules/3.5.0-23-generic/kernel/drivers/gpu/drm/i2c/ch7006.ko
Run Code Online (Sandbox Code Playgroud)

黑名单ch7006或之前的模块不起作用;我也尝试手动重命名 ch7006.ko 和 sil164.ko(在检查系统不需要它之后),但它之前卡在了线路上。

提前谢谢了!

更多信息:

注意:在启动 Ubuntu 时,我没有出现任何错误,因此内核启动但我无法更新它(只要这个问题存在,apt-get install 就不想安装软件)。

的输出uname -a

Linux Flubuntu 3.5.0-23-generic #35-Ubuntu SMP Thu Jan 24 13:15:40 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

Joh*_*ton 5

今天我也遇到了这个错误,删除然后重新安装 initramfs-tools 解决了我遇到的挂起问题。

sudo apt remove initramfs-tools
sudo apt install initramfs-tools
Run Code Online (Sandbox Code Playgroud)

就我而言,可能是 initramfs-tools 的某些配置或临时文件被破坏/锁定。

这是在 Ubuntu 18.04 上发生的,所以它仍然可能发生。


sla*_*ack 3

好的,我找到了解决此错误的方法。

  1. 执行问题中的步骤后,我尝试使用以下命令删除内核:

    sudo update-initramfs -k 3.5.0-23-generic -d
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重新启动后,GRUB 出现并选择了我的 Ubuntu 版本,但当它尝试加载内核时,它说

    内核恐慌 - 不同步:VFS:无法在未知块 (0,0) 上挂载 root fs

  3. 然后我用 LiveCD chroot 进入 Ubuntu 并执行

    sudo dpkg --configure -a
    sudo apt-get install linux-image-3.5.0-25-generic
    
    Run Code Online (Sandbox Code Playgroud)

    重新启动后一切正常。