Cara memperbaiki kesalahan boot Linux di BIOS

Fatmawati Ahmad zaenuri / Shutterstock.com

Pembaruan GRUB diketahui menyebabkan komputer Linux melakukan boot ke pengaturan BIOS atau UEFI. Solusinya adalah dengan menggunakan trik pemulihan sistem yang berguna yang harus Anda ketahui.

Studi kasus: GRUB 2: 2.06.r322

Distribusi Linux berdasarkan Arch dan Arch pada musim panas 2022 menyertakan versi baru GRUB. GRUB adalah singkatan dari GRDan Danrapi Bsesuatu yg membongkar.

Bootloader adalah aplikasi yang memulai proses booting saat komputer Anda hidup. Banyak perangkat lunak dan utilitas harus dijalankan – dari partisi yang benar dan dalam urutan yang benar – untuk akhirnya menghasilkan sistem operasi yang fungsional dan dapat diakses. GRUB memulai rangkaian acara ini.

Jika Anda memiliki lebih dari satu sistem operasi yang terinstal di komputer Anda, GRUB menyediakan menu di mana Anda dapat memilih sistem operasi yang ingin Anda gunakan. Salah satu perubahan kode di GRUB 2: 2.06.r322 menambahkan dukungan untuk opsi GRUB baru, --is-supported. Opsi ini digunakan untuk menentukan apakah booting dari firmware diaktifkan atau tidak. Jika demikian, GRUB akan menambahkan entri ke menu boot sehingga Anda dapat boot ke pengaturan EUFI Anda.

Opsi baru dicatat dalam skrip bernama 30_uefi-firmware.in. Perbedaan dalam file ini menunjukkan bahwa if – Hapus pernyataan dan tambahkan dua baris.

Salah satu font baru adalah pengganti if untuk mengekspresikan. Font baru lainnya berisi fwsetup --is-supported . “fw” dalam “fwsetup” adalah singkatan dari firmware. Tetapi karena garis ini adalah di atas baru if Jelaskan, itu akan selalu berhasil. Jika ada di dalam tubuh if Pernyataan bahwa itu hanya akan berjalan jika tes dalam if Pernyataan itu diselesaikan dengan benar.

Ini menyebabkan masalah pada banyak, tetapi tidak semua, perangkat UEFI. Itu tergantung pada apakah versi GRUB yang telah Anda instal mendukung perintah ini. Mesin yang terpengaruh dapat melakukan salah satu dari dua hal. Entah Anda memasuki loop boot di mana proses boot tidak akan pernah selesai tetapi akan terus restart, atau komputer akan boot langsung ke pengaturan firmware UEFI. Bagaimanapun, tidak ada cara untuk memaksa komputer Anda untuk boot ke Linux.

Menghadapi situasi seperti itu, selalu ada opsi nuklir untuk melakukan instalasi bersih lengkap. Ini akan berhasil, tetapi tergantung pada bagaimana Anda mempartisi hard drive Anda, Anda mungkin kehilangan data tanpa cadangan terbaru.

Metode dampak rendah yang digunakan chroot dan Live USB atau Live CD/DVD. Ini adalah teknik yang baik untuk memahami dan mempersiapkan semua jenis kesalahan sistem ketika Anda tidak dapat boot atau masuk ke komputer Linux Anda.

Teknologi yang akan kita gunakan

Untuk menggunakan teknik ini, Anda memerlukan drive USB atau CD/DVD yang dapat di-boot dengan distribusi Linux yang menjalankan instance Linux langsung. Ini biasanya disebut Live-USB atau Live-CD/DVD. Semua distribusi utama mendukung fitur ini.

Kami tidak akan menginstal apa pun, sehingga media langsung tidak harus distro yang sama dengan yang Anda instal di komputer Anda. Misalnya, Anda dapat menggunakan drive USB Ubuntu untuk memperbaiki komputer EndeavourOS. Jika Anda tidak memiliki akses ke Live Media, Anda perlu menggunakan komputer lain untuk mengunduh gambar dan menulisnya ke drive USB atau CD/DVD.

Booting dari media langsung memungkinkan Anda untuk menginstal dan mengakses sistem file saat ini. Sistem file yang Anda instal akan muncul sebagai bagian dari sistem file Linux yang di-boot dari media langsung. Ini bagus. Jika kita bisa mendapatkannya, kita memiliki kesempatan untuk memperbaikinya. Tapi ini menimbulkan masalah.

Akar dari sistem file campuran ini adalah akar dari sistem file media langsung Anda, bukan akar dari sistem file yang Anda instal. Agar jalur file yang dikonfigurasi di sistem Linux Anda mengarah ke lokasi target yang benar – di suatu tempat di sistem file Anda dan bukan di suatu tempat untuk root Linux langsung – kita perlu menggunakan chroot Letakkan root baru yang menunjuk ke root root Anda Perabotan rumah berkas sistem. Dengan kata lain, jalur yang dimulai dengan “/” menggunakan akar sistem file Anda sebagai titik awal.

Komputer uji yang kami gunakan untuk ini menggunakan ext4 sistem file, tetapi Anda juga dapat menggunakan teknik ini pada sistem file lain. Yang harus Anda lakukan adalah memilih partisi atau volume yang ingin Anda instal dan di mana menginstalnya. Prinsipnya sama.

Praktekkan

Kami membuat drive USB yang dapat di-boot dan mem-boot PC yang rusak darinya. Distribusi yang kami gunakan adalah EndeavourOS. EndeavourOS Live Media diluncurkan di lingkungan desktop XFCE 4.

Untuk menentukan partisi mana yang merupakan root dari sistem file Anda dan mana yang merupakan partisi boot, buka jendela terminal dan gunakan File fdisk Memerintah. Kami menggunakannya -l (Daftar nilai). Anda harus menggunakan sudodi.

sudo fdisk -l

Gulir melalui output sampai Anda melihat entri berjudul “Sistem EFI” dan “Sistem File Linux”.

Sudo fdisk -l output perintah dengan partisi boot dan root disorot

Di komputer ini keduanya aktif sda Harddisk. Mereka berada di divisi pertama dan kedua, seperti yang ditunjukkan dalam sebutan divisi /dev/sda1 Dan /dev/sda2.

Di komputer Anda, mereka dapat ditemukan di disk dan partisi yang berbeda. Pastikan untuk mencatat bagian di atasnya, kita harus menggunakannya dalam perintah berikut.

Kita perlu menginstal sistem file pada partisi ini dengan menghubungkannya ke sistem file langsung. ini mount Kepemimpinan akan melakukannya untuk kita. Ingatlah bahwa label bagian Anda kemungkinan akan berbeda, jadi pastikan untuk menggunakan label Anda sendiri fdisk Memerintah.

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi

Memuat sistem file dan file root sistem boot

Agar root sistem file yang efektif dimulai dari root sistem file yang sudah diinstal, kami menggunakan chroot Untuk mengatur direktori root ke titik mount / mnt. Di sinilah akar sistem file yang Anda instal ditransfer ke sistem file langsung.

sudo chroot /mnt

Gunakan perintah chroot untuk membuat direktori root baru yang efektif

Perhatikan bahwa prompt berubah untuk menunjukkan bahwa Anda sekarang masuk sebagai root dan bahwa Anda berada di root “/” dari sistem file komputer Anda.

Kita dapat mengujinya dengan mudah dengan masuk ke direktori /home dan memeriksa direktori di dalamnya.

cd /home
ls

Gunakan ls untuk membuat daftar akun pengguna

Anda akan melihat direktori untuk setiap pengguna yang dikonfigurasi di komputer Anda, termasuk direktori untuk akun pengguna Anda. Komputer ini hanya memiliki satu pengguna bernama “Dave”. Kami telah menggunakan cd /home sebelum menggunakannya chroot Perintah yang kami masukkan ke direktori “/ home” dari sistem file langsung.

Untuk memperjelas, Anda mengaksesnya sekarang Sistem file Anda yang sebenarnya Seperti akar Pengguna, jadi berhati-hatilah.

Untuk memperbaiki masalah GRUB 2: 2.06.r322, yang harus kami lakukan hanyalah melakukan satu hal grub-install Memerintah.

grub-install

Jalankan perintah grub-install untuk memperbaiki kesalahan boot GRUB di BIOS

proses grub-install Tirai seperti itu umumnya tidak dianjurkan. Dalam hal ini perlu.

perbaikan atau penggantian

Jika Anda mencoba memecahkan masalah yang berbeda, Anda perlu mencari di forum distribusi Anda untuk solusi yang tepat untuk masalah Anda. Jika ini adalah keluhan umum, Anda akan segera menemukan solusinya.

Sekarang Anda memiliki akses ke sistem file Anda, Anda setidaknya dapat menyalin data Anda ke media yang dapat dipindahkan. Jika Anda memilih untuk melakukan instal ulang penuh, Anda tidak akan kehilangan data apa pun.

terkait: Cara menyalin file menggunakan perintah install di Linux

Baca Juga!

Cara menghapus rekomendasi di tablet Amazon Fire

Tablet Amazon Fire sangat terjangkau, tetapi ada beberapa kompromi. Anda mungkin telah memperhatikan bahwa layar …