Apa yang Grub buat?
GRUB adalah perkara pertama yang dijalankan semasa boot. Ia mempunyai tanggungjawab untuk menetapkan dari mana sistem anda boot, mengaktifkan sistem mutli-boot. Ini juga akan memberikan sejumlah parameter ke kernel anda yang bergantung pada kernel yang anda boot. Kecuali untuk membuat boot pengedaran yang anda pilih dengan betul, anda juga boleh menggunakan tema untuk GRUB. Maksudnya, jika anda mahu menyimpan but awal walaupun kelihatan baik.
Di manakah anda menyimpannya?
Dalam kebanyakan kes, pemasang pengedaran anda akan meletakkan GRUB "di mana sesuai", ini tidak selalu sesuai. Untuk sistem UEFI, yang hampir semua yang moden, anda mempunyai lebih banyak pilihan untuk menyimpan GRUB. Oleh kerana ini adalah boot loader, pertama-tama anda memilih peranti, yang paling biasa / dev / sda1, kemudian anda dapat memilih tempat modul dapat disimpan. Biasanya, anda akan meninggalkan semua fail boot lain di dalam direktori / boot tetapi anda mungkin memerlukan lebih banyak ruang sehingga ada pilihan untuk memindahkannya ke tempat lain. Cara paling selamat untuk melakukan ini adalah dengan membuat partition yang anda pasang / boot. Kerana banyak ciri UEFI, anda juga akan menyimpan banyak maklumat di direktori / boot / efi. Ini biasanya merupakan partisi yang dipasang GRUB semasa boot. Dalam kebanyakan kes, anda hanya akan menjalankan skrip pemasangan grub tanpa parameter.
$ grub-pasangPerintah grub-install adalah skrip yang melihat melalui cakera anda dan membuat entri menu untuk setiap OS yang ada pada cakera anda. Ini bermakna ia akan membuat entri pemuatan rantai untuk Windows, jika anda memilikinya di cakera anda. Perintah 'update-grub' melakukan kemas kini serupa dengan sistem anda yang ada. Anda juga boleh membuat fail ISO di mana GRUB berada. Anda boleh menggunakannya untuk boot mesin sekiranya anda menghadapi masalah dengan pemasangan GRUB semasa.
Beberapa tetapan asas
Untuk menyesuaikan tingkah laku GRUB, anda mempunyai beberapa tetapan standard. Mari kita lalui. Nilai GRUBDEFAULT, biasanya sifar, merupakan entri paling biasa untuk boot. Untuk menggunakannya, anda menetapkan nilai angka lain atau anda boleh menamakan entri anda dengan tag 'id'.
menuentry 'Ubuntu' --id ubuntu-linuxGRUB_DEFAULT = ubuntu-linux
Anda mempunyai pilihan untuk menetapkan entri terpilih terkini sebagai lalai. Anda melakukan ini dengan menetapkan parameter
Anda juga boleh menetapkan masa yang diperlukan sebelum GRUB masuk ke entri lalai anda. Pengagihan meletakkan sepuluh saat untuk nilai ini, anda mungkin mahu menetapkannya lebih rendah apabila anda merasakan bahawa anda tidak akan mengubah GRUB lagi.
GRUB_TIMEOUT = 5Entri ini akan menetapkan masa tamat hingga 5 saat.
Nilai yang sangat menarik adalah bagaimana anda boot sistem Linux anda. Anda tidak akan menemui nilai dalam GRUB, sebaliknya anda perlu mencarinya dalam dokumentasi kernel Linux. Beberapa nilai umum adalah:
Nama | Makna |
senyap | Lumpuhkan semua mesej log |
percikan | Menunjukkan gambar percikan |
rfkill.keadaan lalai = 0 | Jadikan keadaan rfkill lalai terbuka |
Senarainya panjang, anda perlu mencari semuanya dalam dokumentasi kernel.
GRUB_CMDLINE_LINUX_DEFAULT = "percikan tenang"GRUB_CMDLINE_LINUX = ""
Beberapa ciri menarik
Nampaknya semua yang harus dilakukan oleh boot-loader ialah boot sistem, tetapi anda boleh mempunyai beberapa perkara khas yang berlaku pada GRUB.
Tema
Terdapat beberapa tema yang tersedia untuk GRUB, jadi anda boleh menjadikan menu kelihatan bagus. Pakej ini adalah grub2-splashimages di repositori kegemaran anda (sekurang-kurangnya Ubuntu!). Anda boleh menemui lebih banyak tema di Gnome Look, cukup aneh!
Anda mungkin mahu melindungi mesin anda daripada penceroboh dengan melindungi GRUB memasangnya sendiri. CATATAN: Jika tidak, seseorang boleh menghidupkan semula mesin anda dan menggunakan baris arahan GRUB untuk menjalankan OS anda tanpa kata laluan. Mencapai root sangat mudah dari GRUB. Setelah itu, jika mereka mempunyai mesin mereka, mereka dapat boot dari memory stick dan mendapatkan akses ke fail anda dengan apa cara.
Untuk melindungi GRUB daripada diubah oleh sesiapa sahaja yang boot komputer anda, anda boleh menetapkan kata laluan. Prosedurnya mudah, tambah kata laluan dalam konfigurasi GRUB.fail
kata laluan root_pbkdf2.pbkdf2.sha512.10000.2CF985259F00B0E51F0226EB24E9ADA4BFD1154D00B2F962EDFAF4EAD2297CAC0BC009F3EB0A1F15D4472985F438687A516E954A
60B977F41F383F01D33E7369.E26A847A53596996608FE4644E41DA82DA9E1CB397771816788
7C8ACA92EF1DBD95DBA13C7F111C7B753E90C3EFA1C62ED847B475B462D0A03A17419080D45F1
Dalam contoh, anda memerlukan kata laluan yang dicincang, untuk membuatnya, gunakan arahan di bawah
$ grub-mkpasswd-pbkdf2Perintah meminta anda kata laluan dua kali dan mengembalikan HASH yang sesuai dengan kata laluan anda.
Di mana anda dapati log ralat?
Setelah anda mula berubah di GRUB, anda perlu memeriksa apa yang berlaku dengan perubahan anda. Oleh itu, di mana GRUB meninggalkan lognya? Anda mempunyai dua fail untuk diperiksa, seperti yang ditunjukkan di bawah. Mereka mengandungi perincian yang berbeza,
/ var / boot / log / boot.log Fail ini mengandungi banyak data lain tetapi anda dapat melihat bahawa boot berjaya dari GRUB.
/ var / log / dmesg Fail 'dmesg' diperbaharui setiap hari dan mengandungi semua parameter kernel yang anda tetapkan semasa boot terakhir. Sangat berguna untuk melihat nilai mana yang ditetapkan oleh sistem.
Bagaimana anda menjalankannya secara manual?
Sekiranya anda ingin mencuba beberapa tetapan dan perintah semasa boot, anda boleh melakukannya. Dari menu GRUB, anda boleh masuk ke mod baris perintah dan mengatur semuanya untuk boot semasa. Tidak ada yang akan disimpan sehingga anda ingin mencatat semasa mencuba ini. Kelebihan besarnya ialah anda tidak akan mengubah apa yang akan dilakukan oleh GRUB pada boot seterusnya, jadi kebanyakan arahan dapat dihapus dengan reboot baru.
Kit alat Tweaking
Anda juga boleh mempertimbangkan 'grub-customizer'. Ini adalah pakej perisian yang menulis ke fail GRUB anda (/ etc / grub.d / 40custom). The Grub Customizer Dengan alat ini, anda dapat mengubah semua nilai yang anda inginkan jadi berhati-hatilah. Perhatikan bahawa ia tidak mempunyai dokumentasi penuh untuk GRUB, jadi mesti mengetahui apa yang anda mahu ubah dari dokumentasi.
Kesimpulannya
Apabila anda menggali dokumentasi GRUB, anda akan dengan cepat melihat bahawa memilih fail dan partisi yang betul untuk boot jauh dari satu-satunya perkara yang GRUB lakukan. Sekiranya anda menggali lebih mendalam, anda boleh membuat perubahan besar pada sistem anda. Anda juga boleh menjadikan sistem anda tidak dapat di-boot. Oleh itu, sentiasa mempunyai sandaran dan media alternatif untuk boot.