부팅 가능한 USB에서 update-initramfs를 실행하는 방법은 무엇입니까?

부팅 가능한 USB에서 update-initramfs를 실행하는 방법은 무엇입니까?

우분투 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를 다시 만들 수 있습니다.

관련 정보