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にありません。
いくつかのアドバイスを使用できます。
同様の問題 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イメージを再インストールする方法の詳細。
あなたは新しいubuntuインストールにchroot
ingについて言及します。実行
Sudo update-initramfs -u -k all
all FROM INSIDE chroot
linux MintライブCDには、インストールに使用されるupdate-initramfsのコピーがあります。名前が「update-initramfs.distrib」に変更されました。これを実行して、initrdを再作成できます。