GNU/Linux >> Belajar Linux >  >> Debian

Cara Mem-boot File ISO Debian Dari Hard Drive Dengan GRUB2

Tutorial ini akan menunjukkan kepada Anda cara mem-boot file ISO Debian langsung dari hard drive dengan boot loader GRUB2 sehingga Anda tidak perlu membuat live CD atau live USB. Sangat mudah untuk membuat live USB Linux akhir-akhir ini, Anda dapat melakukannya dengan alat grafis atau dari baris perintah. Namun bagaimana jika Anda tidak memiliki USB flash drive atau ingin menginstal Debian ke USB flash drive?

GRUB untuk menyelamatkan

GRUB2 boot loader dapat mem-boot file image ISO Linux langsung dari hard drive Anda.

  • GRUB2 mendukung banyak sistem file, termasuk namun tidak terbatas pada ext4, HFS+, dan NTFS, yang berarti Anda dapat meletakkan file ISO Anda di salah satu sistem file ini.
  • GRUB 2 dapat membaca file langsung dari perangkat LVM dan RAID.
  • GRUB2 juga memiliki dukungan jaringan. Anda dapat memuat gambar OS dari jaringan dengan menggunakan TFTP protokol.

Dalam tutorial ini, kita hanya akan berbicara tentang mem-boot file ISO dari hard disk lokal. Untuk menggunakan fitur ini, Anda harus memiliki distro Linux dengan GRUB2 sebagai boot loader yang sudah terinstal di komputer Anda.

Cara Mem-boot File ISO Debian Langsung Dari Hard Drive Dengan GRUB2

Pertama, nyalakan komputer Anda dan boot distro Linux yang ada. Unduh Debian ISO. Anda dapat menggunakan ISO netinstall atau live CD ISO. Anda juga perlu mengunduh hd-media/initrd.gz dan hd-media/vmlinuz dari halaman ini.

  • initrd.gz adalah ramdisk awal.
  • vmlinuz adalah kernel Linux.

Jika Anda menginginkan penginstal grafis yang memungkinkan Anda menggunakan mouse untuk mengeklik, unduh hd-media/gtk/initrd.gz dan hd-media/gtk/vmlinuz sebagai gantinya. Letakkan ketiga file ini ke dalam direktori yang sama. Selanjutnya, buka jendela terminal dan edit /etc/grub.d/40_custom file dengan editor teks seperti nano.

sudo nano /etc/grub.d/40_custom

Dalam file ini, kita dapat menambahkan entri khusus ke menu boot GRUB. Dalam hal ini, kami ingin menambahkan entri untuk mem-boot file ISO Debian. Berikut ini contohnya.

menuentry "Debian.4 net-install.iso" {
        insmod ext2
        set root='(hd0,2)'
        linux /linuxbabe/vmlinuz
        initrd /linuxbabe/initrd.gz
}

Penjelasan:

  • menu masuk :Entri ini akan ditampilkan pada menu boot GRUB2. Anda dapat memberi nama apa pun yang Anda suka.
  • Insmod perintah menyisipkan modul. Karena ketiga file ini disimpan di partisi rumah saya, ext2 modul diperlukan. Jika file-file ini berada di partisi NTFS, maka Anda memerlukan insmod ntfs sebagai gantinya.
  • Set perintah menetapkan partisi kedua dari hard drive pertama saya sebagai direktori root. (Partisi rumah saya adalah partisi kedua dari hard drive pertama saya.)
  • linux perintah memuat kernel Linux dari jalur yang ditentukan. vmlinuz berarti kernel Linux terkompresi yang dapat dieksekusi yang mendukung memori virtual. Huruf 'z' menunjukkan bahwa itu dikompresi.
  • initrd perintah memuat ramdisk awal dari jalur yang ditentukan. Itu hanya dapat digunakan setelah linux perintah telah dijalankan. Ramdisk awal adalah sistem file root minimal yang dipasang ke RAM.

Perhatikan bahwa GRUB tidak membedakan IDE dari SCSI. Di Linux, /dev/hda mengacu pada hard drive IDE pertama dan /dev/sda mengacu pada hard drive SCSI atau SATA pertama. Jika Anda menggunakan SSD NMVe, mungkin dinamai sebagai /dev/nvme0n1 , /dev/nvme1n1 dan seterusnya. Tapi di GRUB, harddisk pertama selalu disebut sebagai hd0 , apa pun jenis antarmukanya. Perhatikan juga bahwa nomor partisi di GRUB dimulai dari 1, bukan 0.

Untuk memeriksa nomor partisi Anda, Anda dapat menjalankan lsblk atau sudo parted -l perintah di jendela terminal. Anda juga dapat melihatnya di editor partisi Gparted, yang dapat diinstal dengan mengeluarkan perintah berikut.

sudo apt install gparted

Di komputer saya, vmlinuz ,initrd.gz dan image ISO Debian disimpan di bawah/home/linuxbabe/ direktori, tetapi saya memiliki partisi rumah terpisah dan itu ditetapkan sebagai root di file konfigurasi GRUB, jadi jalurnya harus dimulai dengan /linuxbabe , bukan /home/linuxbabe/ .

Simpan dan tutup file. Kemudian perbarui menu boot GRUB dengan perintah berikut:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Di Fedora, perintah untuk dijalankan adalah:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Pada distro Linux berbasis Debian, Anda dapat menggunakan perintah berikut untuk memperbarui menu boot GRUB.

sudo update-grub

Anda dapat melihat dari output bahwa GRUB menambahkan entri menu baru. (Versi GRUB yang lebih baru tidak menampilkan pesan ini. )

Sekarang restart komputer Anda. Pada menu boot GRUB, Anda dapat melihat entri menu yang baru saja Anda tambahkan. Perhatikan bahwa Anda mungkin perlu menekan tombol Shift kanan untuk membuka menu boot GRUB saat komputer dihidupkan ulang.

Pilih dan tekan Enter. Kernel Linux (vmlinuz ) dan disk RAM awal (intird.gz ) akan dimuat ke dalam memori. Kemudian komponen installer tambahan akan dimuat dari image ISO Debian.

Menghindari Kesalahan Umum

Anda mungkin telah menggunakan kode berikut untuk mem-boot Ubuntu ISO dari hard disk dan sekarang Anda mencoba menggunakan sintaks yang sama untuk Debian ISO.

menuentry "ubuntu-16.04-desktop-amd64.iso" {
   set isofile="/home/username/Downloads/ubuntu-16.04-desktop-amd64.iso"
   loopback loop (hd0,1)/$isofile
   linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet noeject nopromt spalsh --
   initrd (loop)/casper/initrd.lz
}

Ini tidak akan berhasil. Jika Anda menggunakan sintaks ini, Anda akan mendapatkan kesalahan berikut setelah mem-boot ISO Debian.

No common CD-ROM drive was detected.

atau

No medium found containing a live file system.

Alasannya adalah metode Ubuntu menggunakan kernel Linux dan ramdisk awal di dalam image ISO, tetapi Anda harus menggunakan hd-media/vmlinuz dan hd-media/initrd.gz untuk mem-boot penginstal Debian dari hard disk. Gambar ISO Debian adalah CD-ROM/media yang dibutuhkan oleh penginstal Debian.

Beberapa Tip Lainnya

Jika ketiga file berada di direktori tingkat atas dari partisi disk, jangan tinggalkan garis miring awal saat menentukan jalur ke vmlinuz dan intird.gz . Dengan kata lain, Anda membutuhkan

linux /vmlinuz
initrd /initrd.gz

daripada

linux vmlinuz
initrd initrd.gz

Jika ketiga file berada di partisi extended dari disk MBR, nomor partisi dimulai dari 5, bukan 1. Misalnya, partisi logis pertama di dalam partisi extended akan diberi nomor 5; partisi logis kedua di dalam partisi extended akan diberi nomor 6.

Jika Anda memiliki disk SATA dan NVMe SSD di dalam komputer Anda, disk SATA adalah yang pertama dan NVMe SSD adalah yang kedua. Hal yang sama berlaku untuk drive USB dan NVMe SSD.

Saya harap tutorial ini membantu Anda mem-boot image ISO Debian dari hard disk dengan menggunakan boot loader GRUB2. Seperti biasa, jika menurut Anda postingan ini bermanfaat, berlangganan newsletter gratis kami untuk mendapatkan lebih banyak tips dan trik.


Debian
  1. Cara memasang file iso di Linux

  2. Dual boot Windows + Linux dengan enkripsi

  3. Cara mem-boot dari iso dengan boot loader Grub2/Burg

  1. Instal Debian Linux dari stik memori boot USB

  2. Cara Mengenkripsi direktori dengan EncFS di Debian 9 Stretch Linux

  3. Cara memuat firmware yang hilang dari media yang dapat dipindahkan selama instalasi Debian Linux

  1. Cara Membakar File ISO Ke Drive USB Di Linux Menggunakan Etcher

  2. Cara Boot dari Drive USB di VirtualBox di Linux

  3. Cara mengisi hard drive di Linux