![内核崩溃,无法同步 vfs,无法在未知块上挂载根 fs,oo 交换器未受污染](https://linux22.com/image/841178/%E5%86%85%E6%A0%B8%E5%B4%A9%E6%BA%83%EF%BC%8C%E6%97%A0%E6%B3%95%E5%90%8C%E6%AD%A5%20vfs%EF%BC%8C%E6%97%A0%E6%B3%95%E5%9C%A8%E6%9C%AA%E7%9F%A5%E5%9D%97%E4%B8%8A%E6%8C%82%E8%BD%BD%E6%A0%B9%20fs%EF%BC%8Coo%20%E4%BA%A4%E6%8D%A2%E5%99%A8%E6%9C%AA%E5%8F%97%E6%B1%A1%E6%9F%93%20.png)
我将我的笔记本电脑(Ubuntu)更新到 11.10,但我不知道出了什么问题,当我重新启动计算机时它会启动并且只会告诉我。
内核恐慌,无法同步 vfs,无法在未知块 oo 交换器上挂载根 fs,未受污染...
我是新用户,不知道该怎么做。有什么想法吗?
答案1
您缺少该内核的 initramfs。从 grub 菜单中选择另一个内核,或运行 update-initramfs -u -k version 为版本生成 initrd,然后运行 update-grub。
启动 LiveCD,选择 Try Ubuntu,然后打开终端。运行以下命令:
sudo fdisk -l
这将向我们显示哪些分区可用。您需要查找主 Ubuntu 分区。在大多数新安装的系统上,这将是主分区,sda1
但实际上可以是任何分区。sda1
在输出中,用您认为正确的内容替换以下内容fdisk
。
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run
sudo chroot /mnt
现在您可以运行update-initramfs
,update-grub
没有任何错误,这应该解决了所有问题。重新启动(无需插入 CD),您应该进入 Ubuntu 桌面。
此外,chroot之后:
cp -r /usr/lib/i386-linux-gnu/pango /usr/lib/
update-initramfs -u -k 2.6.38-8-generic #(or your version)
update-grub2
(如果安装了内核,可以使用以下命令找到列表dpkg --list | grep linux-image
:)然后重新启动系统
答案2
获取/刻录带有 Linux 系统的安装 CD。
从此 CD 启动(可能需要按 F12(或其他键)来选择启动选项)。
挂载旧文件系统,我使用:
代码:
mount -t ext4 /dev/sda1 /mnt
在 ROOT 帐户中,转到我的启动卷(在 /mnt/boot/grub)并编辑“grub.conf”,以便(A)我可以看到菜单并且(B)它会给我几秒钟的时间来选择选项:
代码:
timeout=10 #hiddenmenu
重新启动(这次从硬盘重新启动)。
选择第二个内核(不是最近损坏的内核)。
有效!
因此,我回到 grub(现在位于“/etc/grub.conf”,它软链接到“/boot/grub/grub.conf”)并对其进行编辑以注释掉(或删除)与损坏内核相关的行:
代码:
# title Fedora (2.6.40-4.fc15.i686) # root (hd0,0) # kernel /vmlinuz-2.6.40-4. ......
我注意到这个节没有“initrd ...”行。也许这就是它无法启动的原因。