web-dev-qa-db-ja.com

起動可能なUSBからupdate-initramfsを実行する方法は?

Ubuntu 12.04から14.04へのアップグレード中にコンピューターがフリーズしました。

これにより、再起動時にカーネルパニックが発生しました。

/sbin/init: relocation error: /lib/i386-linux-gnu/librt.so.1: symbol__clock_nanosleep, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference.

[カーネルパニックが続く]

USBから起動し、chrootを使用してドライブにアップグレードを完了し、次のコマンドを実行しました:Sudo apt-get dist-upgrade(および以下で説明されている他のいくつかのコマンド: buntuディストリビューションのアップグレード中のシャットダウンからの回復

基本的にはアップグレードが完了したように見えますが、新しいブートイメージは生成されませんでした:update-initramfs is disabled since running on read-only media

古いカーネルバージョンで起動できないので、USBから新しいブートイメージ(つまり、/ boot /にあるもの)を作成する方法はありますか。

さらに明確にするために、chrootされた場合、uname -aは更新されたカーネルを生成しますが、対応するカーネルイメージがドライブの/ bootにありません。

いくつかのアドバイスを使用できます。

4
Josh

同様の問題 the update-initramfs is disabled since running on read-only media エラーメッセージ。スクリプトを見ると、それがmkinitramfsへの単なるラッパースクリプトであることがわかります。

whereis update-initramfs
update-initramfs: /usr/sbin/update-initramfs …
gedit /usr/sbin/update-initramfs

したがって、mkinitramfsを直接呼び出すことができます。

mkinitramfs -o /boot/initrd.img-${kernel_ver}-generic ${kernel_ver}-generic

上記のリンクで、ライブメディア/ chrootからカーネルお​​よびinitrdイメージを再インストールする方法の詳細。

2
LiveWireBT

あなたは新しいubuntuインストールにchrootingについて言及します。実行

Sudo update-initramfs -u -k all

all FROM INSIDE chroot

0
linuxdev2013

linux MintライブCDには、インストールに使用されるupdate-initramfsのコピーがあります。名前が「update-initramfs.distrib」に変更されました。これを実行して、initrdを再作成できます。

0
Shaheen Mahomed