grub(USB 멀티부팅)을 사용하여 Android x86 iso를 부팅하는 방법은 무엇입니까?

grub(USB 멀티부팅)을 사용하여 Android x86 iso를 부팅하는 방법은 무엇입니까?

이미 부팅된 USB 멀티부트에 Android x86 iso를 추가하고 싶지만 설치하고 싶지는 않습니다.

  • 우분투
  • 히렌의 BootCD
  • 구조 CD
  • ...

적절한 접근 방식은 무엇입니까?

답변1

처음부터 시작하세요:

  1. USB에 grub2 설치
  2. Android x86 Iso 콘텐츠를 USB 어딘가에 추출합니다.
  3. 다음 grub.cfg 항목을 생성합니다.

USB_ROOT에 Android 파일을 추출한 것 같습니다./boot/iso/android

menuentry "Android-x86 Live" {
    set root=(hd0,msdos1)
    linux /boot/iso/android/kernel root=/dev/ram0 androidboot.hardware=android_x86 video=-16 quiet SRC= DATA=
    initrd /boot/iso/android/initrd.img
}

위 항목은 isolinux.cfgandroid iso에서 찾은 항목에서 생성됩니다(이 파일을 보고 설치 항목을 생성할 수도 있습니다).

기타 Grub2 항목

멀티부팅을 생성하려는 경우 도움이 될 수 있는 다른 grub2 항목은 다음과 같습니다.

set timeout=10
set default=0

menuentry "Hiren 15.2" {
    linux16 /boot/grub/grub.exe --config-file="find --set-root /boot/iso/hiren_15.2/menu.lst; configfile /boot/iso/hiren_15.2/menu.lst"
} 

menuentry "Android-x86 Live" {
    set root=(hd0,msdos1)
    linux /boot/iso/android/kernel root=/dev/ram0 androidboot.hardware=android_x86 video=-16 quiet SRC= DATA=
    initrd /boot/iso/android/initrd.img
}

menuentry 'Ubuntu 14.04' {
    set isofile='/boot/iso/trusty-desktop-amd64.iso'
    loopback loop $isofile
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile locale=en_US.UTF-8
    initrd (loop)/casper/initrd.lz
}

menuentry 'Slax-7.0-kde4' {
    set dir=/boot/iso/slax
    set root=(hd0,msdos1)
    linux $dir/boot/vmlinuz from=$dir vga=normal load_ramdisk=1 prompt_ramdisk=0 printk.time=0 slax.flags=perch,xmode
    initrd $dir/boot/initrfs.img
}

menuentry "CrunchBang - Live" {
    set isofile='/boot/iso/crunchbang-11-20130506-i686.iso'
    loopback loop (hd0,1)$isofile
    linux (loop)/live/vmlinuz initrd=/live/initrd.img iso-scan/filename=$isofile toram=filesystem.squashfs findiso=$isofile boot=live config --
    initrd (loop)/live/initrd.img
}

menuentry "System Rescue CD 64" {
    set isofile='/boot/iso/systemrescuecd-x86-4.5.1.iso'
    loopback loop $isofile
    linux (loop)/isolinux/rescue64 isoloop=$isofile
    initrd (loop)/isolinux/initram.igz
}

menuentry "Clonezilla Live 2.2.3-25 amd64" --class iso {
    set isofile="/boot/iso/clonezilla-live-2.3.2-22-amd64.iso"
    loopback loop $isofile
    linux (loop)/live/vmlinuz findiso=$isofile boot=live union=aufs config noprompt ip=frommedia toram=filesystem.squashfs
    initrd (loop)/live/initrd.img
}

관련 정보