우분투 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
(그리고 다음에 설명된 몇 가지 다른 명령도 있습니다.)Ubuntu 배포 업그레이드 중 종료에서 복구)
기본적으로 업그레이드가 완료된 것으로 보이지만 새 부팅 이미지가 생성되지 않았습니다.update-initramfs is disabled since running on read-only media
이전 커널 버전으로 부팅할 수 없기 때문에 USB에서 새 부팅 이미지(예: /boot/에 있는 이미지)를 생성할 수 있는 방법이 있습니까?
더 자세히 설명하면 루트를 변경하면 uname -a
업데이트된 커널이 생성되지만 드라이브의 /boot에는 해당 커널 이미지가 없습니다.
몇 가지 조언을 사용할 수 있습니다.
답변1
나는 가지고 있었다관련된 유사한 문제오류 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
chroot
새로운 우분투 설치에 대해 언급하셨습니다 . 달리다
sudo update-initramfs -u -k all
모두안에서부터chroot
답변3
Linux Mint의 라이브 CD에는 설치에 사용되는 update-initramfs 사본이 있습니다. "update-initramfs.distrib"로 이름이 변경되었습니다. 이것을 실행하여 initrd를 다시 만들 수 있습니다.