Joshua Partogi Asked: 2011-01-14 03:15:08 +0800 CST2011-01-14 03:15:08 +0800 CST 2011-01-14 03:15:08 +0800 CST 当我只有 Grub 时,如何加载 Ubuntu? 772 所以我用最新的内核升级了 Ubuntu。但是在升级和重新启动 Ubuntu 之后,我得到的只是 GRUB。当我只有 GRUB 时,如何再次加载 Ubuntu? 我使用 wubi 安装了 Ubuntu。 非常感谢您的帮助 kernel 1 个回答 Voted Best Answer loevborg 2011-01-14T06:18:05+08:002011-01-14T06:18:05+08:00 使用蛴螬 如果你得到一个grub提示并且系统和内核仍然安装在分区上,你可以“手动”引导系统——即没有工作 grub.cfg 的帮助。这也适用于从实时媒体运行的 grub。为此,grub 包含一个基本命令,您可以使用它来查找分区并引导系统。 find /vmlinuz 这应该给你像(hd0,0)这样的分区。您还可以使用该ls命令查看分区并查看可用的内核。该search命令的工作方式类似。您还可以使用制表符完成。 set root=(hd0,1) 当然,将分区标识符替换为find您显示的任何内容。 linux /vmlinuz root=/dev/sda1 initrd /initrd.img 选择内核映像和 initrd 映像,这对总是需要一起使用。幸运的是,Ubuntu 在根目录中创建了一对符号链接,它们指向一个工作映像和 initrd。请注意,您需要替换/dev/sda1为 Linux 内核使用的方案中的分区表示。大致(hd0,1)对应/dev/sda1; (hd0,2) corresponds to/dev/sda2 ;(hd1,1) 对应于/dev/sdb1. boot 这将从选定的分区引导选定的内核。一旦你成功地启动了你的系统,你就可以使用它来恢复 grub,这里有详细介绍。 与五笔蛴螬 上面的假设前提是 Ubuntu 是定期安装的,即在它自己的单独分区中。在您编写时,您使用了 Wubi,这意味着您使用一种称为“Lupin”的技术将它安装到 Windows (NTFS) 分区上的一个大文件中。尽管过程更复杂,但我认为这没有理由在原则上不起作用。以下是grub.cfg基于 Wubi 安装的内容: insmod part_msdos insmod ntfs set root='(hd0,msdos5)' search --no-floppy --fs-uuid --set be300f9c300f5ab3 loopback loop0 /ubuntu/disks/root.disk set root=(loop0) linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk initrd /boot/initrd.img 您需要根据您的特定情况进行调整。在此片段中,取自 10.10 安装,该search命令使用文件系统 UUID 或标识符查找根分区,您可能不知道;您可以--file --set /ubuntu/disks/root.disk改用(这里是官方文档)。这个 grub 配置创建了一个虚拟磁盘——一个“环回设备”——被称为代表NTFS 分区上loop0的“分区文件”的内容。/ubuntu/disks/root.disk通过一些试验和错误,您应该能够完成这项工作。
使用蛴螬
如果你得到一个
grub
提示并且系统和内核仍然安装在分区上,你可以“手动”引导系统——即没有工作 grub.cfg 的帮助。这也适用于从实时媒体运行的 grub。为此,grub 包含一个基本命令,您可以使用它来查找分区并引导系统。这应该给你像(hd0,0)这样的分区。您还可以使用该
ls
命令查看分区并查看可用的内核。该search
命令的工作方式类似。您还可以使用制表符完成。当然,将分区标识符替换为
find
您显示的任何内容。选择内核映像和 initrd 映像,这对总是需要一起使用。幸运的是,Ubuntu 在根目录中创建了一对符号链接,它们指向一个工作映像和 initrd。请注意,您需要替换
/dev/sda1
为 Linux 内核使用的方案中的分区表示。大致(hd0,1)
对应/dev/sda1
;(hd0,2) corresponds to
/dev/sda2;
(hd1,1) 对应于/dev/sdb1
.这将从选定的分区引导选定的内核。一旦你成功地启动了你的系统,你就可以使用它来恢复 grub,这里有详细介绍。
与五笔蛴螬
上面的假设前提是 Ubuntu 是定期安装的,即在它自己的单独分区中。在您编写时,您使用了 Wubi,这意味着您使用一种称为“Lupin”的技术将它安装到 Windows (NTFS) 分区上的一个大文件中。尽管过程更复杂,但我认为这没有理由在原则上不起作用。以下是
grub.cfg
基于 Wubi 安装的内容:您需要根据您的特定情况进行调整。在此片段中,取自 10.10 安装,该
search
命令使用文件系统 UUID 或标识符查找根分区,您可能不知道;您可以--file --set /ubuntu/disks/root.disk
改用(这里是官方文档)。这个 grub 配置创建了一个虚拟磁盘——一个“环回设备”——被称为代表NTFS 分区上loop0
的“分区文件”的内容。/ubuntu/disks/root.disk
通过一些试验和错误,您应该能够完成这项工作。