web-dev-qa-db-ja.com

13.04:update-initramfsは機能しますが、mkinitramfsはAPT

奇妙なことが起こっています。12.10から13.04に新しくアップグレードしました。initrdイメージを自動的にビルドできないこと、失敗してmkinitramfsのsage出力を出力することを除いて、すべて問題ありません。

「mkinitramfs」スクリプトをデバッグしようとしましたが、$ outfile変数が設定されていないようです。ただし、次のように手動でRAMディスクを作成することはできます。pdate-initramfs -c -u 3.0.8-23-generic

私はネット上で見られるもののほとんどを試しました:パージ、再インストール、しかし助けは何もありません、そして私はlinuxを使用できません-イメージは「壊れた」とマークされていますが、カーネルは/ bootに存在します。

1
Phil2.0

私はそれを修正することができました、カーネルのポストインストールスクリプトは私のバージョンのmkinitramfsと互換性がないようです(initramfs-tools 0.103ubuntu0.7)。
linux-imageポストインストールスクリプトファイルでは、呼び出しにパラメーターがありません。
837行目:

my $ret = system("$ramdisk " . ($upgrading ? "-u" : "-c") . " -k " . $version . " >&2");  

$ version変数の前の-oパラメーターに注意してください。)

my $ret = system("$ramdisk " . ($upgrading ? "-u" : "-c") . " -k " . " -o " . $version . " >&2");

そしてそれはうまくいきます!私は常に手動のupdate-initramfsでこの問題を回避していましたが、apt-getを使用するたびに、dpkg statusがこのエラーを出力し続け、幸いにもブロックされていなかったという事実が気に入らなかったので、今夜は暇を持って決めましたこれらをこの厄介なものに置くと、それは報われます! =)

残念ながら、公式リポジトリを使用してUbuntuサーバーをディストリビューションアップグレードした後、この問題が発生した理由は説明されていません。 :/

1
Phil2.0