Ini pertanyaan yang agak rumit, izinkan saya menjelaskan apa yang diharapkan:
Saya tahu bahwa kita dapat menambahkan GRUB menuentry
dengan lokasi file ISO dan boot dari ISO menggunakan entri GRUB. (yaitu metode ini )
Tapi anggaplah itu:
- Saya sudah file ISO dari GNU / Linux (katakanlah Trisquel 7.0) disimpan di komputer (hard-disk) katakan di
/dev/sda3/
- Saya ingin menginstalnya
/dev/sda4
- Saya telah menginstal Ubuntu 14.04 disk (bootable) dari mana saya dapat menginstal atau mencoba sistem live.
- Pertimbangkan saya tidak memiliki sistem operasi yang diinstal saat ini atau sistem yang diinstal macet / rusak (tidak ada hubungannya dengan boot-loader saat ini)
Pertanyaannya adalah: Dengan disk Instalasi, menjalankan lingkungan hidup (katakanlah coba tanpa menginstal Ubuntu 14.04), Dapatkah saya boot dari ISO (Trisquel 7.0) dari /dev/sda3
dan menginstal sistem itu /dev/sda4
? Bagaimana saya?
Catatan: Saya setuju bahwa lebih baik untuk membuat / membakar live disk / USB dari sistem yang ingin saya instal dari iso tetapi Jika tidak ada disk / usb yang tersedia saat ini maka dapatkah saya melakukan operasi seperti yang disebutkan dalam pertanyaan?
Saya pikir ada satu teknik yang memungkinkan: Instal GRUB dari lingkungan langsung (Ubuntu) pada HDD yang menunjuk jalur ISO (Trisquel) yang akhirnya ingin saya boot! Bagaimana caranya?
kexec /vmlunix... install
,. Anda mungkin perlu mencoba ...Jawaban:
Diuji pada VM. Mampu mem-boot dari Trisquel Live ISO (berada di hard disk) menggunakan metode ini.
Langkah-langkah yang diperlukan akan terlihat seperti ini:
Setelah boot ke disk Ubuntu Live Anda, mulailah proses instalasinya. Anda harus melakukan setidaknya instalasi minimal sistem
/dev/sda4
untuk mendapatkan GRUB yang berfungsi dan dapat di-boot. Tetapi lebih mudah untuk hanya melakukan instalasi penuh (ini agak cepat).1.a. Pastikan untuk membatasi instalasi untuk hanya mengubah konten
/dev/sda4
. Untuk melakukannya, Anda harus memilih "Sesuatu yang lain" ketika ditanya tentang pengaturan hard disk.Uji bahwa GRUB baru Anda berfungsi dengan mem-boot ke sistem yang diinstal.
2.a. Catatan: Di bawah Ubuntu untuk menampilkan menu GRUB, tekan dan tahan Shiftpada awal sistem. Pertanyaan ini berisi instruksi tentang cara mengaktifkan tampilan menu GRUB pada setiap boot.
Sekarang Anda perlu menambahkan menuentry yang diperlukan seperti yang dijelaskan dalam metode ini yang Anda sebutkan. Memberikan adaptasi:
3.a. Saya berasumsi, bahwa Trisquel ISO terletak di root
/dev/sda3/
.Menu masuk untuk gambar ISO perlu ditambahkan ke
/etc/grub.d/40_custom
file. Edit file dengan:Dan ganti teks dalam file itu dengan yang ini:
Dimana:
Trisquel ISO
= Nama yang ingin Anda tampilkan di menu Grub./trisquel_7.0_amd64.iso
= Jalur ke gambar ISO pada partisi target.(hd0,3)
= Partisi yang berisi gambar ISO (untuk GRUB sama dengan/dev/sda3
dari linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).tail -n +3
artinya "grub baris mana yang mulai membaca konfigurasi dari apa adanya". baris ke-3 dalam contoh ini adalah baris komentar pertama, yang baik-baik saja.3.b. Simpan dan tutup file ini dan sekarang jalankan perintah ini (untuk menerapkan perubahan):
Sekarang Anda harus dapat boot dari ISO pada hard disk.
Catatan: jika Anda perlu menggunakan
/dev/sda3
dalam proses instalasi, maka gunakan perintah ini dari lingkungan Live CD:Bacaan lebih lanjut: referensi dan contoh menu Ubuntu.
sumber