Saya memiliki banyak file ISO langsung seperti GParted , CloneZilla , Boot-Repair , Ubuntu 14.04 32 bit , ... diunduh di /opt
dan di mesin BIOS lama saya, saya dulu hanya dapat menambahkannya ke menu grub dan mem-bootnya . :-)
Saya sekarang memiliki mesin UEFI dan semua informasi yang dapat saya temukan adalah untuk mesin BIOS.
Apa langkah-langkah untuk mem-boot file ISO ini dari grub?
Aku hanya bosan dan bosan "membakar" ini ke USB stick sepanjang waktu karena saya tidak pernah dapat menemukan tongkat yang saya butuhkan sedangkan komputer saya sendiri jika jauh lebih sulit untuk lepas dalam kekacauan total di sekitar saya di sini ... ) :-(
Jawaban:
Ada bug di grub 2.04 jadi pastikan Anda memiliki versi sebelum atau sesudahnya.
Nah, dasar-dasar untuk menambahkan file ISO ke grub adalah sama untuk UEFI seperti untuk mesin BIOS: edit
/etc/grub.d/40_custom
dan tambahkanmenuentry
item (GParted digunakan dalam contoh ini) ke bagian bawah file:Sekarang kita akan menambahkan variabel yang berisi direktori tempat kita menyimpan ISO (sejauh ini, sangat bagus: tidak ada perbedaan dengan mesin BIOS):
Saya menggunakan
/opt
untuk menyimpan ini karena saya tidak suka membuat direktori di root mesin saya dan menurut Hierarki Sistem File Linux di situlah perangkat lunak opsional tetap berada.Sebelum kita menambahkan
loopback
variabel, kita perlu mencari tahu di mana hard disk file tersebut disimpan, sehingga kita melakukan:df --output=source /opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso | tail -1
dan output pada mesin saya adalah:/dev/sdb2
.Namun grub menggunakan (
hdX,Y
) notasi dan ini adalah di mana perbedaan antara mesin UEFI BIOS dan datang dalam! Jadi sekarang reboot komputer Anda, masuk ke menu grub dan tekan C: ini akan membawa Anda ke perintah grub prompt dengan perintah yang berbeda dari yang Anda terbiasa tetapi satu-satunya yang Anda butuhkan adalah:ls
.Pada mesin saya, hasilnya adalah:
Hah? 4 drive? Saya hanya punya 3! Dan itu bukan
(hd1,4)
baris pada BIOS tetapi(hd1,gpt3)
di UEFI dan(hd0)
tidak memiliki partisi sama sekali!Nah, tampaknya ketika bagian dari NVRAM digunakan sebagai penyimpanan dan muncul saat
(hd0)
Anda perlu mulai memberi nomor pada drive Anda pada 1! Sedangkan semua informasi yang Anda temukan saat mem-boot file ISO mengatakan Anda harus memulai penomoran mulai dari 0 (pada mesin BIOS ini selalu benar , ini tidak selalu terjadi pada beberapa mesin UEFI !)Jadi nilai untuk
loopback
menjadi(hd2,gpt2)$GPartedISOFile
seperti file ISO pada mesin saya adalah/dev/sdb2
(drivehd2
kedua, partisi keduagpt2
):Perbedaan lainnya adalah bahwa pada
linux
daninitrd
pada mesin BIOS dipanggillinuxefi
danlinuxefi
pada mesin UEFI, yang memberi kami hasil akhir kami:Jadi sekarang simpan file itu, dan perbarui grub dengan:
Setelah semua hal di atas, reboot, masuk ke menu grub , pilih
GParted Live ISO
dan sekarang Anda dapat dengan mudah mem-boot ISO Anda tanpa harus mencari USB stick lagi!:-)
Contoh CloneZilla Live (untuk pertanyaan ini )
sumber
2
mulaiupdate-grub2
hari ini.upd↑
dan kemudian salin-tempel. Terima kasih atas pengingat yang diperbarui!Alternatifnya adalah dengan menambahkan configfile ke 40_custom seperti ini:
Saya melakukan ini seperti ketika saya memperbarui ISO, saya selalu lupa untuk menjalankan
sudo update-grub
. Entri di atas tidak perlu diubah dan saya hanya dapat mengedit livecdimage.cfg yang memiliki format yang sama dengan setiap 40_custom tetapi tanpa baris header, dan ada di folder saya / ISO di partisi ISO saya.Saya menambahkan toram sebagai parameter boot lain dan pada sistem dengan Nvidia tambahkan parameter boot nomodeset. Tetapi masih sering harus meng-unmount / isodevice.
Tidak dapat umount isodevice unmount ISO https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1155216
Dan ini adalah bagian dari file livecdimage.cfg saya
sumber
insmod
? Anda juga dapat melakukan ping saya dalam obrolanmkusb MULTIBOOT HACK
Mkusb menjadi basis yang bagus untuk proyek-proyek drive boot kustom karena kemampuannya dengan BIOS dan UEFI.
Hack ini mem-boot beberapa file ISO termasuk installer Windows, dan memiliki menu grub2.
Menuentries Grub2 untuk sebagian besar OS tersedia menggunakan Pencarian Google dan berada di luar cakupan jawaban ini.
Gunakan mkusb default saat membuat drive USB Persistent.
Gunakan default mkusb persistence jika ragu, ukuran partisi dapat disesuaikan kemudian tetapi membutuhkan waktu.
Konsol DUS setelah pemasangan.
Digelar sebelum modifikasi partisi.
Gparted setelah modifikasi - Timpa sdb4, partisi OS ISO9660 dan sdb5, partisi ext2 casper-rw, dengan partisi FAT32 untuk file kegigihan.
Partisi persistensi - Buat folder nama unik untuk setiap OS, (yang membutuhkan kegigihan)
Folder ketekunan - Tambahkan file casper-rw dan file home-rw opsional ke setiap folder ketekunan. File home-rw dapat dibuat dengan mengganti nama file casper-rw. File home-rw seperti partisi rumah yang terpisah pada instalasi penuh, dapat digunakan kembali setelah peningkatan versi.
Buat folder untuk file ISO pada partisi usbdata NTFS.
Tambahkan beberapa ISO ke folder ISO.
lokasi grub.cfg
Edit grub.cfg untuk loopmount file ISO. Termasuk:
persistent persistent-path=/<persistent-folder-name>/
jika Anda ingin kegigihan.EDIT 18.04+ Dalam grub tentukan vmlinuz bukan vmlinuz.efi dan initrd bukan initrd bukan initid.lz
sudo berpisah -l / dev / sdb
sudo lsblk -f / dev / sdb
Jika diperlukan penginstal Windows, mungkin paling mudah untuk memulai dengan fungsi mkusb "mengekstrak penginstal Windows", (saya harus mengekstrak ISO Windows ke TAR secara manual),
Setelah instalasi buat folder untuk ISO dan jika perlu, folder untuk kegigihan, (mirip dengan prosedur di atas).
Edit / boot / grub/grub.cfg untuk loopmount semua ISO dan tentukan folder persistensi apa pun.
(belum menemukan cara untuk loopmount file Windows ISO).
Jika di atas digunakan sebagai stik USB, stik tersebut dapat digunakan untuk mem-boot ISO yang disimpan di komputer Windows saja. Grub tidak diperlukan di drive internal.
sumber
/opt/
. Bagaimana aku melakukan itu? (+1 sementara untuk upaya ...)Tiga langkah mudah
untuk menambahkan ISO ke menu grub dan boot darinya.
Pertama, instal
grml-rescueboot
Buka terminal dan masukkan:
Kedua, pindahkan file iso ke
/boot/grml/
Di terminal yang sama masukkan:
Ketiga, perbarui grub
Di terminal yang sama masukkan:
Ulangi langkah kedua dan ketiga sesuai kebutuhan
Jangan lupa untuk menghapus file ISO yang sudah usang
/boot/grml
.Referensi: Bantuan Ubuntu pada boot ISO Grub2
Semoga ini membantu
sumber
/boot
adalah tempat terburuk untuk menempatkan mereka. Maaf, melihat ke grml, seharusnya menyebutkannya. +1 untuk upayaMultiBootUSB - QEMU
Jika Anda ingin mem-boot file ISO dengan paling sedikit kerumitan dan tidak perlu kegigihan, MultiBootUSB menyertakan opsi QEMU:
Mulai MultiBootUSB dan pilih tab Boot ISO / USB.
Seret dan lepas ISO pada ruang Select image.
Pilih ukuran RAM dan tekan tombol Boot ISO.
Anda tidak perlu mengedit grub.cfg atau bahkan keluar.
sumber
SIMPLE mkusb ISO multibooter
Jika Anda tidak membutuhkan multi-persistensi, mudah untuk menjalankan sistem operasi multiboot ISO pada mkusb flash drive.
Gunakan mkusb untuk membuat drive USB Persisten menggunakan OS default pilihan Anda, https://help.ubuntu.com/community/mkusb
Buat folder di partisi usbdata sdx1, bernama ISO.
Tambahkan ISO untuk di-boot ke folder ini.
Tambahkan menuentries ke /sdx3/boot/grub/grub.cfg untuk loopmount ISO.
Sampel:
sumber