[已解决]硬盘安装Live-13.1失败,根本进不去 提示 Failed to find MBR iden

2015.07.20 修改、补充
(上次 2014.10.17 补充)

只想要解决方法的只看这个补充就够了。

用 GRUB2(或用修改版的 WinLy,有绿色版) 可不解压引导 openSUSE ISO 镜像的方法,实验成功。

grub2 引导菜单 (2015.07.20 修改为用 label 定位分区)

menuentry "openSUSE-Rescue-CD-i686.iso" {
# 用 label 定位分区,此定位不同于定位 ISO 所在分区的命令,不可替代
      set dev_label=" 分区 label 名称"
      search --no-floppy --label --set=root $dev_label

      set isofile='/img/openSUSE-13.2-Rescue-CD-i686.iso'
      set loader='/boot/i386/loader'
      echo "Setup loop isofile..."
      loopback loop $isofile
      echo "Loading kernel..."

# 用 label 定位 ISO 文件 所在分区启动系统
      linux (loop)$loader/linux isofrom_device=/dev/disk/by-label/$dev_label isofrom_system=$isofile LANG=zh_CN.UTF-8
      initrd  (loop)$loader/initrd
}

2015.07.20 修改、补充

原帖内容:

[quote] 主板:M2N68-AM Plus 硬盘:WDC WD3200AAJS-00L7A0 ISO:openSUSE-13.1-GNOME-Live-i686.iso (900+M 的 LiveCD) 提取 ISO 内 /boot/i386/loader/ 里的 linux、initrd 两个文件 放到 硬盘第一分区 (NTFS) /iso/ 文件夹内。 iso 文件夹内还有其它 ISO 和引导文件,为了引导时方便、避免重名 openSUSE 的文件都改了名,分别是: opensuse-13.1.iso opensuse-13.1-linux opensuse-13.1-initrd 按照 SDB: 硬盘安装方 使用 GRUB 加载引导文件 zh.opensuse.org/SDB: 硬盘安装方式 #.E4.BD.BF.E7.94.A8GRUB.E5.8A.A0.E8.BD.BD.E5.BC.95.E5.AF.BC.E6.96.87.E4.BB.B6 用 Grub4Dos 引导: 进入 GRUB 界面后,按下 [C] 键,进入 GRUB 命令行 引导安装环境 kernel (hd0,0)/iso/opensuse-13.1-linux initrd (hd0,0)/iso/opensuse-13.1-initrd boot 提示 searching for boot device in application ID 过一会儿出现很多信息,倒数第二行是 Failed to find MBR identifier.
!](http://ww3.sinaimg.cn/large/7c515a7btw1ek2x4kik3vj218g0xctes.jpg)
用 GRUB2 引导 出现同样的提示。多次尝试都是这情况。求解! 谢谢![/quote]

猜你硬盘是 GPT 分区的。

320G 的盘,就是 MBR 分区,没必要用 GPT 分区。

因为安装了多系统,所以我用 bootice 修改过主引导记录。而且改过好多次。
上次安装 GRUB4DOS 时把 Windows NT6 MBR 安装到了第二扇区。
好像还把第一分区的引导记录改成了 syslinux 引导程序。
尝试把 主引导记录 修改为 NT6 MBR 也不行,还是同样的提示。
可能是多次修改导致了主引导记录和分区表某处出现了混乱,导致 openSUSE 无法识别。

杯具…… 求解!!!

(补充 1)(改 1)
找到个 GRUB 2 Booting openSUSE 13.1 Live from iso 的教程
grub2 - How to boot live iso images? - Ask Ubuntu

分区和 ISO 路径改成自己的

menuentry "openSUSE_13.1_GNOME_Live" {
  load_video
  insmod gzio
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos1)'
  set isofrom_device='/dev/sda6'
  set isofrom_system='/iso/opensuse131.iso'
  set loader='/boot/i386/loader'
  loopback loop $isofrom_system
  linux   (loop)$loader/linux isofrom_device=$isofrom_device isofrom_system=$isofrom_system  ro quiet splash
  initrd  (loop)$loader/initrd

启动加载后提示 Failed to mount ISO storage device !

(补充 2)(改 1)
(补充 1) 里的 GRUB 2 配置是正确的,不能挂载是因为 ISO 在 NTFS 分区,
而 linux(只有内核?) 无法识别 NTFS 分区,导致失败。放到 ext4 分区后能成功挂载。

我把 ISO 放在移动硬盘里,识别不了。
不知道是 GRUB2 识别不了其它硬盘还是移动硬盘的问题,求解!