如何通过 grub 在 USB 上启动 XBMC 10.1 ISO?

如何通过 grub 在 USB 上启动 XBMC 10.1 ISO?

我正在尝试启动XBMC Live 图像通过 grub 1.98 从 USB 获取 ISO。

我已经有一个 Kubuntu 11.04 图像并且它使用以下配置工作:

menuentry "Kubuntu 11.04 64bit" {
  loopback loop /boot/iso/kubuntu-11.04-desktop-amd64.iso
  linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/kubuntu-11.04-desktop-amd64.iso noeject noprompt
  initrd (loop)/casper/initrd.gz
}

但是,如果我尝试以模拟方式启动 XBMC,我总是收到错误“无法找到包含实时文件系统的介质“。

我发现了安装 XBMC 的不同方法,但它们都是关于在 USB 上安装发行版,或使用 grub4dos 或 unetbootin。

我已经发现 XBMC 10.1 基于 Ubuntu 10.04.2 LTS,所以我尝试了这些设置 - 即使它们与 Kubuntu 11.04 非常相似。

最后,ISO 中也包含 grub 配置boot/grub/grub.cfg,但是即使有了这些参数,我还是会收到上述错误。

我当前的配置如下:

menuentry "xbmc 10.1" {
  loopback loop /boot/iso/xbmc-10.1-live.iso
  linux (loop)/live/vmlinuz video=vesafb boot=live iso-scan/filename=/boot/iso/xbmc-10.1-live.iso xbmc=autostart,nodiskmount splash quiet loglevel=0 persistent quickreboot quickusbmodules notimezone noaccessibility noapparmor noaptcdrom noautologin noxautologin noconsolekeyboard nofastboot nognomepanel nohosts nokpersonalizer nolanguageselector nolocales nonetworking nopowermanagement noprogramcrashes nojockey nosudo noupdatenotifier nouser nopolkitconf noxautoconfig noxscreensaver nopreseed union=aufs
  initrd (loop)/live/initrd.img
}

我还应该提供其他想法或信息吗?

答案1

您需要告诉引导加载程序 XBMC 实时文件系统的位置。实时文件夹应包含诸如filesystem.squashfsfilesystem.size和 之类的文件filesystem.packages。找到该文件夹​​后,将以下参数添加到您的引导配置中:

live-media-path={absolute folder path}

就我而言,代码行如下:

kernel /XBMC/live/vmlinuz {blah blah more code blah} live-media-path=/XBMC/live

append initrd=/XBMC/live/initrd.img

相关内容