Linux tidak bisa boot, perbaiki bootloader GRUB

Apakah Anda suka bereksperimen? Tentunya Anda pernah mencoba melakukan sesuatu dengan sistem Linux Anda, dan tidak peduli apa tujuannya: mempelajari dan mempelajari fitur-fitur baru atau tujuan yang lebih spesifik, dalam bentuk memperbaiki kesalahan tertentu. Bagaimanapun, ketika bekerja dengan distribusi Linux, yang dalam banyak kasus, Grub digunakan untuk boot, masalah mungkin timbul dengan yang terakhir. masalah yang tidak menyenangkan, karena itu pengoperasian sistem lebih lanjut tidak mungkin dilakukan. Pada artikel ini Anda akan mempelajari apa yang harus dilakukan jika Linux tidak bisa boot. Bagaimana berperilaku situasi serupa dan tindakan apa yang harus diambil untuk memperbaiki bootloader Grub. Mari kita mulai.

Apa itu Grub

Grub (atau GRand Unified Bootloader) adalah bootloader sistem operasi open source. Ini didistribusikan di bawah lisensi GNU GPL, dalam bentuk gratis sepenuhnya. Anda dapat melakukan banyak hal dengan pemuat yang luar biasa ini - fungsi utamanya tidak terbatas pada memuat satu saja sistem operasi. Anda dapat memiliki lebih banyak sistem operasi di PC Anda dengan mem-boot salah satunya menggunakan Grub. Pada tangkapan layar di atas Anda dapat melihat seperti apa tampilan Grub. Omong-omong, jika Anda mau, Anda pasti membutuhkan bantuan Grub.

Grub digunakan sebagai bootloader default di sebagian besar distribusi Linux. Tentu saja, terkadang masalah juga muncul. Masalah-masalah ini dapat menyebabkan kegagalan total pada sistem operasi. Oleh karena itu, untuk memperbaiki Grub kita memerlukan alat tambahan. Anda akan mengetahui yang mana sebenarnya lebih jauh.

Apa yang bisa menimbulkan masalah?

Salah satu alasan paling umum adalah urutan instalasi kedua sistem operasi yang salah (Linux dan Windows). Katakanlah jika Anda ingin menginstal kedua sistem operasi ini di PC Anda, Anda pasti harus mengetahuinya benar selanjutnya:

  • Instal dulu Windowsnya
  • Dan baru kemudian Linux

Jika, misalnya, Anda melakukan yang sebaliknya, maka Grub akan rusak; sistem akan boot langsung ke Windows, dan distribusi Linux akan tetap tidak tersedia.

Grub juga bisa rusak karena alasan lain. Misalnya, karena upaya untuk mengubah parameter startup secara manual (dengan kurangnya pengalaman), dalam hal ini Anda perlu menghapus hal-hal yang tidak perlu secara manual atau menginstal ulang Grub sepenuhnya.

Memulihkan Grub menggunakan LiveCD/USB

Untuk metode ini, kita memerlukan flash drive dengan distribusi Linux. Apa pun dari Ubuntu, Arch, atau bahkan Linux Mint bisa digunakan. Di sini Anda hanya memerlukan terminal, jadi versi tanpa shell grafis pun bisa digunakan.

Cara membuat LiveCD/USB

Tentu saja, kita memerlukan media di mana kita akan merekam sistem untuk sementara (atau mungkin tidak). Simpan semua file penting yang ada di drive ini, setelah itu (artinya di PC lain, sebaiknya di bawah Kontrol jendela) tulis gambar distribusi yang diunduh ke media. Kami akan menggunakan distribusi Ubuntu sebagai contoh.

Buka halaman unduhan resmi. Unduh versi apa pun yang Anda suka (lebih baik gunakan versi terbaru untuk desktop), lalu bakar ke USB/CD.

Dengan Rufus:

Versi terbaru aplikasi tersedia di situs resminya. Segera setelah mengunduh dan meluncurkan/menginstal kita akan melihat jendela berikut:

Masukkan media dan pilih di menu yang sesuai. Selanjutnya, pilih diagram yang diperlukan partisi dan ketik antarmuka sistem, lalu buka pengelola file menggunakan tombol ini:

Kami menemukan gambar yang diunduh melalui pengelola, lalu klik "Mulai".

Menggunakan Penggores:

Sekali lagi, buka situs web resmi, tempat kami mengunduh utilitas versi terbaru. Selanjutnya, kami melakukan semuanya seperti yang ditunjukkan pada gif ini:

Nah, sekarang Anda dapat melanjutkan ke memulihkan Grub. Kami memasukkan flash drive ke PC kami (di mana bootloadernya rusak), dan kemudian mem-boot ulang dari flash drive yang sama. Begitu kita masuk ke sistem live, kita langsung buka terminalnya, setelah itu kita lakukan hal berikut:

Buka tabel partisi menggunakan perintah:

Sudo fdisk -l

Tabel serupa dengan ini akan ditampilkan di layar:

Dari tabel ini kita melihat bahwa Linux, dalam kasus kita, terletak di partisi /dev/sda1.

Dengan perintah berikut kita akan memasang partisi ini ke /mnt:

Sudo mount /dev/sda1 /mnt

Sekarang, untuk menulis grub ke MBR, Anda perlu memasukkan perintah berikut:

Sudo grub-install --root-directory=/mnt /dev/sda

Jika Anda hanya perlu memulihkan Disk MBR(setelah Instalasi ulang Windows, misalnya), maka tindakan ini sudah cukup.

Jika Anda perlu memperbarui dan menu makanan(setelah instalasi Windows), maka Anda juga perlu menjalankan perintah ini:

Sudo perbarui-grub --output=/mnt/boot/grub/grub.cfg

Selesai, restorasi selesai!

Pemulihan menggunakan chroot

Selain cara yang dijelaskan di atas, Anda juga bisa menggunakan cara ini saat memulihkan Grub menggunakan LiveCD. Di sini kita akan menggunakan utilitas chroot.

Di sini, sekali lagi, kita memerlukan tabel partisi. Masukkan perintah yang sudah diketahui:

Sudo fdisk -l

Outputnya lagi-lagi akan menjadi tabel ini. Sekarang kita perlu melihatnya lebih dekat.

/dev/sda1 27 7683 66999082+ 83 Linux /dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS /dev/sda3 11885 16574 6503497 5 Diperpanjang

Dalam metode ini, kita perlu me-mount partisi sistem, serta beberapa partisi penting lainnya. Untuk melakukannya, masukkan perintah berikut:

Sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys

Harap diperhatikan, bahwa jika partisi /boot atau /var terpisah, maka Anda perlu memasangnya di /mnt/boot dan /mnt/var.

Sudo chroot /mnt

Dan sekarang kami akhirnya menginstal ulang Grub menggunakan perintah berikut:

Instal Grub /dev/sda

Jika Anda menerima pesan kesalahan pada tahap ini, coba gunakan perintah berikut:

Grub-install --periksa ulang /dev/sda

Grub-install --recheck --no-floppy /dev/sda

Jika semuanya berjalan dengan baik, keluar dari chroot menggunakan perintah:

sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt

Jika Anda memasang partisi /boot, masukkan perintah:

Sudo umount /mnt/boot

Sekarang kita reboot sistem menggunakan:

Sudo reboot

Anda juga dapat memperbarui menu Grub menggunakan perintah:

Sudo pembaruan-grub

Memulihkan Grub dalam mode penyelamatan

Jika karena alasan tertentu Anda tidak memiliki akses ke media LiveCD/USB, serta komputer yang dapat digunakan untuk membuat media ini, maka metode ini cocok untuk Anda.

Pemulihannya sendiri berjalan seperti ini: pertama kita memuat semua modul untuk membuka akses ke seluruh bagian fungsional Grub, dan kemudian mulai dengan bagian yang diinginkan. Perlu Anda pahami bahwa Grub terdiri dari dua bagian:

Salah satu bagian ini (yang pertama) ditulis ke MBR disk. Ini berisi fungsionalitas dasar dan tidak lebih (konsol dalam mode penyelamatan).

Oleh karena itu, kita perlu menentukan di partisi mana bagian kedua Grub berada (terletak di direktori /boot/grub), dan kemudian memuat semua modul yang hilang. Namun setelah ini kita akan dapat meluncurkan bootloader dari partisi yang diinginkan. Hanya ada empat perintah dalam mode penyelamatan:

Ls menyetel insmod yang tidak disetel

Untuk memulai, masukkan perintah berikut:

Outputnya akan menjadi seperti ini:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

Dalam beberapa kasus, Grub salah mendeteksi sistem file yang terletak di partisi disk. DI DALAM dalam contoh ini bootloader menunjukkannya sebagai msdos. Kita harus mencoba menebak disk yang kita lihat. Dalam contoh ini, tersedia dua disk. Indeks disk 0 berisi tiga partisi, dan indeks disk 1 berisi dua partisi. Jika Anda mengetahui struktur disk Anda, menentukan disk yang tepat tidak akan sulit.

Di bootloader Grub, partisi diberi nomor terbalik. Tidak begitu jelas bagian mana yang diberi nama, misalnya (hd0,msdos3). Agar lebih jelas bisa menggunakan view (hd0,1). Jika hornbeam mulai menghitung disk dari 0, dan partisi dari 1, maka Anda dapat menentukan bahwa sistem operasi diinstal di partisi pertama dari partisi pertama - (hd0,1). Kami menggunakan perintah berikut:

Setel awalan=(hd0,1)/boot/grub setel root=(hd0,1)

Dengan menggunakan perintah ini, kami memberi tahu sistem untuk menggunakan disk tertentu untuk melakukan semua operasi lainnya (dalam kasus kami, ini adalah disk (hd0,1)). Untuk memeriksa apakah ada bootloader pada disk ini, masukkan perintah ini:

ls /boot/grub

Jika outputnya berisi daftar file dan folder, maka kami melakukan semuanya dengan benar. Sekarang Anda dapat mengunduh semua modul yang diperlukan. Untuk melakukan ini, jalankan perintah:

Insmod ext2 insmod normal normal

Setelah menjalankan perintah, Grub akan boot ke mode berfungsi penuh. Semua sistem operasi yang diinstal pada komputer akan ditemukan, dan kemudian akan ditampilkan menu standar unduhan.

Ke aman hasilnya (dan tidak melakukan hal yang sama setelah me-restart PC), Anda harus pergi ke terminal distribusi Linux Anda, di mana dengan hak root jalankan perintah berikut:

Instal Grub /dev/sdX

sdX adalah drive tempat Grub harus diinstal.

Jika sistem operasi berada pada partisi dengan sistem file btrfs, maka kita perlu menjalankan perintah berikut:

Setel awalan=(hd0,1)/@/boot/grub setel root=(hd0,1)

Dan muat modul:

Insmod btrfs insmod normal

Nah, sekarang jalankan GRUB:

Memulihkan Grub menggunakan utilitas perbaikan Boot

Dengan utilitas luar biasa ini, Anda dapat memulihkan bootloader hanya dalam beberapa klik. Seperti yang Anda lihat dari tangkapan layar, utilitas ini memiliki GUI sendiri, penggunaannya tidak akan menimbulkan kesulitan.

Untuk menginstal perbaikan boot, Anda dapat menggunakan salah satu metode berikut:

  • Merekam dan memasang yang khusus (dan memuat lebih lanjut darinya)
  • Menginstal perbaikan Boot dari repositori PPA di distribusi LiveCD/USB.

Jika semuanya jelas dengan metode pertama: Anda hanya perlu mengunduh dan membakar gambar menggunakan alat yang sesuai. Kemudian di detik Anda sudah perlu mengetahui perintah spesifik, yang terlihat seperti ini:

Sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update && sudo apt-get install -y boot-repair

Utilitas akan memiliki dua opsi untuk dipilih:

Perbaikan yang disarankan Memperbaiki sebagian besar kesalahan umum yang mungkin terjadi saat startup. Dengan bantuannya, Anda juga dapat memperbaiki bootloader Grub.

Buat ringkasan BootInfo membuat Boot-Info-Script - skrip yang memungkinkan Anda mendiagnosis sebagian besar masalah boot.

Ada juga Opsi lanjutan. Ini mencakup opsi untuk pemulihan dan penyesuaian Pemuat boot grub 2 (boot default, opsi boot kernel, tampilkan atau sembunyikan GRUB saat boot, menghapus instalan GRUB). Dengan menggunakan alat yang sama, Anda dapat memulihkan MBR, dll.

Anda pasti harus melihatnya. Di sana Anda dapat menemukan lebih banyak lagi informasi rinci tentang semua kemungkinan dan fitur program. Informasi tentang rilis versi baru juga akan tersedia di sana: perbaikan dan peningkatan pada utilitas itu sendiri, serta masih banyak lagi.

Kesimpulan

Jadi kami melihat beberapa opsi untuk memperbaiki bootloader Grub. Patut dikatakan bahwa beberapa di antaranya mungkin tampak sulit atau bahkan tidak mungkin. Ini tidak benar; masing-masing metode yang dipertimbangkan telah dikonfirmasi dalam bentuk ratusan dan ribuan tindakan memperbaiki bootloader Grub di komunitas open source. Omong-omong, metode mana yang harus dipilih terserah Anda; salah satu metode tersebut cukup efektif untuk memahami materi ini.

Anda mungkin tertarik dengan materi serupa lainnya tentang memperbaiki bootloader Grub2. Misalnya, pada materi ini Anda akan mempelajari cara melakukan perbaikan. Ini menjelaskan secara lebih rinci cara memperbaiki masalah menggunakan utilitas Perbaikan Boot, mungkin Anda harus melihat di sana jika Anda tidak memahami sesuatu dari materi ini. Baiklah, itu saja untuk hari ini. Saya harap itu bahan ini membantu Anda mengetahui kesalahannya. Yang pada gilirannya akan membantu Anda menyelesaikannya.

** Baru - Pemindaian partisi Linux otomatis **

** Baru - Tambahkan gambar dan ikon tema Anda sendiri **

** Semua Eksekusi adalah SSL Signed **

Grub2Win mendukung EFI dan BIOS 64 dan 32 bit pada Windows 10, 8, 7 dan XP.

Boot ganda Windows dan Linux dengan aman dari disk GPT atau MBR.

Grub2Win mem-boot kode asli GNU Grub versi 2. Semuanya terkandung dalam satu direktori 20 MB di drive Windows C: Anda. Pada sistem EFI, beberapa modul kecil dipasang ke partisi EFI Anda.

Menggunakan GUI Windows sederhana dan instruksi Anda dapat menginstal Grub2Win dengan cepat dan aman.

Pilih dari banyak pilihan OS. Mendukung Antergos, Android, Ubuntu, Debian, Suse, Fedora, Mint, Clover danjendela. Juga mem-boot file ISO.

Anda dapat memasukkan perintah khusus Anda sendiri untuk setiap entri menu.

Grub2Win dimulai pada tahun 2010. Sekarang digunakan di 180 negara di seluruh dunia dan telah diunduh lebih dari 400.000 kali.

Jika Anda merasa Grub2Win berguna, mohon pertimbangkan untuk memberikan sumbangan kecil untuk digunakan pada perangkat keras dan pengujian

Fitur

  • Mendukung EFI 64 dan 32 bit serta firmware BIOS.
  • Menginstal ke Windows 10, 8, 7 dan XP.
  • Hanya memerlukan satu direktori pada drive Windows C:, ruang disk sekitar 20 MB.
  • Bekerja dengan semua bahasa. Bantuan waktu booting tersedia dalam 30 bahasa.
  • GUI Windows sederhana dengan mudah mengatur Grub2Win dalam hitungan detik.
  • Memungkinkan Anda mengatur urutan boot firmware EFI dari dalam Windows.
  • Pratinjau dan sesuaikan 9 tema latar belakang grafis yang disertakan.
  • Bekerja dengan semua sistem file termasuk Mac hfs dan Btrfs.
  • Dapat mencari dan boot partisi berdasarkan labelnya.
  • Bekerja dengan disk GPT dan MBR - hingga 128 partisi primer per drive.
  • Mendukung disk dan partisi yang sangat besar (lebih dari 40 TB).
  • Tidak ada perubahan registri.
  • Multiboot Windows, Antergos, Android, Ubuntu, Debian, Suse, Fedora, Mint, Clover, dan lainnya dengan aman.
  • Kustomisasi Grub dilakukan dari Windows - Konfigurasi di Linux tidak diperlukan.
  • Menjalankan kode sumber terbuka GNU Grub 2.02. Rilis dan penyempurnaan yang sering.
  • Kode yang ditandatangani secara digital. Tidak ada adware atau spyware - Tidak ada kerumitan... Ini hanya berfungsi.

Contoh Proyek







Disk Super Grub2- image disk .ISO universal untuk memulihkan bootloader dan meluncurkan sistem operasi yang diinstal pada hard drive. Jika kebetulan OS Anda tidak dapat dimuat karena boot loader sistem rusak, dalam situasi seperti ini Anda perlu mengambil tindakan. Untuk mengatasi masalah ini, ada utilitas berbeda yang memungkinkan Anda memuat OS dan memulihkan bootloader, dalam hal ini Anda ditawari Super Grub2 Disk

Antarmukanya sederhana, intuitif, Anda hanya perlu membuat disk boot, Flash yang dapat di-boot, atau Floppy disk, boot dari sana, tekan beberapa tombol dan reboot ke sistem yang dipulihkan.

Tugas utama utilitas ini adalah memulihkan bootloader yang rusak atau hancur. Tugas kedua adalah mengenal sedekat mungkin boot loader GRUB2 dan bagaimana proses booting OS terjadi.

Fungsi dan opsi menu Disk Super Grub2:
- Deteksi OS apa pun
Dengan memilih fungsi ini, SG2D (Super GRUB2 Disk) akan mulai memindai semua partisi di semua disk untuk mendeteksi sistem operasi dan kemudian membuat menu di mana Anda dapat memilih sistem operasi mana pun yang ditemukan untuk meluncurkannya.
Jika Anda ingin melihat perintah atau mengedit item menu, Anda dapat menekan tombol "e" dan kemudian kombinasi "ctrl+x" untuk menjalankannya.

OS berikut ini didukung:
- GNU/Linux (meskipun pada saat penulisan manual ini, dukungan untuk partisi /boot terpisah tidak diterapkan);
- FreeBSD;
-Mac OSX/Darwin;
- Microsoft Windows - semua versi;

- Deteksi file konfigurasi GRUB2 (grub.cfg)
Berfungsi untuk mencari file "grub.cfg" di semua partisi dan membuat menu untuk memilih file "grub.cfg" tertentu dari semua yang ditemukan. Ini berguna ketika instalasi GRUB2 entah bagaimana rusak, namun file konfigurasi tetap utuh. Memuat file "grub.cfg" akan memuat menu GRUB2 asli di shell Super GRUB2 Disk.

- Mendeteksi instalasi GRUB2 apa pun (walaupun mbr ditimpa)
Fungsi ini digunakan untuk mencari file instalasi GRUB2 (file "core.img" khusus GRUB2) di semua partisi dan membuat menu untuk dipilih berkas tertentu dari semua yang ditemukan. Ini mungkin berguna jika MBR Anda telah ditimpa oleh MS Windows tetapi instalasi GRUB2 masih berfungsi. Memuat file "grub.cfg" (seperti dalam deskripsi item menu sebelumnya) biasanya akan membuat Anda juga melakukan booting, tetapi mungkin masih ada masalah jika Anda menggunakan fungsi dari lebih banyak versi baru GRUB2 daripada yang digunakan di Disk Super GRUB2 saat ini. Memuat file "core.img" dari GRUB2 melalui item menu ini akan menyebabkan GRUB2 memuat dari paket Anda saat ini, seolah-olah MBR tidak rusak dan booting normal.

- Deteksi loop bootable isos (di /boot-isos atau /boot/boot-isos/)
Banyak distribusi LiveCD GNU/Linux mendukung banyak booting dari file ISO, mis. ketika dimungkinkan untuk mem-boot dari file ISO tanpa harus membakarnya ke CD.
Fungsi ini mencari direktori "/boot-isos/" atau "/boot/boot-isos/" di semua partisi disk. Ia kemudian mencari file ".iso" di direktori ini dan membuat menu untuk memilih file ".iso" tertentu dari semua file yang ditemukan. Namun, tidak semua file ".iso" dapat digunakan untuk banyak download.

Pada saat penulisan, distribusi berikut ini didukung:
- Kotor;
- Sihir Berpisah;
- Sidux;
- Slax Tinycore;
- Ubuntu;
- SystemRescueCd;
- distribusi apa pun yang disertakan dengan file Loopback.cfg;

- Aktifkan dukungan LVM GRUB2
Opsi ini memungkinkan Anda untuk mengaktifkan dukungan GRUB2 LVM dengan "insmod lvm", dan jika partisi "/boot" Anda terletak di LVM, maka Anda harus memilih opsi ini SEBELUM menjalankan fungsi apa pun dari menu yang dijelaskan di atas yang berisi "Deteksi.." di nama.
Jika Anda tidak tahu apa itu LVM, maka hal ini tidak terlalu menjadi perhatian Anda, dan Anda dapat mengabaikan opsi ini.

- Aktifkan dukungan RAID GRUB2
Opsi ini mengaktifkan dukungan RAID untuk GRUB2. Jika partisi "/boot" OS Anda terletak di RAID, maka Anda harus memilih opsi ini SEBELUM menggunakan fungsi apa pun yang dijelaskan di atas yang berisi "Deteksi..." pada namanya.
Jika Anda tidak tahu apa itu RAID, Anda bisa mengabaikan opsi ini.
Saat menggunakan RAID1, bootloader GRUB akan dapat membaca setiap bagian array bahkan tanpa modul RAID dimuat.

- Aktifkan dukungan PATA GRUB2 (untuk mengatasi bug/keterbatasan BIOS)
Hingga saat ini, banyak komputer mungkin memiliki BIOS yang belum selesai sehingga tidak dapat berfungsi dengan baik dengan disk berukuran besar. Pada saat yang sama, GRUB mungkin menghasilkan kesalahan seperti “out of disk” ketika Anda mencoba melakukan booting dari disk besar tanpa memiliki partisi “/boot” kecil terpisah yang terletak di awal disk.
Namun, GRUB2 memiliki drivernya sendiri untuk akses langsung ke disk, melewati BIOS. Oleh karena itu, pembatasan di BIOS tidak akan mencegah akses ke bagian mana pun dari disk, berapa pun ukurannya.

Jadi, jika Anda mengalami masalah saat memuat karena kesalahan "disk habis", memilih opsi ini akan memungkinkan Anda melakukan booting tanpa masalah.
Untuk menginstal GRUB2 dengan dukungan ATA, untuk mengatasi masalah di atas, gunakan perintah:

# grub-install --disk-module=ata

Pada saat ini GRUB2 hanya mendukung drive PATA lama (ATAPI atau IDE). Jika Anda memiliki drive SATA, maka opsi ini tidak akan ada gunanya, namun kecil kemungkinannya BIOS baru dengan dukungan SATA akan mengalami masalah.

- Aktifkan dukungan USB GRUB2 *eksperimental*
Banyak BIOS yang masih tidak mendukung booting dari USB, tetapi dengan opsi ini Anda dapat menggunakan Super GRUB2 Disk (diboot dari floppy, CD, atau perangkat lain yang didukung BIOS) untuk mem-boot OS Anda dari USB menggunakan driver GRUB2-nya sendiri, mis. melewati batasan BIOS,
Opsi ini hanya memungkinkan Anda untuk mem-boot OS gratis seperti GNU/Linux atau FreeBSD dan tidak dapat digunakan untuk mem-boot Windows dari perangkat USB. Fungsionalitas ini masih dalam tahap "eksperimental".

- Aktifkan terminal serial
Opsi ini mengaktifkan dukungan "konsol serial" GRUB2 menggunakan opsi default. Ini dapat digunakan untuk debugging dengan menyimpan pesan kesalahan di log. Jika parameter default tidak sesuai dengan perangkat serial Anda, maka Anda dapat mengubah konfigurasi secara manual menggunakan perintah "serial" sesuai dengan dokumentasi

Jika Anda tidak tahu apa itu "konsol serial", abaikan saja opsi ini.

Daftar perangkat/partisi
Fungsi ini akan mencantumkan semua perangkat Anda dan partisi di dalamnya yang dapat dibaca oleh GRUB2. Akan ada juga informasi tentang sistem file di setiap perangkat. Dan karena GRUB2 menggunakan satu modul "ext2.mod" untuk mendukung "ext(2,3,4)", maka "extN" apa pun sistem file akan muncul sebagai "ext2".

Disk Super Grub2 Cocok untuk merekam ke CD dan USB.

Perubahan pada Super Grub2 Disk 2.02s6 Stabil

Menambahkan bahasa Rusia
Peningkatan deteksi initramf Arch Linux
Menambahkan dukungan build i386-efi
Sebagian besar dari Anda tidak memerlukan gambar ini. Ada sangat sedikit mesin yang secara khusus membutuhkan boot i386-efi.
Menambahkan i386-efi ke iso hybrid
Sekarang hybrid iso menjadi lebih bertenaga dengan mampu mendeteksi i386-efi secara otomatis dan memuat modulnya.
Grub sendiri diterjemahkan ketika suatu bahasa dipilih.
Itu berarti bahwa string seperti "Gunakan tombol atas dan bawah untuk memilih ..." dari grub itu sendiri juga akan diterjemahkan ke dalam bahasa Anda sendiri (jika Grub2 upstream mendukungnya)
Menambahkan file loopback.cfg (tidak didukung secara resmi)
Beberapa orang ingin dapat melakukan chainload ke skrip Super Grub2 Disk dari Super Grub2 Disk lain atau Grub2 Disk khusus. Sekarang Anda dapat melakukannya dengan melakukan file konfigurasi ke loopback.cfg kami. Namun cara kerja ini tidak didukung secara resmi. Jadi jangan tanya untuk dukungan jika tidak berfungsi seperti yang Anda harapkan.

Asli: GRUB 2: Sembuhkan bootloader Anda
Pengarang: Mayank Sharma
Tanggal terbit: 10 September 2015
Terjemahan: A.Panin
Tanggal terjemahan: 16 Desember 2015

Tidak banyak hal yang mengganggu karena bootloader sistem tidak berfungsi. Itulah sebabnya kita akan belajar memanfaatkan semua kemampuan bootloader sistem GRUB 2, menjaganya agar tetap berfungsi.

Untuk apa ini?

    GRUB 2 adalah boot loader paling populer, digunakan di hampir semua distribusi Linux.

    Pemuat boot sistem adalah komponen perangkat lunak penting, namun dalam beberapa kasus, mungkin tidak berfungsi dengan benar.

    GRUB 2 adalah boot loader yang dapat diperluas dan fleksibel yang mendukung banyak opsi konfigurasi.


Boot loader Linux, yang disebut GRUB 2, adalah komponen perangkat lunak berkualitas tinggi dan fleksibel. Meskipun bootloader ini bukan satu-satunya bootloader yang mendukung Linux, namun bootloader ini adalah yang paling populer dan digunakan oleh hampir semua distro terkenal. Pengoperasian boot loader sistem GRUB 2 dapat dibagi menjadi dua fase. Pertama, ini menampilkan menu dengan nama semua sistem operasi yang diinstal pada komputer Anda dan memungkinkan Anda memilih salah satunya. Kedua, ia mem-boot kernel Linux ketika Anda memilih sistem operasi berdasarkan kernel yang sesuai menggunakan menu boot.

Jelas sekali, ketika menggunakan sistem operasi berbasis kernel Linux, Anda tidak dapat melakukannya tanpa boot loader. Pada saat yang sama, boot loader sistem mungkin merupakan komponen paling misterius dari distribusi Linux. Dalam panduan ini, kami akan memperkenalkan Anda pada beberapa kemampuan boot loader sistem ini dan mengajari Anda cara mengatasi masalah yang terkait dengan fungsinya yang salah.

Komponen terpenting dari boot loader GRUB 2 adalah kumpulan file teks dan beberapa skrip. kerang. Komponen pertama set ini, yang perlu diketahui, terletak di direktori /etc/default/grub. Ini berkas teks, yang memungkinkan Anda mengatur variabel konfigurasi dan opsi menu GRUB 2 lainnya (lihat bagian Opsi Menu Booting Kustom).

Direktori penting lainnya yang terkait dengan GRUB 2 adalah direktori /etc/grub.d. Direktori ini berisi semua skrip yang membentuk deskripsi setiap item menu. Nama skrip ini harus diawali dengan dua digit. Awalan ini dimaksudkan untuk menetapkan urutan skrip yang akan dieksekusi, serta urutan kemunculan item terkait di menu GRUB 2. File 00_header dibaca terlebih dahulu, diikuti oleh /etc/default/grub file konfigurasi. Setelah ini, item menu dibuat untuk kernel Linux pada sistem saat ini menggunakan skrip 10_linux. Skrip ini membuat satu item menu boot normal untuk kernel Linux dan satu item menu pemulihan sistem untuk kernel Linux yang sama dari partisi /boot.

Selanjutnya, skrip dijalankan untuk mencari sistem operasi lain, seperti 30_os-prober dan 40_custom. Skrip os-prober membuat item menu untuk kernel lain dan sistem operasi lain yang ditemukan di partisi hard drive lain. Ia mampu mengenali sistem Linux, Windows, BSD dan Mac OS X yang diinstal. Jika Anda menggunakan konfigurasi partisi hard drive Anda yang terlalu eksotik untuk skrip os-prober, sehingga mencegah pengenalan distribusi yang diinstal, Anda dapat menambahkan deskripsi. dari distribusi ini ke skrip 40_custom (lihat bagian "Elemen Menu Booting Kustom").

GRUB 2 tidak memerlukan pengeditan file konfigurasi secara manual untuk mengubah opsi boot sistem: sebagai gantinya, GRUB 2 memungkinkan Anda membuat file konfigurasi /boot/grub/grub.cfg menggunakan utilitas grub2-mkconfig. Utilitas ini memungkinkan Anda untuk mengurai skrip dari direktori /etc/grub.d, serta file konfigurasi /etc/default/grub untuk secara otomatis menghasilkan deskripsi parameter boot sistem.

Memulihkan bootloader sistem dalam mode grafis

Sebagian besar masalah yang terkait dengan boot loader GRUB 2 dapat diselesaikan dengan menekan satu tombol aplikasi Boot Repair. Aplikasi ramping dan sederhana ini memiliki antarmuka pengguna yang intuitif dan memungkinkan Anda memindai dan mengenali berbagai jenis disk dan skema partisi disk, dan juga dapat menentukan lokasi dan mengidentifikasi dengan benar sistem operasi yang diinstal dalam partisi ini. Utilitas ini dapat bekerja pada komputer biasa dengan Master Boot Records (MBR), dan pada komputer baru dengan UEFI dan GUID Partition Tables (GPT).

Cara paling sederhana untuk menggunakan utilitas Boot Repair adalah dengan menginstalnya sebagai bagian dari sesi Live distribusi Ubuntu. Jalankan distribusi Ubuntu langsung pada mesin dengan bootloader yang rusak dan instal aplikasi Boot Repair, pertama-tama tambahkan PPA yang sesuai menggunakan perintah:

Sudo add-apt-repository ppa:yannubuntu/Perbaikan Boot

Setelah itu perbarui daftar repositori menggunakan perintah:

Sudo pembaruan apt-get

Terakhir, Anda dapat menginstal aplikasi tersebut dengan menggunakan perintah:

Sudo apt-get install -y Perbaikan Boot

Setelah proses instalasi selesai, Anda akan dapat meluncurkan aplikasi. Ini akan memindai hard drive Anda sebelum menampilkan antarmuka pengguna yang terdiri dari beberapa tombol. Untuk melakukan tindakan yang disarankan oleh aplikasi, Anda cukup mengklik tombol "Perbaikan yang Direkomendasikan", yang akan memperbaiki sebagian besar masalah terkait bootloader sistem. Setelah memulihkan bootloader sistem Anda, utilitas akan menampilkan tautan yang harus Anda ingat. Dengan mengklik link ini, Anda dapat melihat informasi rinci tentang disk Anda, termasuk partisinya, serta konten file konfigurasi GRUB 2 yang penting, seperti file di direktori /etc/default/grub dan /boot/grub/ file grub.cfg. Jika aplikasi gagal memulihkan bootloader Anda, Anda dapat memposting link ini di forum distribusi Anda sehingga pengunjung dapat melihat tata letak partisi hard drive Anda dan memberikan saran yang berguna.

Memulihkan bootloader sistem

Masalah dengan boot loader GRUB 2 dapat menyebabkan sistem mengalami berbagai kondisi. Teks yang ditampilkan di layar alih-alih menu boot loader menunjukkan status sistem saat ini. Jika sistem gagal melakukan booting pada prompt grub>, dapat disimpulkan bahwa modul GRUB 2 telah dimuat, tetapi file konfigurasi grub.cfg tidak dapat dimuat. Prompt ini ditampilkan dalam shell perintah bootloader berfitur lengkap, yang dengannya Anda dapat melakukan banyak tindakan yang bertujuan untuk mem-boot sistem. Jika Anda melihat undangan penyelamatan grub> , maka mudah untuk menyimpulkan bahwa boot loader sistem tidak dapat mendeteksi modulnya, serta file yang menjelaskan parameter boot sistem. Namun, jika hanya kata "GRUB" yang ditampilkan di layar komputer Anda, Anda dapat menarik kesimpulan yang mengecewakan bahwa boot loader sistem tidak dapat mendeteksi bahkan informasi dasar yang biasanya disimpan dalam master boot record.

Anda dapat memperbaiki masalah GRUB 2 ini dengan menggunakan Live CD dari distribusi mana pun atau shell GRUB 2. Jika Anda beruntung dan boot loader Anda menampilkan prompt grub>, Anda dapat menggunakan kekuatan penuh dari shell bawaan GRUB 2. untuk memperbaiki kesalahan apa pun.

Perintah berikut akan berfungsi untuk prompt grub> dan prompt grub penyelamatan>. Perintah set pager=1 memungkinkan Anda mengaktifkan mekanisme pengguliran teks untuk mencegah pengguliran otomatis. Anda juga dapat menggunakan perintah ls, yang memungkinkan Anda membuat daftar semua partisi hard disk GRUB 2 yang terlihat dengan cara yang sama:

Grub> ls (hd0) (hd0,msdos5) (hd0,msdos6) (hd1,msdos1)

Seperti yang Anda lihat, perintah ini memungkinkan Anda untuk menampilkan informasi tentang tata letak tabel partisi hard drive beserta informasi tentang partisi itu sendiri.

Alternatifnya, Anda dapat menggunakan perintah ls pada setiap partisi hard drive untuk menemukan partisi dengan sistem file root Anda:

Grub> ls (hd0.5)/ hilang+ditemukan/ var/ dll/ media/ bin/ initrd.gz boot/ dev/ home/ selinux/ srv/ tmp/ vmlinuz

Anda dapat membuang pengidentifikasi tipe partisi msdos saat menulis nama partisi. Selain itu, jika Anda menghilangkan garis miring di akhir nama partisi dan menjalankan, misalnya, perintah seperti ls (hd0.5), Anda akan mendapatkan informasi tentang partisi tersebut, termasuk informasi tentang jenis sistem file, ukuran totalnya. dan waktu modifikasi terakhir. Jika Anda memiliki beberapa partisi root pada hard drive Anda, Anda dapat membaca konten file /etc/issue menggunakan perintah cat untuk mengidentifikasi distribusi dengan cara yang sama: cat (hd0.5)/etc/issue .

Dengan asumsi Anda telah menemukan sistem file root yang benar di partisi (hd0,5), Anda harus memastikan bahwa sistem file ini berisi direktori /boot/grub dan image kernel Linux dengan nama yang mirip dengan vmlinuz-3.13.0-24- generik Anda ingin memuat. Sekarang untuk mem-boot sistem Anda hanya perlu memasukkan perintah berikut:

Grub> setel root=(hd0,5) grub> linux /boot/vmlinuz-3.13.0-24-generic root=/dev/sda5 grub> initrd /boot/initrd.img-3.13.0-24-generic

Perintah pertama meneruskan informasi ke boot loader sistem GRUB 2 tentang partisi hard drive tempat file distribusi untuk boot berada. Perintah kedua meneruskan informasi tentang lokasi file image kernel di dalam partisi hard disk yang ditentukan, serta informasi tentang lokasi sistem file root. Baris terakhir memungkinkan Anda menentukan lokasi file image disk awal, yang isinya disimpan dalam memori dan digunakan selama proses boot kernel. Anda dapat menggunakan fitur pelengkapan otomatis, yang akan menghemat banyak waktu dan tenaga saat memasukkan nama file kernel dan image disk awal.

Memasukkan baris-baris ini harus diselesaikan dengan memasukkan, setelah salam grub> berikutnya, perintah boot, yang memulai pemuatan sistem operasi yang ditentukan menggunakan GRUB 2.

Tindakan kutu akan sedikit berbeda jika Anda menemukan salam grub penyelamatan>. Karena pemuat boot sistem tidak dapat mendeteksi dan memuat modul apa pun yang diperlukan, Anda harus memuatnya secara manual:

Penyelamatan grub> setel root=(hd0,5) penyelamatan grub> insmod (hd0,5)/boot/grub/normal.mod penyelamatan grub> grub normal> insmod linux

Tentunya seperti sebelumnya, setelah berhasil menggunakan perintah ls untuk mencari partisi akar Linux, Anda harus menandai bagian ini menggunakan perintah set. Selanjutnya, Anda perlu memuat modul normal, setelah itu Anda akan kembali ke mode standar dengan salam grub>. Perintah berikut memungkinkan Anda memuat modul linux jika tidak dimuat secara otomatis. Setelah mengunduh dari modul ini Anda dapat melanjutkan untuk memberi tahu boot loader lokasi image kernel dan file image disk awal dan memulai boot distribusi menggunakan perintah boot.

Setelah berhasil memuat distribusi, jangan lupa perlunya membuat ulang file konfigurasi GRUB 2 menggunakan perintah:

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

Anda juga harus menginstal salinan boot loader sistem ke dalam master boot record menggunakan perintah:

GRUB 2 dan UEFI

Mesin dengan firmware UEFI (yaitu, hampir semua mesin yang terjual selama beberapa tahun terakhir) telah ditambahkan tingkat baru kesulitan dalam proses mendiagnosis masalah dengan bootloader sistem GRUB 2 Terlepas dari kenyataan bahwa prosedur untuk memulihkan fungsionalitas bootloader sistem GRUB 2 yang diinstal pada mesin dengan firmware UEFI tidak berbeda secara signifikan dengan prosedur untuk memulihkan fungsionalitas bootloader sistem GRUB 2. bootloader yang sama pada mesin tanpa firmware UEFI, versi firmware baru Berbagai perubahan dilakukan yang menyebabkan hasil berbeda dalam proses pemulihan boot loader sistem.

Pada sistem berbasis UEFI Anda tidak perlu menginstal apa pun ke dalam Master Boot Record. Sebagai gantinya, Anda perlu menginstal boot loader Linux berkemampuan EFI di EFI System Partition (ESP) dan menetapkannya sebagai boot loader default menggunakan alat seperti efibootmgr di Linux atau bcdedit di Windows.

Saat ini, bootloader sistem GRUB 2 harus diinstal dengan benar selama instalasi salah satu distribusi Linux populer, yang memungkinkan distribusi Linux populer tersebut berhasil hidup berdampingan dengan Windows 8. Namun, jika Anda berakhir dengan bootloader sistem yang tidak beroperasi, Anda dapat memulihkan sistem dengan menggunakan image langsung dari distribusi Linux. Saat mengunduh image distribusi langsung, Anda harus memastikan bahwa Anda melakukan booting dalam mode UEFI. Menu boot komputer harus berisi dua elemen untuk setiap media yang dapat dipindahkan - untuk boot dalam mode normal dan mode UEFI. Gunakan mode terakhir untuk mengatur akses ke variabel EFI melalui file dari direktori /sys/firmware/efi/.

Dari lingkungan langsung, Anda harus memasang sistem file root dari distribusi yang tidak berhasil diinstal dengan cara yang sama seperti yang dijelaskan di panduan ini. Anda juga harus memasang EFI System Partition (ESP). Dengan asumsi bahwa file perangkat /dev/sda1 sesuai dengan partisi ini, maka Anda dapat memasang partisi ini menggunakan perintah berikut:

Sudo mount /dev/sda1 /mnt/boot/efi

Anda kemudian harus memuat modul kernel efivars menggunakan perintah modprobe efivars sebelum membuat lingkungan chroot dengan sistem file root dari distribusi yang gagal dengan cara yang dijelaskan dalam panduan ini.

Sekarang, jika Anda menggunakan distribusi Fedora, Anda dapat menginstal ulang boot loader menggunakan perintah berikut:

Yum instal ulang grub2-efi shim

Setelah ini, Anda harus menjalankan perintah untuk menghasilkan file konfigurasi bootloader baru:

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

Pengguna Ubuntu dapat melakukan operasi yang sama menggunakan perintah:

Apt-get install --instal ulang grub-efi-amd64

Setelah memulihkan boot loader sistem, Anda harus keluar dari lingkungan chroot, melepas semua partisi hard drive yang terpasang, dan mem-boot ulang komputer dengan masuk ke menu GRUB 2.

Untuk menonaktifkan skrip di direktori /etc/grub.d, Anda hanya perlu menghapus bit eksekusi, menggunakan perintah yang mirip dengan perintah chmod -x /etc/grub.d/20_memtest86+, yang memungkinkan Anda untuk menghapus "Memori Tes" baris dari menu boot

Bung, di mana GRUB-ku?

Fitur positif dari boot loader sistem GRUB 2 adalah kemampuan untuk menginstalnya kembali kapan pun diperlukan. Dengan cara ini, jika Anda kehilangan boot loader GRUB 2, misalnya, setelah Windows menggantinya dengan boot loadernya sendiri, Anda dapat memulihkan GRUB 2 dengan melakukan beberapa operasi di lingkungan langsung. Dengan asumsi Anda menginstal distribusi pada partisi hard drive yang diwakili oleh file perangkat /dev/sda5, Anda dapat menginstal ulang boot loader GRUB 2 dengan terlebih dahulu membuat direktori untuk memasang sistem file root distribusi menggunakan perintah:

Sudo mkdir -p /mnt/distro

Setelah ini, Anda harus memasang sistem file dari partisi ini menggunakan perintah:

Pasang /dev/sda5 /mnt/distro

Anda kemudian dapat menginstal ulang boot loader GRUB 2 menggunakan perintah:

Grub2-install --root-directory=/mnt/distro /dev/sda

Perintah ini akan menimpa informasi di area master boot record perangkat /dev/sda, yang berisi sistem file distribusi Linux yang diinstal, serta file boot loader GRUB 2 seperti grubenv dan device.map.

Ada lagi masalah yang sering muncul ketika mengoperasikan komputer dengan beberapa distro yang terinstal. Saat memasang distribusi Linux baru, boot loadernya harus mengambil informasi tentang distribusi yang sudah diinstal. Jika informasi tersebut tidak diambil, Anda cukup mengunduh distribusi terinstal terbaru dan menjalankan perintah:

Grub2-mkconfig

Sebelum menjalankan perintah ini, Anda harus memastikan bahwa partisi dengan sistem file root dari distribusi yang diinstal yang tidak ditampilkan di menu boot sudah terpasang. Jika distribusi yang ingin Anda tambahkan ke menu boot berjalan pada sistem file /root dan /home pada partisi hard drive yang terpisah, Anda harus memasang sistem file /root saja sebelum menjalankan grub2-mkconfig.

Meskipun boot loader GRUB 2 dapat mendeteksi sebagian besar distribusi, mencoba menambahkan entri ke menu boot loader untuk distribusi Fedora saat dijalankan Distribusi Ubuntu memerlukan satu langkah tambahan. Jika Anda menggunakan pengaturan standar Selama instalasi distribusi Fedora, installer akan membuat partisi LVM. Dalam hal ini, sebelum memanggil skrip os-prober yang disertakan dengan boot loader GRUB 2 untuk menambahkan Fedora ke menu boot, Anda harus terlebih dahulu menginstal driver lvm2 menggunakan sistem manajemen paket perangkat lunak distribusi menggunakan perintah serupa:

sudo apt-get install lvm2

Perbaikan Cepat

Jika menjalankan grub2-install tidak ada bedanya dan Anda tidak dapat mem-boot distribusi Linux Anda, Anda harus menginstal ulang sepenuhnya dan mengkonfigurasi ulang boot loader. Untuk melakukan tugas ini, Anda dapat menggunakan utilitas yang berguna chroot , yang memungkinkan Anda untuk sementara mengganti direktori root dari lingkungan langsung dengan direktori root dari sistem Linux yang diinstal, yang fungsinya perlu dipulihkan. Anda dapat menggunakan Live CD dari distribusi Linux mana pun yang memiliki utilitas chroot untuk tujuan ini. Namun, Anda harus memastikan bahwa Anda menggunakan Live CD untuk arsitektur CPU yang sama dengan distribusi yang diinstal pada hard drive Anda. Jadi, jika Anda ingin menggunakan utilitas chroot untuk memulihkan fungsionalitas sistem terinstal 64-bit, Anda memerlukan Live CD untuk sistem 64-bit.

Setelah memuat lingkungan Live, pertama-tama Anda harus memeriksa partisi hard drive mesin. Menggunakan perintah fdisk-l untuk menampilkan daftar semua partisi hard drive dan mengetahui nomor partisi tempat boot loader sistem GRUB 2 diinstal, yang fungsinya ingin Anda pulihkan.

Anggaplah Anda perlu memulihkan boot loader sistem dari distribusi yang diinstal pada partisi hard disk, yang diwakili oleh file perangkat /dev/sda5. Buka emulator terminal dan pasang partisi ini:

Sudo mount /dev/sda5 /mnt

Sekarang Anda harus memasang direktori yang harus dapat diakses oleh boot loader sistem GRUB 2 agar dapat mendeteksi dengan benar sistem operasi lain yang diinstal pada komputer:

$ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /dev/pts /mnt/dev/pts $ sudo mount --bind /proc /mnt/proc $ sudo mount --bind /sys /mnt / sistem

Sekarang Anda dapat meninggalkan lingkungan hidup dan masuk ke lingkungan distribusi yang diinstal pada partisi yang diwakili oleh file perangkat /dev/sda5 menggunakan utilitas chroot:

$ sudo chroot /menit /bin/bash

Anda sekarang siap untuk menginstal, memverifikasi dan memperbarui boot loader GRUB 2. Seperti sebelumnya, untuk menginstal ulang boot loader Anda harus menggunakan perintah:

Sudo grub2-install /dev/sda

Karena perintah grub2-install tidak menyentuh file konfigurasi grub.cfg, Anda harus membuatnya secara manual menggunakan perintah berikut:

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

Urutan perintah ini akan membantu memperbaiki masalah bootloader. Mesin Anda sekarang akan memiliki salinan baru boot loader GRUB 2 yang diinstal dengan daftar semua sistem operasi dan distribusi yang diinstal di dalamnya. Sebelum me-reboot komputer Anda, Anda harus keluar dari lingkungan chroot dan melepas semua sistem file yang digunakan dengan urutan sebagai berikut:

$ keluar $ sudo umount /mnt/sys $ sudo umount /mnt/proc $ sudo umount /mnt/dev/pts $ sudo umount /mnt/dev $ sudo umount /mnt

Anda kemudian dapat me-reboot mesin dengan aman, yang sekali lagi seharusnya berada di bawah kendali boot loader GRUB 2, yang berada di bawah kendali penuh Anda!

Opsi Menu Booting Kustom

Pemuat boot sistem GRUB 2 menggunakan jumlah besar variabel konfigurasi. Bagian ini menjelaskan beberapa variabel yang mungkin ingin Anda modifikasi saat meninjau konten file konfigurasi /etc/default/grub. Variabel GRUB_DEFAULT memungkinkan Anda menentukan item menu boot yang akan dipilih secara default. nilainya dapat berupa angka, seperti angka 0, sesuai dengan item menu pertama, serta string "disimpan", yang memungkinkan Anda memilih item menu secara otomatis yang digunakan terakhir kali komputer melakukan booting. Variabel GRUB_TIMEOUT memungkinkan Anda menentukan lama waktu menunggu sebelum booting menggunakan item menu default, dan variabel GRUB_CMDLINE_LINUX memungkinkan Anda menentukan daftar parameter yang akan diteruskan ke setiap kernel Linux saat menggunakan item menu booting yang sesuai.

Jika variabel GRUB_DISABLE_RECOVERY disetel ke true, item menu boot untuk pemulihan sistem tidak akan dibuat. Elemen-elemen ini memungkinkan Anda mem-boot distribusi dalam mode pengguna tunggal, di mana Anda dapat menggunakan alat apa pun yang tersedia dengan antarmuka baris perintah untuk memulihkan sistem. Variabel lain yang berguna adalah variabel GRUB_GFXMODE, yang memungkinkan Anda mengatur resolusi layar yang akan diatur ketika menu boot ditampilkan. Nilai variabel ini dapat berupa deskripsi resolusi apa pun yang didukung oleh kartu grafis Anda.

Item Menu Booting Kustom

Jika Anda ingin menambahkan item ke menu bootloader, Anda harus menambahkan bait yang sesuai ke skrip bernama 40_custom . Anda dapat menggunakan elemen ini menu boot, misalnya untuk mem-boot distribusi Linux yang diinstal disk yang dapat dilepas dengan antarmuka USB. Dengan asumsi bahwa partisi distribusi pada drive USB lepasan Anda diwakili oleh file perangkat /dev/sdb1 , dan file image kernel vmlinuz serta file initrd berada dalam subdirektori dari direktori root (/), Anda harus menambahkan bait berikut ke file skrip 40_custom:

Masuk menu "Linux di USB" ( set root=(hd1,1) linux /vmlinuz root=/dev/sdb1 ro silent splash initrd /initrd.img )

Untuk kompatibilitas yang lebih baik, Anda dapat menggunakan UUID partisi hard disk alih-alih ID perangkat dan partisi sebagai berikut:

Setel root=UUID=54f22dd7-eabe

Gunakan perintah sudo blkid untuk mendapatkan semua UUID hard drive dan partisinya yang terpasang pada sistem. Demikian pula, Anda dapat menambahkan entri ke menu boot yang sesuai dengan distribusi apa pun yang diidentifikasi oleh skrip os-prober tetapi diinstal pada hard drive, tentu saja, jika Anda mengetahui pada disk mana setiap distribusi diinstal dan di jalur mana file image kernelnya berada. aktif dan gambar sistem file awal.

Boot loader digunakan untuk menginisialisasi kernel dan memulai sistem operasi Linux. Ini adalah program yang berjalan setelah pemeriksaan perangkat keras BIOS selesai, menyiapkan perangkat keras untuk pengoperasian, menetapkan parameter kernel yang diperlukan, dan memungkinkan Anda memilih sistem operasi. Tugas utama bootloader adalah memungkinkan pengguna memilih sistem operasi yang akan di-boot.

Sebelumnya beberapa bootloader digunakan untuk mem-boot Linux, yaitu isolinux, lilo, grub. Namun kini Grub atau nama lengkapnya GRand Unified Bootloader paling sering digunakan. Artikel ini akan membahas instalasi boot loader Grub melalui terminal. Kami juga akan membahas cara menginstal grub di komputer dengan UEFI, juga secara manual.

Seperti yang saya katakan, tugas utama bootloader adalah menyediakan kemampuan untuk memilih sistem operasi sebelum melakukan booting. Jangan berpikir bahwa Windows tidak menggunakan bootloader, ia juga ada di sana dan berfungsi, sama seperti cara kerja Grub.

Bootloader dapat diinstal di berbagai tabel partisi disk. Saat ini yang paling banyak digunakan adalah GPT dan MBR. Menginstal boot loader Grub sedikit berbeda untuk masing-masing tabel ini, mengingat fitur spesifiknya. Anda dapat membaca lebih lanjut tentang perbedaannya di artikel terpisah. Disini saya akan mengatakan bahwa GPT adalah tabel partisi yang lebih baru dan fungsional, MBR sudah ketinggalan jaman, namun masih sering digunakan.

Ada beberapa opsi di MBR; Grub menulis ke area MBR pada disk. Ukuran sektor MBR menempati 512 byte pertama dan ini cukup untuk menginstal bootloader di sana.

GPT menyediakan lebih banyak peluang yang luas. Pertama, untuk kompatibilitas, GPT mengemulasi sektor MBR, dan kita dapat menginstal GRUB di sana, tetapi opsi ini sangat tidak dapat diandalkan dan tidak disarankan. Kedua, sekarang dimungkinkan untuk menginstal Grub pada partisi disk. Kami cukup membuat partisi 1 MB pada disk dan menulis di sana apa yang sebelumnya ditulis ke MBR, ini membuat instalasi bootloader lebih andal dan aman dari kegagalan.

UEFI menyediakan cara yang sangat berbeda untuk menginstal bootloader. Di sini Anda tidak perlu menulisnya di mana pun, bootloader adalah aplikasi EFI biasa yang ditempatkan di partisi EFI dan sudah berhasil bekerja di sana bersama dengan aplikasi lain.

Perintah grub-install akan digunakan untuk menginstal Grub di semua kasus. Mari kita lihat sekilas sintaks dan parameternya. Sintaksis:

$ disk opsi instalasi grub

Ada cukup banyak parameter di sini, tetapi kita hanya memerlukan beberapa saja:

  • --kompres- kompres file bootloader;
  • --install-modules=modul- instal hanya modul-modul ini;
  • --modul- tulis modul ini ke MBR;
  • --direktori boot- gunakan direktori berbeda untuk file Grub;
  • --bootloader-id- nama bootloader di menu EFI;
  • --kompres inti- kompres gambar yang dimuat ke MBR;
  • --direktori efi- gunakan partisi sistem EFI;
  • --memaksa- instal meskipun ada kesalahan;
  • --periksa ulang- menghapus peta perangkat yang ada, membantu jika terjadi kesalahan;
  • --dapat dilepas- menginstal grub pada flash drive (khusus EFI);

Pangkalan itu dibongkar. Sekarang mari kita beralih ke instalasi. Berikut ini saya akan berasumsi bahwa semua tindakan dilakukan dari sistem yang Anda perlukan untuk menginstal bootloader atau dari lingkungan chroot sistem ini.

Menginstal bootloader Grub di MBR untuk BIOS

Mari kita mulai dengan yang paling sederhana dan familiar. Petunjuk tentang cara menginstal boot loader Grub ini cocok untuk distribusi apa pun, karena perintahnya hampir sama di semua tempat. Tidak perlu menginstal apa pun di sini paket tambahan atau membuat partisi. Menginstal Grub di hard drive Anda dilakukan dengan perintah:

sudo grub-install /dev/sda

sudo grub2-install /dev/sda

Utilitas Grub pada distribusi yang berbeda mungkin mencakup dua atau tidak. Di sini /dev/sda adalah hard drive Anda. Sekarang kami membuat file konfigurasi sehingga sistem operasi yang diinstal terdeteksi secara otomatis:

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

Siap. Ada pernyataan yang sama tentang deuce. Jika anda ingin menginstall grub pada flashdisk di MBR maka juga tidak ada masalah, cukup mount flashdisk tersebut dan jalankan perintah berikut:

sudo grub-install --root-directory=/mnt/USB/ /dev/sdb

Di sini /mnt/USB adalah folder tempat flash drive Anda dipasang, dan /seb/sdb adalah flash drive itu sendiri. Hanya ada satu masalah di sini: file konfigurasi harus dibuat secara manual.

Menginstal bootloader Grub di GPT untuk BIOS

Pertama, kita tidak dapat mengubah apa pun dan menginstal Grub seperti yang dijelaskan pada metode sebelumnya. Tapi kemudian itu akan dipasang di area kompatibilitas MBR, dan ini tidak dapat diandalkan. Oleh karena itu, disarankan untuk menginstal grub seperti dijelaskan di bawah ini pada partisi terpisah.

Partisi yang kita perlukan dapat dibuat di penginstal distribusi apa pun jika Anda menginstal di antarmuka grafis atau menggunakan gparted. Kita memerlukan partisi 1 Megabyte tanpa sistem file dan diberi label grub_bios:

Siap. Jika Anda tidak memiliki akses ke antarmuka grafis, Anda dapat membuat partisi seperti itu melalui terminal. Utilitas fdisk tidak mendukung bekerja dengan gpt, jadi kami akan menggunakan gfdisk. Pertama jalankan utilitasnya:

sudo gdisk /dev/sda

Untuk membuat partisi baru, tekan n dan pilih nomor partisi:

Kami setuju dengan sektor awal, sektor gratis pertama akan digunakan:

Pilih sektor terakhir dari partisi. Standarnya akan maksimal. Kami membutuhkan partisi 1 MB. Ukuran satu sektor GPT adalah 512 byte, sehingga diperlukan ukuran partisi sebanyak 2048 sektor. Jadi sektor terakhir akan menjadi 24.000 sesuatu.

Kode HEX adalah kode yang akan memberitahu sistem bahwa partisi ini perlu digunakan untuk Grub, perlu diinstal ef02:

Selesai, yang perlu Anda lakukan hanyalah menekan w untuk menulis perubahan ke disk:

sudo grub-install /dev/sda

Yang tersisa hanyalah membuat file konfigurasi grub:

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

Sekarang mari kita beralih ke bagian tersulit, cara menginstal grub efi.

Menginstal GRUB UEFI GPT

Instalasi Grub UEFI agak mirip dengan instalasi di GPT, disini kita juga akan memiliki partisi tersendiri, hanya saja kali ini bukan untuk bootloader, melainkan partisi EFI. Jika Anda sudah menginstal Windows, kemungkinan besar sudah ada. Partisi ini biasanya berukuran 100 MB, memiliki sistem file FAT32 dan flag ESP. Ini akan terlihat seperti ini:

Jika tidak ada partisi seperti itu, kita bisa membuatnya menggunakan gparted. Untuk melakukannya, buat bagian dengan parameter berikut:

Ukuran 100 Megabyte, nama partisi khususnya, sistem file lemak32. Selanjutnya, terapkan perubahan dan atur tanda untuk bagian tersebut khususnya:

Anda dapat melakukan hal yang sama di Gdisk, hanya saja kali ini Anda perlu mengatur Kode HEX partisi ef00. Setelah partisi dibuat, kami menghubungkannya ke sistem file kami:

sudo mkdir /boot/efi
$ sudo mount /dev/sda2 /boot/efi

sudo apt install grub-efi efibootmgr

grub-install /dev/sda

Instalasi Grub efi di MBR tampilannya sama persis, hanya ada sedikit batasan. Partisi ESP perlu dibuat hanya di awal disk. Dalam mode EFI, Anda juga dapat menginstal GRUB pada flash drive, dan ini tidak terlalu sulit. Untuk melakukan ini, gunakan perintah:

grub-install --boot-directory=/mnt/sdb2/boot --efi-directory=/mnt/sdb1 --target=x86_64-efi --removable

Mari kita lihat opsinya: --direktori boot- menentukan folder dengan file bootloader di flash drive, --direktori efi- folder tempat partisi efi dipasang, --target- arsitektur sistem target dan --dapat dilepas mengatakan bahwa ini adalah instalasi pada media yang dapat dipindahkan. Itu saja dengan UEFI. Setelah mem-boot ulang dan memilih item terkait Grub di menu EFI, Anda akan memiliki akses ke menu grub yang sudah dikenal dan dapat memilih opsi yang diinginkan.

Kesimpulan

Sekarang menginstal Grub tidak akan menimbulkan masalah bagi Anda. Kami telah membahas tidak hanya cara menginstal Grub2 di MBR tetapi juga di EFI. Selain itu, Anda dapat menggunakan semua informasi yang disediakan di sini untuk memulihkan Grub. Dengan cara ini Anda akan lebih memahami apa yang terjadi selama pemulihan. Dan mengatur parameter dan pembuatan manual file konfigurasi Kita akan melihatnya di salah satu artikel berikut.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat