无需光驱,使用 grub2 进行 openSUSE Live CD 系统的体验和安装

参考文章: __grub2 引导 openSUSE 安装镜像

grub2 配置示例如下:

menuentry "openSUSE 12.2 KDE LiveCD x86_64" {
    set isofile="/images/openSUSE-12.2-KDE-LiveCD-x86_64.iso"
    echo "Setup loop device..."
    loopback loop $isofile
    echo "Loading kernel..."
    linux (loop)/boot/x86_64/loader/linux isofrom=/dev/disk/by-label/4lin:$isofile
    echo "Loading initrd..."
    initrd (loop)/boot/x86_64/loader/initrd
}

其中, Failed to find MBR identifier ! 错误。

写得很简略,只为让 Google 不到有用信息的人有个指引。有什么不懂的先自行 Google 或者问别人,之后还是不明白的就回帖提问吧。

说实话,看到 livecd 我就有一种想抽人的冲动。
见谅,冲动是魔鬼。

isofrom 指定 ISO 文件所在的设备和路径,以冒号分隔,这句不太懂,早就在网上搜到 grub2 的写法了,但不是很会用,我下载的是 openSUSE-13.1-KDE-Live-x86_64.iso,但无论怎么都是无法启动,就差刻盘了,麻烦详细说一下吧

比如说,你把 ISO 文件放到 /dev/sda2 这个分区里了,从分区根开始的路径是 /download/openSUSE-13.1-KDE-Live-x86_64.iso,那么 isofrom 就写:
/dev/sda2:/download/openSUSE-13.1-KDE-Live-x86_64.iso。我示例里用 label 那个路径是为了避免(U 盘)在不同设备上分配的名字不一样(sda、sdb、sdc。。。。)

因为这个 ISO 文件的路径其它地方还要用,所以我把它放到一个叫 $isofile 的变量里了。

2赞

我装好了,用的是 ImageWriter,然后 grub2 一直启动不了,有机会再试一下,谢啦

我装好了,用的是 ImageWriter,然后 grub2 一直启动不了,有机会再试一下,谢啦
恭喜 =w=
ImageWriter 应该是直接把 ISO 文件写到设备里的吧?那个原理不一样的。
使用 grub2 引导最主要的好处在于,那个 iso 是作为普通文件放进去的。所以剩余空间可以放其它的东西,比如另一个 iso =w=
我的 U 盘现在可以启动到 Ubuntu、openSUSE、Arch 三个 live cd 系统里,好像还有 SystemRescueCD 和 PartedMagic 这两个救援系统。

我装好了,用的是 ImageWriter,然后 grub2 一直启动不了,有机会再试一下,谢啦
恭喜 =w=
ImageWriter 应该是直接把 ISO 文件写到设备里的吧?那个原理不一样的。
使用 grub2 引导最主要的好处在于,那个 iso 是作为普通文件放进去的。所以剩余空间可以放其它的东西,比如另一个 iso =w=
我的 U 盘现在可以启动到 Ubuntu、openSUSE、Arch 三个 live cd 系统里,好像还有 SystemRescueCD 和 PartedMagic 这两个救援系统。

嗯哪,却是我一直都是用 grub 引导的,比写入方便多了,我 u 盘一般会放一个 startos,还有完整 windows8 的 vhd 加 pe 之类的来维护电脑,所以一般我不会先考虑写入这种方法,但大概是 grub2 不太熟悉吧,所以加载内核和 initrd 一直提示找不到 MBR。。。还是得好好学习一下 grub2 啊。因为之前一直用的 kubuntu,所以 openSUSE 都配置好了。。。 :smirk: