10.10에서 11.04로 업그레이드하려고 할 때 다시 시작할 때까지 모두 잘 작동하는 것처럼 보였습니다. 이 오류 메시지는 다음과 같습니다.
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
우리는 어떻게 고치나요?
sudo apt-get install linux-image-generic
최신으로 업그레이드 핵심.
10.10에서 11.04로 업그레이드하려고 할 때 다시 시작할 때까지 모두 잘 작동하는 것처럼 보였습니다. 이 오류 메시지는 다음과 같습니다.
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
우리는 어떻게 고치나요?
sudo apt-get install linux-image-generic
최신으로 업그레이드 핵심.
답변:
해당 커널에 대한 initramfs가 없습니다. GRUB 메뉴에서 Ubuntu의 Advanced options 아래에있는 다른 커널을 선택 sudo update-initramfs -u -k version
하고 initrd를 생성 한 다음 ( 와 같은 커널 버전 문자열로 version
대체) 실행 하십시오 .version
4.15.0-36-generic
sudo update-grub
Ubuntu System
또는 Recovery Mode
, 어떻게 명령을 작동 여부를 테스트하는 것을 실행할 수 있습니까?
livecd로 시작하고 터미널을여십시오.
sudo fdisk -l
sudo mount /dev/sdax /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
이제 update-initramfs
오류없이 만들고 업데이트 할 수 있습니다.
update-initramfs -u -k 2.6.38-8-generic (or your version)
당신이 당신의 버전을 모른다면. 사용하다:
dpkg --list | grep linux-image
그리고 Grub을 업데이트하십시오.
update-grub2
시스템을 재부팅하십시오.
sudo mount --bind /dev/pts /mnt/dev/pts
하고 추가 sudo mount --bind /sys /mnt/sys
했다; 이것 없이는 update-grub2
불평했다.
version
?
ls /mnt/boot
최신 커널 버전을 찾아 보십시오 . 당신이 제대로 수행하려는 경우 또는, 읽기 menuentry 'Ubuntu'
에서/mnt/boot/grub/grub.cfg
initrd
누락되었다 /boot
. 문제는 파일이 어떻게 간단하게 사라질 수 있습니까? 나는 위험한 것처럼 보이지 않았다.
내 상황에서 문제는 /boot
용량이 100 % 였기 때문에 마지막 두 커널 업데이트가 성공적으로 완료되지 않았으므로 GRUB2 가 최신 커널을 선택할 때 재부팅 할 때 실패했습니다.
설치된 가장 오래된 커널로 부팅하고 적성을 사용하여 사용하지 않는 커널을 제거하여 문제를 해결했습니다. aptitude 를 사용 하여 제거가 발생한 후 dpkg는 자동으로 손상된 패키지를 구성하려고 시도했지만 이번에는 성공했습니다.
dpkg --configure -a
하면 update-initramfs 후크를 트리거하고 깨진 커널을 수정하기에 충분했습니다.
/boot
파티션 을 가지고 있다는 것을 의미 합니까?
sudo apt-get autoremove
에 공간이 부족한 경우 이전 커널을 제거 하는 데 사용할 수 있습니다 /boot
.
sudo apt-get autoremove
하고을 다시 부팅 한 다음 (이전 커널)을 수행 한 sudo apt-get dist-upgrade
후이 작업을 수행했습니다. 이것은 내가 가지고있는 작은 테스트 머신에있었습니다. 같은 문제, 100 %/boot
커널 업데이트가 중단 된 후 (예 : 시스템 충돌 aptitude safe-upgrade
) 시스템 오류가 발생한 경우 ,
dpkg --configure -a
.psusi가 설명하는 대로 부팅 설정 구성을 포함하여 업그레이드가 완료됩니다 .
커널 부팅 메시지는 사용할 수있는 디스크를 알려줍니다
예를 들어, 테스트 Linux 4.17 가상 머신 설정 에서 올바른 메시지를 마지막 메시지로 바꾸면 다음 root=/dev/vda
과 root=/dev/vdb
같습니다.
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)-
그러나 위의 몇 줄에는 다음과 같은 유형의 메시지가 표시됩니다.
VFS: Cannot open root device "vdb" or unknown-block(0,0): error -6
Please append a correct "root=" boot option; here are the available partitions:
fe00 524288 vda
driver: virtio_blk
기본적으로 vdb
발견되지 않았지만 드라이버 /dev/vda
로 인해 읽을 수있는 것이 있음 을 알려줍니다 virtio_blk
( CONFIG_VIRTIO_BLK=y
).
cheu 전에 Tomeu의 지침 외에도 다음을 수행해야했습니다.
sudo mount --bind /dev /mnt/dev
또한 chroot 다음에 :
cp -r /usr/lib/i386-linux-gnu/pango /usr/lib/
( 여기에서 왔습니다 )
/dev
을 언급 했습니다 /mnt/dev
.
서버를 복구 모드로 부팅하고 GRUB 만 다시 설치할 수도 있습니다.
http://info.w3calculator.com/free-code/linux/recover-from-corrupted-boot-image/