web-dev-qa-db-ja.com

Grub2 / Burgブートローダーを使用してISOから起動する方法

私はUbuntuをプライマリOSとして使用しており、代替はゲーム用のWindows7などです。ライブCDISOを起動するためのメニューが欲しいです。 CDのようにISOファイルを起動するためにGrub2/Burgにメニューエントリを作成する方法はありますか?

それを可能にする方法はいくつかあると思いますが、ほとんどのメソッドには指定されたブート引数(カーネルパラメーター)が必要です。しかし、Linux、Unix、DOS(リカバリ用)などのブートローダーを使用して起動するLiveOSの種類が混在しています...

メニュー設定ファイルを簡単に見つけて追加できるようにする、より一般的な方法を探しています。

7
tiger2wander

SysLinux、Grub4Dos、Grub2を備えた完璧なチェーンローダーがあります。構成は次のとおりです。

Syslinux

LABEL DSL
KERNEL memdisk
INITRD /iso/dsl.iso
APPEND iso raw

LABEL GRUB4DOS
KERNEL /boot/grub.exe

Grub4Dos

title Paragon Partition Manager
map (hd0,0)/iso/paragon-bootable-media.iso (hd32)
map --hook
chainloader (hd32)
boot

title Syslinux
chainloader /boot/syslinux/syslinux.bin

title GRUB2 Chainload
root (hd0,0)
kernel /boot/grub/core.img
boot

Grub2

menuentry "Ubuntu 13.10 Desktop ISO" {
  loopback loop /iso/ubuntu-desktop-AMD64-13.10.iso
  linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-desktop-AMD64-13.10.iso noeject noprompt splash --
  initrd (loop)/casper/initrd.lz
}

menuentry "Tinycore ISO" {
  loopback loop /iso/tinycore.iso
  linux (loop)/boot/bzImage --
  initrd (loop)/boot/tinycore.gz
}

menuentry "GRUB4DOS" {
  linux16 /boot/grub.exe
}

menuentry "SYSLINUX" {
  chainloader=/boot/syslinux/syslinux.bin
}
2
tiger2wander

通常のLinuxディストリビューションの場合、そのISOイメージの絶対パスとディスク、およびカーネルをロードするためのパラメーターを指定する必要があります。以下の例を参照してください。

loopback loop (hd0,msdos0)/linux.iso
linux (loop)/vmlinuz parameters
initrd (loop)/initrd.img

他のOSの場合、私は決して成功しません。

1
daisy