内核崩溃,无法同步 vfs,无法在未知块上挂载根 fs,oo 交换器未受污染

内核崩溃,无法同步 vfs,无法在未知块上挂载根 fs,oo 交换器未受污染

我将我的笔记本电脑(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-initramfsupdate-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

  1. 获取/刻录带有 Linux 系统的安装 CD。

  2. 从此 CD 启动(可能需要按 F12(或其他键)来选择启动选项)。

  3. 挂载旧文件系统,我使用:

    代码:

    mount -t ext4 /dev/sda1 /mnt
    
  4. 在 ROOT 帐户中,转到我的启动卷(在 /mnt/boot/grub)并编辑“grub.conf”,以便(A)我可以看到菜单并且(B)它会给我几秒钟的时间来选择选项:

    代码:

    timeout=10
    #hiddenmenu
    
  5. 重新启动(这次从硬盘重新启动)。

  6. 选择第二个内核(不是最近损坏的内核)。

  7. 有效!

  8. 因此,我回到 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 ...”行。也许这就是它无法启动的原因。

相关内容