可启动 GRUB 分区

可启动 GRUB 分区

我有一个定制的实时 Fedora 12 USB 闪存驱动器,它工作正常。我想要做的是将硬盘驱动器的一个分区设为可启动分区,以便可以从硬盘驱动器运行定制的 Fedora。为了实现这一点,我执行了以下步骤:

  1. 创建一个主分区(/dev/sda2),将其格式化为 ext3 并将其设置为活动分区。
  2. 将实时 USB 闪存驱动器中的所有文件复制到 /dev/sda2。以下是实时 USB 闪存驱动器的内容(所有目录):

    a. 启动
    b. EFI
    c. LiveOS
    d. syslinux

  3. 然后我安装了 GRUBboot/grub
  4. 在中创建 grub.confboot/grub

U盘中各个目录的内容如下:

syslinux/
  boot.cat
  isolinux.bin
  splash.jpg
  vesamenu.c32
  initrd0.img
  ldlinux.sys
  syslinux.cfg
  vmlinuz0

LiveOS/
  livecd-iso-to-disk
  osmin.img
  squashfs.img

EFI/
  boot/
     boot.conf
     grub.conf
     boot.efi
     bootia32.conf
     bootia32.efi
     splash.jpg
     splash.xpm.gz
     vesamenu.c32
     initrd0.img
     isolinux.bin
     isolinux.cfg
     vmlinuz0

boot/grub/
   core GRUB files
   grub.conf
   olpc.fth

以下为 的内容grub.conf

default=0
splashimage=/EFI/boot/splash.xpm.gz
timeout 2 hiddenmenu

title funLinux
kernel /EFI/boot/vmlinuz0
root=live:LABEL=myFun
rootfstype=auto ro liveimg quiet
ssb.blacklist=1 selinux=0 vga=normal
nomodeset rhgb    initrd
/EFI/boot/initrd0.img

现在,当我尝试从硬盘启动时,它会显示 GRUB 菜单并且 Fedora 开始加载,但在加载过程中它显示:

未找到根设备 启动失败,永久休眠

那么,问题出在哪里?我做错了什么?

请向我推荐有关实时 USB 闪存驱动器上的文件/目录层次结构及其工作原理的任何书籍/文章。

答案1

您的 grub 配置中的内核行包含参数“root=live:LABEL=myFun” - 我假设该语法有效,尽管它对我来说看起来很奇怪。但它似乎正在寻找标有“myFun”的磁盘。您是否在 /dev/sda2 上设置了该标签?

您可以尝试将其更改为“root=/dev/sda2”,或者“root=live:/dev/sda2”(也许“live:”语法是 Fedora 的东西)。

相关内容