LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1029|回复: 6

用grub2启动光盘映像出现错误!!

[复制链接]
发表于 2011-7-4 16:56:39 | 显示全部楼层 |阅读模式
出现的错误显示为:

Error: not a regular file
Error: You need to load the kernel first

google了很久,没能解决!

我的系统是Debian 6.0
 楼主| 发表于 2011-7-5 16:59:59 | 显示全部楼层
顶起来!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2011-7-5 21:12:37 | 显示全部楼层
查一下,光盘路径写对了没有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-5 22:45:11 | 显示全部楼层
用的是这个方法

  1. 第一步:增加代码到GRUB2
  2. sudo gedit /etc/grub.d/30_os-prober

  3. 在最前面的2行之下增加一段代码:(添加至/etc/grub.d/30_os-prober)
  4. #!/bin/sh
  5. set -e                ##这两行不变,下面开始加

  6. IMAGES=/boot/images
  7. . /usr/lib/grub/grub-mkconfig_lib
  8. if test -e /boot/memdisk ; then
  9.     MEMDISKPATH=$( make_system_path_relative_to_its_root "/boot/memdisk" )
  10.     echo "Found memdisk: $MEMDISKPATH" >&2
  11.     find $IMAGES -name "*.iso" -o -name '*.img' | sort |
  12.     while read image ; do
  13.         IMAGEPATH=$( make_system_path_relative_to_its_root "$image" )
  14.         case "$image" in
  15.             *.iso)
  16.                 echo "Found iso image: $IMAGEPATH" >&2
  17.                 cat << EOF
  18. menuentry "可启动 ISO 光驱镜像: $(basename $IMAGEPATH | sed s/.img//)" {
  19. EOF
  20.                 prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/"
  21.                 cat << EOF
  22.     linux16 $MEMDISKPATH iso
  23.     initrd16 $IMAGEPATH
  24. }
  25. EOF
  26.                 ;;
  27.             *.img)
  28.                 echo "Found floppy image: $IMAGEPATH" >&2
  29.                 cat << EOF
  30. menuentry "可启动 IMG软驱 镜像: $(basename $IMAGEPATH | sed s/.img//)" {
  31. EOF
  32.                 prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/"
  33.                 cat << EOF
  34.     linux16 $MEMDISKPATH raw
  35.     initrd16 $IMAGEPATH
  36. }
  37. EOF
  38.                 ;;
  39.         esac
  40.     done
  41. fi



  42. 第2步:在/boot/下面建立一个images文件夹,即sudo mkdir /boot/images
  43. 将你想启动的pe.iso或者dos.ima或者ghost.img丢进去,
  44. 下载一个syslinux的memdisk文件放进/boot/下。   memdisk.rar (12.68 KB, 下载次数: 55)



  45. 第3步:运行自动生成
  46. sudo update-grub2

  47. 搞定!重启后,你会发现pe、dos、ghost等工具的启动菜单自动加上去了。
  48. 以后,你想替换或者增加工具,只要往那个文件夹里面丢,然后sudo update-grub2就行了。

  49. 至于分区的系统,grub2在linux下可以自动搜索的,只要安装了,指令update-grub2会完成自动启动菜单。
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-7-6 09:10:27 | 显示全部楼层
偶的是直接写入30_os-prober,

# (3) xubuntu-11.04-desktop-amd64.iso
menuentry 'xubuntu-11.04-desktop-amd64.iso'  {
loopback loop (hd0,5)/iso/xubuntu-11.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/xubuntu-11.04-desktop-amd64.iso ro  locale=zh_CN.UTF-8
initrd (loop)/casper/initrd.lz
}

# (4) pmagic.iso
menuentry 'Parted Magic ISO' {
loopback loop (hd0,5)/iso/pmagic-6.3.iso
linux (loop)/pmagic/bzImage iso_filename=/iso/pmagic-6.3.iso boot=live load_ramdisk=1 prompt_ramdisk=0 noeject noprompt
initrd (loop)/pmagic/initramfs
}

# (5) archboot.iso-x86_64
menuentry 'archboot.iso-x86_64' {
loopback loop (hd0,5)/iso/archlinux-2011.05-2-archboot.iso
linux (loop)/boot/vm64
initrd (loop)/boot/initrd64.img rootdelay=10
}

# (6) archboot.iso-i686
menuentry 'archboot.iso-i686' {
loopback loop (hd0,5)/iso/archlinux-2011.05-2-archboot.iso
linux (loop)/boot/vmlinuz
initrd (loop)/boot/initrd.img rootdelay=10
}

# (7) systemrescuecd-x86.iso
menuentry 'systemrescuecd-x86' {
loopback loop (hd0,5)/iso/systemrescuecd-x86-2.2.0.iso
linux (loop)/isolinux/rescuecd setkmap=us isoloop=/iso/systemrescuecd-x86-2.2.0.iso noeject noprompt
initrd (loop)/isolinux/initram.igz
}

# (8) systemrescuecd-x86_64.iso
menuentry 'systemrescuecd-x86_64' {
loopback loop (hd0,5)/iso/systemrescuecd-x86-2.2.0.iso
linux (loop)/isolinux/rescue64 setkmap=us isoloop=/iso/systemrescuecd-x86-2.2.0.iso noeject noprompt
initrd (loop)/isolinux/initram.igz
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-6 10:29:35 | 显示全部楼层
哈哈,看不明白LS的,看来有必要严实grub2的知识了
回复 支持 反对

使用道具 举报

发表于 2011-7-11 17:12:28 | 显示全部楼层
我一般都是dd到u盘,然后在grub命令行下:
set root='(hd1)'
linux /casper/vmlinuz boot=casper
initrd /casper/initrd.lz
boot
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表