web-dev-qa-db-ja.com

update-initramfsがスタックしています

今日、私はUbuntu 12.10にvirtualbox(4.2)をインストールしたかったので、ソフトウェアセンターに行きました。 USC virtualboxの[インストール]ボタンをクリックすると、ダウンロードおよびインストールされていました。私は5分以上待ったが何も起こらず、進行状況バーは変わらなかった。約1時間待機した後、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?

ターミナルでdpkgを強制終了(Sudo killall dpkg)した後、または再起動すると、次のエラーが表示されます。

quantal@Flubuntu:~$ Sudo apt-get install <whatever-package>
E: dpkg was interrupted, you must manually run 'Sudo dpkg --configure -a' to correct

そして、Sudo dpkg --configure -aを実行しようとすると、コマンドが

update-initramfs: Generating /boot/initrd.img-3.5.0-25-generic

Sudo update-initramfs -k all -u -vを冗長モードで起動すると、多くのモジュール、バイナリ、およびファームウェア(出力には含まれていません)が追加されますが、次の6行の後にスタックしています。

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

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
5
slashcrack

さて、このエラーを修正する回避策を見つけました。

  1. 質問の手順を実行した後、次の方法でカーネルを削除しようとしました。

    Sudo update-initramfs -k 3.5.0-23-generic -d
    
  2. 再起動後GRUBが表示され、Ubuntuのバージョンを選択しましたが、カーネルをロードしようとしたときに、

    カーネルパニック-同期しない:VFS:不明なブロック(0,0)にルートfsをマウントできません

  3. 次に、LiveCDを使用してUbuntuに chroot edして実行しました。

    Sudo dpkg --configure -a
    Sudo apt-get install linux-image-3.5.0-25-generic
    

    そして、再起動後にすべてがOKでした。

4
slashcrack

今日、このエラーが発生しました。initramfs-toolsを削除してから再インストールすると、これまで発生していたハングが修正されました。

Sudo apt remove initramfs-tools
Sudo apt install initramfs-tools

私の場合、おそらくinitramfs-toolsの構成または一時ファイルが壊れている/ロックされていた可能性があります。

これはUbuntu 18.04で行われたため、引き続き発生する可能性があります。

1
John Hamilton

slashcrack’s のステップ2はほとんど不要です。代わりに、実行するだけで十分です

Sudo update-initramfs -d -k <VERSION>
Sudo apt-get install -f

<VERSION>を影響を受けるカーネルバージョン文字列(ここでは3.5.0-23-generic)に置き換えます。

0
David Foerster