Apakah ada cara untuk boot dari iso saat menjalankan sistem dari live disk?


8

Ini pertanyaan yang agak rumit, izinkan saya menjelaskan apa yang diharapkan:

Saya tahu bahwa kita dapat menambahkan GRUB menuentrydengan 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/sda3dan 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?


Saya sarankan, mount / dev / sda3 pada / mnt, cd / mnt / boot, temukan baris instalasi di grub / menu.lst kexec /vmlunix... install,. Anda mungkin perlu mencoba ...
Archemar

Jawaban:


2

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:

  1. Setelah boot ke disk Ubuntu Live Anda, mulailah proses instalasinya. Anda harus melakukan setidaknya instalasi minimal sistem /dev/sda4untuk 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.

  2. 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.

  3. 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_customfile. Edit file dengan:

    sudo apt-get install gksu
    gksudo gedit /etc/grub.d/40_custom
    

    Dan ganti teks dalam file itu dengan yang ini:

    #!/bin/sh
    exec tail -n +3 $0
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    
    menuentry "Trisquel ISO" {
            set isofile="/trisquel_7.0_amd64.iso"
            loopback loop (hd0,3)$isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
            initrd (loop)/casper/initrd
    }
    

    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/sda3dari linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).
    • note: tail -n +3artinya "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):

    sudo update-grub
    
  4. Sekarang Anda harus dapat boot dari ISO pada hard disk.
    Catatan: jika Anda perlu menggunakan /dev/sda3dalam proses instalasi, maka gunakan perintah ini dari lingkungan Live CD:

    sudo umount -l /isodevice
    

Bacaan lebih lanjut: referensi dan contoh menu Ubuntu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.