Saya menemukan bahwa itu dapat dilakukan dengan loopback
sebagai berikut
menuentry "Lucid ISO" {
loopback loop (hd0,1)/boot/iso/ubuntu-10.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-desktop-i386.iso noprompt noeject
initrd (loop)/casper/initrd.lz
}
Tetapi hanya berfungsi dengan ubuntu atau turunannya. Bagaimana seharusnya ditulis jika saya ingin mem-boot gambar live lainnya seperti fedora, cent, opensuse dll?
Sunting: Saya menemukan beberapa entri lain tetapi semuanya mungkin berdasarkan debian.
menuentry "Linux Mint 10 Gnome ISO" {
loopback loop /linuxmint10.iso
linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/linuxmint10.iso noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "DBAN ISO" {
loopback loop /dban.iso
linux (loop)/DBAN.BZI nuke="dwipe" iso-scan/filename=/dban.iso silent --
}
menuentry "Tinycore ISO" {
loopback loop /tinycore.iso
linux (loop)/boot/bzImage --
initrd (loop)/boot/tinycore.gz
}
menuentry "SystemRescueCd" {
loopback loop /systemrescuecd.iso
linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd.iso setkmap=us docache dostartx
initrd (loop)/isolinux/initram.igz
}
Sunting2: Bagaimana cara chainload grub
dan syslinux
dari grub2
?
Sunting3: Saya ingin mem-boot gambar langsung lainnya tanpa perangkat yang dapat dilepas dan menggunakannya grub2
sehingga perlu entri menu khusus untuk grub2
.
dracut
memiliki permintaan fitur yang menentangnya dan perlu ditambal untuk ini. Anda dapat menemukan tambalan ini di bugzilla.redhat.comJawaban:
Booting dari iso adalah fitur yang harus didukung oleh distro, dan
iso-scan/filename=
opsi tidak akan berfungsi di Fedora atau yang lain. Mereka mungkin memiliki opsi kernel lain untuk fitur ini atau fitur ini mungkin tidak didukung sama sekali.Saya telah menemukan metode untuk mem-boot DVD Fedora 16, berikut ini.
Booting Fedora 15 iso DVD dari grub
Ini mengasumsikan file iso Anda adalah di root partisi kedua dari hard disk internal.
sumber: halaman ini
Anda dapat mencari distribusi lain di google, karena ini bukan fitur distro-independen.
Catatan 1: Ini juga bekerja dengan Fedora 16, saya baru saja mengujinya.
Catatan 2: Tampaknya metode ini berfungsi saat Anda meletakkan file iso di partisi gemuk atau ext4.
Booting grml iso kecil dari grub2
Grml juga bisa di-boot dari grub2. Perhatikan bahwa ia menggunakan
findiso
opsi alih-alihiso-scan/filename
opsi, yang menunjukkan bahwa Booting dari iso diimplementasikan sebagai opsi berbeda di distribusi yang berbeda.Halaman ini memiliki beberapa contoh boot distro lain dari Grub2.
Booting openSUSE 13.1 Langsung dari iso
Ini adalah satu-satunya solusi yang berfungsi (semua yang lain memberi saya Gagal menemukan pengidentifikasi MBR dan berhenti). Dalam contoh ini iso ditempatkan di partisi ketiga disk pertama dalam direktori
/home/username/
.Sumber adalah komentar janeppo .
Fedora 17 Gnome Live Iso
Inilah entri menu boot grub.cfg untuk Fedora 17. iso ditempatkan di partisi ketiga disk pertama. Juga nama file diubah.
Catatan Terakhir: Saya pikir jawaban ini berfungsi sebagai contoh. Seharusnya tidak dielaborasi lebih lanjut dengan contoh-contoh.
sumber
Ini adalah file iso yang saya temukan untuk di-boot menggunakan
grub2
.Saya telah berhasil mem-boot ISO berikut
Saya menemukan bahwa jika Anda ingin mem-boot ISO lain seperti Hiren's Boot CD, dll. Anda dapat menggunakan
MEMDISK
utilitas sebagai kernel.Di mana Mendapatkan MEMDISK?
Unduh Syslinux dari sini . Pindahkan ke Desktop.
Cara membuatnya bekerja ?
Kemudian rekatkan entri di bawah ini di gedit. Anda harus berubah
set isofile="/path/to/iso-file.iso"
.Lalu masalah
update-grub
. Mulai ulang dan periksa.Entri saya dalam
40_custom
file.Semua ISO disimpan
sda6/OS
danMEMDISK
disimpan di partisi tempat ubuntu diinstal (di root) dan diganti namanyamemdisk4.05
jadi path ke sana adalah/customboot/memdisk4.05
Catatan: fedora tidak bekerja dengan jawaban lain yang diberikan. Masih mencoba untuk mem-boot fedora :(.
sumber
initrd16
, file ISO harus lebih kecil dari 462 MB. Pesan kesalahan terkait: grub: error: tidak dapat menemukan target memori yang sesuai , memdisk: MEMDISK: Tidak ada gambar ramdisk yang ditentukan . Untuk lebih jelasnya lihat di sini dan di sini .sayangnya tidak satupun dari rekomendasi ini tidak membantu saya. Jadi saya telah menemukan jalannya dan ingin berbagi dengan Anda. Untuk mem-boot centos misalnya, Anda perlu: Masukkan gambar iso di direktori. jika dir root Anda terpasang pada / dev / sda1, lalu buat dir / iso dan masukkan iso di sana. buka konsol grub (ketika menu grub muncul tekan 'c'.)
Pilih perangkat yang sesuai - hd0 berarti sda. Anda harus memilih satu di mana Anda berada.
Dan boot!
sumber
Apa yang Anda tanyakan adalah off topic di sini, karena memerlukan pengetahuan tentang sistem-sistem lain untuk dapat mengatur entri grub untuk mem-bootnya dengan benar. Ya itu mungkin.
Namun ... Anda akan menemukan Multi System alat yang kompeten untuk memiliki sangat banyak distro ISO berbeda pada satu drive USB besar. Saya merasa ini bekerja dengan sangat baik tetapi Anda harus menginstalnya dari PPA:
http://www.pendrivelinux.com/multiboot-create-a-multiboot-usb-from-linux/
Saya menggunakannya agar saya dapat memiliki Livepart Gparted dan alat-alat lainnya, serta Ubuntu pada satu flashdisk untuk InstallFests. Sebagai bonus, ini memungkinkan layar splash khusus untuk menu, yang telah saya atur di logo untuk tim LoCo Australia.
Chris
Seperti yang dinyatakan, Multisystem menggunakan Grub2 untuk melakukan apa yang Anda inginkan. Karena utas di luar topik ini diizinkan, atau setidaknya ditoleransi inilah entri Fedora dari Multisystem Grub2 saya:
Perhatikan bahwa Anda tidak dapat mem-boot langsung dari ISO karena tidak didukung seperti pada distro berbasis Debian. Anda akan memerlukan file yang belum dibongkar dari ISO yang tersedia di hard drive sebagai berikut:
Anda tentu saja perlu mengubah lokasi direktori / fedora / dan UUID dari partisi tempat Anda mem-boot Fedora. Anda mungkin juga harus mengubah mode pemasangan dari ro ke rw, serta hal lain yang sesuai, seperti izin pada squashfs.
Anda juga mungkin dapat mengatur disk kegigihan virtual, Meskipun saya tidak melihat alasan mengapa Anda tidak dapat memasang partisi normal / home Anda. Sekali lagi, saya hanya dapat menyarankan agar Anda menginstal Multidisk dan melakukan konfigurasi sendiri untuk mempelajari cara melakukannya.
Chris
sumber
GRUB2
bukan bagaimana membuat flashdisk bootable atau hard disk eksternal memiliki distro yang berbeda. BTW itu membutuhkan pengetahuan yang lebih baikGRUB2
daripada distro lain sehingga sebenarnya pertanyaan terkaitGRUB
(karena beberapa distro masih menggunakan GRUB) atauGRUB2
.Sepertinya 13,04 memerlukan sintaks yang berbeda untuk mencapai ini. Adakah yang berhasil mem-boot ubuntu-13.04-desktop-amd64.iso dari disk fisik dan ingin membagikan sintaks grub?
EDIT: Menjawab pertanyaan saya sendiri. Perlu mengganti nama vmlinuz ke mvlinuz.efi dan itu berfungsi.
sumber
Saya menemukan menggunakan loopback dari grub2 sangat berharga untuk menguji isos baru tanpa memerlukan usb stick atau membakar ke CD. Ada bug yang diajukan terhadap Fedora untuk membuat sesuatu yang serupa bekerja. Melacak status saat ini sedikit memakan waktu.
sumber
Coba gunakan Multisystem, instal liveCD yang Anda inginkan, dan kemudian salin file ke / Anda dan gabungkan grub.cfgs! (Saya sebenarnya penasaran untuk melihat apakah itu akan berhasil!).
sumber