Memasang grub. Penawar untuk GRUB. Mengedit pemuat but. Memasang GRUB menggunakan grub-install

Lebih daripada sedozen pengguna bukan Windows baharu menyambut frasa "pemuat but" dengan banyak keraguan dan keraguan hari ini. Dan terdapat sebab yang benar-benar logik untuk ini: kebanyakan pemula, sebelum beralih kepada menggunakan sistem pengendalian lain yang kurang biasa di pasaran, menggunakan Windows yang sama dalam kehidupan seharian mereka. Di dalamnya, pemuat but ini dilaksanakan secara primitif dan telus yang mungkin. Dan walaupun ini sedikit sebanyak menambah kemudahan untuk pengguna biasa, ia juga mengurangkan kefungsian OS yang paling popular dan universal. Oleh itu, semua mereka yang telah memutuskan untuk memberi perhatian kepada produk lain industri IT pastinya harus membiasakan diri dengan GRUB pemuat but universal, yang pada masa akan datang akan membantu dengan ketara dalam bekerja dengan beberapa sistem pengendalian yang dipasang pada satu komputer.

Alat universal untuk sistem bukan universal

Pertama sekali, mari kita mulakan dengan nama GNU GRUB. Singkatan daripada bahasa Inggeris ini diterjemahkan sebagai "pemuat but bersatu utama". Penciptanya ialah pertubuhan bukan untung "GNU Project", yang telah menjadi terkenal dalam bidang IT kerana perisian yang diedarkan secara bebas. GRUB sendiri pada dasarnya membentangkan menu untuk memilih cara untuk boot OS yang diperlukan pengguna daripada senarai keseluruhan sistem yang disokong:

  • Linux.
  • FreeBSD.
  • Solaris.

Dalam kes ini, GRUB akan dapat berfungsi walaupun dengan Windows. Walau bagaimanapun, untuk melancarkan sistem sedemikian yang tidak disokong secara langsung oleh pemuat but ini, terdapat nuansa khas yang akan kami kaji sedikit kemudian dalam semua butiran dan butiran.

Laluan pembangunan teknologi

Populariti GRUB yang semakin meningkat adalah sebab asas yang mendorong pembangunan dan penambahbaikan pemuat but yang mantap pada masa hadapan. Versi pertama pemuat but, yang dipanggil GRUB Legacy, masih dapat mengatasi tugas pemuat but bersatu untuk sistem seperti UNIX. Sokongan meluas daripada syarikat yang serius (seperti RedHat dan Novell) dan pengedaran pelayan memastikan kewujudannya secara umum.

Walau bagaimanapun, walaupun keadaan ini sama sekali tidak memberi kesan kepada peningkatan lanjut pemuat but, terima kasih kepada pengguna yang menerima versi terkini GRUB 2 pada masa ini Ditulis semula dari awal, GRUB 2 hampir tidak mempunyai apa-apa persamaan dengan GRUB Legacy yang sudah lapuk. kecuali nama itu sendiri. Hari ini, digunakan secara lalai sejak versi 9.10 sistem pengendalian Ubuntu, GRUB semakan kedua, kerana strukturnya yang lebih maju dan berkuasa, telah menghentikan sepenuhnya sebarang pembangunan Legacy selanjutnya, yang telah membuktikan dirinya dengan baik pada masa lalu.

Walau bagaimanapun, dari awal lagi, seorang pemula harus memahami bahawa GRUB 2 adalah pemuat but yang lebih kompleks berbanding dengan versi sebelumnya. Oleh itu, untuk melindungi pengguna daripada kemungkinan kesukaran dan masalah, semua butiran terkecil akan diterangkan di bawah secara ringkas dan terperinci, pemahaman yang akan membolehkan anda memanfaatkan sepenuhnya semua inovasi dalam versi terkini, dan terdapat banyak sedikit daripada mereka:

  • Sokongan skrip (kitaran, keadaan, pembolehubah dan fungsi).
  • Antara muka grafik menambah keupayaan untuk mengubah rupa pemuat but secara fleksibel agar sesuai dengan citarasa individu pengguna (GRUB 2 boleh ditukar dengan mudah daripada meja hitam putih kepada tetingkap pelbagai warna yang bergaya).
  • Kemungkinan pemuatan dinamik modul. Ini akan membolehkan anda mengembangkan fungsi bukan pada peringkat pemasangan, tetapi secara langsung semasa pelaksanaan.
  • Serasi dengan seni bina yang berbeza.
  • Menambah sokongan untuk memuatkan Mac OS.
  • Menambah kerja stabil dengan sistem fail seperti: FAT16, FAT32, NTFS, mana-mana versi samb, XFS Dan ISO
  • Jenis pemasangan merentas platform akan membolehkan anda memasang GRUB2 daripada seni bina yang berbeza
  • Memperkenalkan mod selamat sekiranya berlaku situasi bermasalah.
  • Memperbaiki ralat daripada GRUB Legacy lama yang pada mulanya tidak dapat diperbaiki kerana keperluan

Adakah semua orang pernah mendengar tentang LILO?

Sudah tentu, pilihan pengguna di kalangan pemuat OS tidak terhad kepada GRUB sahaja. Analog yang serupa ialah LILO - pemuat awal Linux (LInux LOader), yang masih tidak kehilangan kaitannya sepenuhnya ciri harus diambil kira, yang pesaing langsung pasti tidak boleh berbangga dengan:

  • LILO hanya menyokong 16 konfigurasi but, manakala GRUB menyokong konfigurasi sedemikian tanpa had.
  • GRUB boleh boot melalui rangkaian tempatan, yang tidak boleh dikatakan tentang LILO.
  • Akhirnya, LILO tidak mempunyai antara muka arahan interaktif yang sama seperti yang telah lama digunakan oleh pengguna versi GRUB terkini.

Satu-satunya ciri umum kedua-dua pemuat ialah keperluan untuk menyusun semua perubahan yang dibuat pada menu setiap kali. Fungsi penjimatan automatik telah lama tiada daripada pemuat but Linux proprietari. GRUB 2 juga tidak mempunyai ciri yang begitu mudah. Tetapi walaupun mengambil kira nuansa ini, menyusahkan untuk kegunaan seharian, LILO adalah lebih rendah daripada pesaingnya dalam beberapa perkara, berkat yang ia menjadi semakin meluas di kalangan pengguna komputer rumah.

Memasang GRUB: semua nuansa dan butiran proses

Dari awal lagi, pastikan anda sama ada telah memasang Ubuntu atau mempunyai cakera boleh boot (LiveCD) untuknya. Selepas memulakan sistem, anda perlu memanggil terminal menggunakan kombinasi kekunci Ctrl+Alt+F2, dan kemudian masukkan arahan berikut di dalamnya:

Sudo add-apt-repository ppa:cjwatson/grub,

Sudo add-get kemas kini && sudo add-get install grub2,

Sudo kemas kini-grub2.

Dan walaupun anda tidak memasang Ubuntu, tetapi mempunyai LiveCD, prosedurnya tetap sama dengan hanya satu perbezaan kecil. Selepas but daripada ini, pilih pilihan "Cuba Ubuntu" - dengan cara ini anda akan memulakan sistem tanpa sebarang perubahan pada komputer anda. Selepas itu, teruskan memasang pemuat but GRUB dengan cara yang sama dari peringkat panggilan terminal.

Anda boleh menyemak versi pemuat but yang dipasang dengan arahan grub-install -v, serta secara langsung semasa boot Ubuntu itu sendiri.

Algoritma permulaan GRUB

Apabila Pemasangan GRUB selesai, pemuat but mula-mula menukar kod MBR kepada kodnya sendiri. MBR ialah sektor yang mengandungi rekod but induk (daripada bahasa Inggeris yang mengandungi:

  • kod pemuat but utama (446 bait);
  • jadual partition dengan penerangan kedua-dua partition primer dan sekunder bagi cakera keras (64 bait).

Oleh kerana saiz sektor MBR yang kecil, pelancaran GRUB sesuai dengan dua peringkat konvensional:

  1. MBR mengandungi pautan ke fail konfigurasi (yang boleh didapati pada mana-mana cakera keras, mengikut budi bicara pengguna). Dengan ini keseluruhan peringkat pemuatan, bermula pada peringkat kedua, akan ditentukan.
  2. Fail konfigurasi mereka mengambil kira semua tetapan dan data yang diperlukan untuk GRUB berfungsi. Jika pada peringkat kedua fail konfigurasi tidak ditemui, maka proses but akan ditamatkan dan pengguna perlu memilih konfigurasi but secara manual daripada baris arahan.

Struktur but ini membolehkan GRUB menjadi lebih boleh dikonfigurasikan secara meluas dan fleksibel daripada banyak analog lain, di mana proses ini dipermudahkan kepada kekompakan maksimum.

Perintah konsol yang paling biasa digunakan

Skop besar kemungkinan kerja dalam mod konsol versi terkini GNU GRUB, keupayaan tetapan dan konfigurasi juga tidak akan membuatkan pengguna acuh tak acuh. Untuk masuk ke dalamnya, hanya tekan kekunci "C" semasa menu but dipaparkan, selepas itu semua yang anda perlu lakukan ialah memasukkan arahan yang anda perlukan dengan betul:

PasukanPeneranganContoh input konsol
lsPerintah universal untuk bekerja dengan senarai cakera keras dan sekatan. Boleh digunakan untuk memaparkan kandungan folder.ls /boot/grub
Penggunaannya akan memberikan maklumat lengkap tentang mana-mana bahagian. Ini akan menunjukkan jenis sistem fail padanya, labelnya, UUID, serta tarikh perubahan terakhir.
kucingPaparkan maklumat tentang kandungan fail tertentu.kucing /path/nama fail
linuxAnalog perintah kernel GRUB daripada versi Legacy lama yang baik, yang membolehkan anda memuatkan kernel Linux yang ditentukan.

fail kernel linux

pilihan1=nilai

pilihan2 pilihan3

pemuat rantaiMemindahkan kawalan but ke pemuat but lain di sepanjang rantai. Pemuat but akan dicari secara eksklusif dalam partition yang ditentukan sebagai root (sudah tentu, menunjukkan fail boleh laku tertentu).

chainloader /path/nama fail

akarApabila menggunakan arahan tanpa sebarang parameter, pengguna akan menerima maklumat tentang partition root, serta jenis sistem fail di atasnya.akar
Kurang biasa (disebabkan kemungkinan operasi yang salah) ia digunakan untuk memindahkan akar ke partition lain.

*,* - nombor cakera dan nombor partition padanya, masing-masing

ditetapkanSelalunya, disebabkan kestabilan dan prestasinya, ia digunakan untuk menetapkan semula partition root pada cakera.

set root= (hd*,*)

*,* - nombor cakera dan nombor partition padanya, masing-masing

cari

Perintah untuk mencari UUID bahagian, label atau fail tertentu. Kekunci berikut digunakan untuk menetapkan parameter carian:

  • u (atau --fs-uuid) - cari partition oleh UUID;
  • l (atau --label) - cari mengikut label bahagian;
  • f (atau --file) - cari fail tertentu;
  • n (atau --no-floppy) - langkau semasa menyemak pemacu liut;
  • s (atau --set) - tetapkan bahagian yang ditemui sebagai nilai pembolehubah yang ditentukan.

Perintah ini akan berguna jika penomboran cakera dan partition menjadi salah, itulah sebabnya arahan root yang ditetapkan sama ada akan membawa ke mana-mana atau ke partition yang salah pada cakera yang salah.

cari -u uuid_of_the_partition

carian -l label partition

cari -f /path/nama fail

lsfontsMemaparkan senarai fon yang sedang dimuat turun.lsfonts
membantuDigunakan untuk memaparkan keseluruhan senarai yang tersediamembantu
Atau untuk mengeluarkan arahan bermula dengan gabungan aksara tertentu.

help s - paparkan bantuan untuk semua arahan bermula dengan s.

set bantuan - memaparkan bantuan tentang arahan set.

terminal_output.consoleBeralih kepada warna paparan hitam dan putih.terminal_output.console
imej_latar belakang

Tukar imej latar belakang dalam masa nyata. Ia hanya membantu dalam memilih pilihan reka bentuk untuk fon supaya ia boleh dibezakan dengan latar belakang tertentu.

Sila ambil perhatian: arahan tidak mengubah tetapan reka bentuk - imej kekal di latar belakang hanya semasa sesi semasa sehingga penutupan seterusnya.

background_image /path/filename

butBut komputer anda.but
but semulaUntuk memulakan semula komputer.but semula
Matikan komputer.berhenti

GRUB selepas pemasangan: persediaan dan perisian berguna

Fail konfigurasi utama dalam GRUB2, tidak seperti versi Legacy sebelumnya, tidak /boot/grub/menu.lst, dan sudah /boot/grub/grub.cfg. Walau bagaimanapun, tiada gunanya mengeditnya secara langsung - ia akan dijana dengan setiap perubahan yang disimpan dalam fail tetapan /etc/default/grub dan dalam direktori skrip /etc/grub.d.

DALAM /etc/default/grub Penyesuaian terhad terutamanya kepada menukar item but lalai dan/atau masa paparan menu:

  • Parameter yang bertanggungjawab untuk titik pertama perubahan ialah GRUB_DEFAULT, nilai yang menunjukkan bilangan item dalam menu but. Apabila memilih mana-mana item lain, pengguna mesti mengetahui susunannya dari senarai umum (untuk melakukan ini, anda perlu melihat kandungan /boot/grub/grub.cfg dan cari entri yang diperlukan dalam akaun). Pada masa yang sama, jangan lupa peraturan penomboran: item pertama diberikan nilai 0, kedua - 1, ketiga - 2, dan seterusnya.
  • Parameter yang bertanggungjawab untuk menangguhkan paparan menu but ialah GRUB_TIMEOUT, yang nilai yang ditetapkan dalam petikan menandakan bilangan saat semasa skrin percikan ini akan muncul. Terdapat satu ciri rumit dalam mengedit parameter ini: dengan menetapkan nilai kepada "-1", penyelamat skrin akan digantung tepat sehingga pengguna memilih mana-mana item.

Satu set skrip dalam /etc/grub.d cari semua sistem dan kernel yang dipasang pada komputer, membentuk menu but dalam grub.cfg. Dua yang utama bertanggungjawab untuk mencari kernel dan sistem pengendalian lain: 10_linux dan 30_os-prober. Fail 40_custom membolehkan anda mengubah suai GRUB dengan menambahkan item but anda sendiri, yang berguna untuk bekerja dengan jenis permulaan sistem khas (perhatikan bahawa dengan sebarang perubahan ia mesti berakhir dengan baris kosong, jika tidak, item but terakhir daripada semua yang dicadangkan akan semata-mata tidak dipaparkan).

Walau bagaimanapun, cara yang lebih mudah untuk mengedit GRUB pada sistem Ubuntu ialah utiliti Grub-Customizer. Oleh kerana kesederhanaan dan antara muka yang intuitif, ini adalah pilihan terbaik untuk menyediakan pemuat but, paling sesuai untuk pemula yang tidak berpengalaman. Untuk memasang, lancarkan terminal (Ctrl+Alt+T), kemudian masukkan arahan berikut di dalamnya satu demi satu:

Sudo add-apt-repository ppa:danielrichter2007/grub-customizer,

Sudo tambah-dapat kemas kini,

Sudo add-get install grub-customizer.

Dan walaupun terjemahan program Grub-Customizer meninggalkan banyak perkara yang diingini, ia sangat mudah difahami:

  • Konfigurasi senarai- apabila sistem but. Di sini susunan matanya diubah.
  • tetapan asas- memilih sistem untuk boot secara lalai, serta menentukan masa menunggu.
  • Penampilan - mengedit rupa menu but.

Sebagai tambahan kepada semua jenis tetapan, pengguna pastinya harus memberi perhatian kepada perisian yang terbukti dengan baik untuk bekerja dengan GRUB, konfigurasi dan diagnostik yang akan menjadi lebih selesa:

  • Cakera Super Grub- alat yang ringkas dan mudah untuk memulihkan pemuat but dengan cepat. Pada masa yang sama, ia boleh berfungsi bukan sahaja dengan GRUB dan LILO, tetapi juga dengan Windows itu sendiri. Berjalan daripada CD, pemacu kilat atau cakera liut.
  • GParted- editor partition cakera, dilancarkan terus dari CD. Dengan bantuannya, anda boleh melakukan operasi dengan partition dan sistem fail padanya, seperti: mencipta, memadam, mengubah saiz, menyemak, mengalih dan menyalin.
  • SystemRescueCD- pengedaran Linux yang direka khas untuk pemulihan bencana.
  • TestDisk- utiliti yang membolehkan anda mendiagnosis dan memulihkan kedua-dua partition individu dan keseluruhan cakera but.

Bagaimanakah pemuat but mengendalikan OS Windows?

Malangnya, GRUB tidak boleh boot terus Windows x86 dalam apa cara sekalipun (versi 64-bit juga tidak terkecuali), itulah sebabnya perlu untuk mencipta mekanisme rantai pelancaran yang sesuai. Untuk melakukan ini, dalam fail konfigurasi grub.cfg anda perlu menambah beberapa baris arahan tertentu:

Tingkap Tajuk,

Rootnoverify (hd*,*),

Pemuat rantai +1,

Contoh dan penerangan terperinci tentang yang terakhir diberikan dalam jadual arahan konsol. Kini kes yang sangat praktikal telah datang apabila ia berguna di tempat kerja. Walau bagaimanapun, sebelum itu terdapat beberapa baris yang tidak kurang pentingnya untuk memuatkan Windows:

  • rootnoverify (hd*,*)- analog yang sama tetapkan akar. Ia memberitahu GRUB tentang lokasi partition di mana bahagian seterusnya kod but terletak, tetapi tidak melekapkannya (atas sebab yang jelas bahawa GRUB tidak boleh melakukan ini). Sila ambil perhatian sekali lagi bahagian itu (hd*,*)- ini ialah nombor cakera dan nombor partition, masing-masing, di mana Windows dipasang.
  • membuat aktif- arahan memberikan status boot partition akar yang ditentukan.

Sekarang pasukan yang sama pemuat rantai +1, yang memindahkan semua kawalan but selanjutnya terus ke pemuat but Windows.

Akhirnya, arahan but terakhir memulakan but, selepas itu anda boleh bekerja dengan selamat dalam sistem pengendalian yang dipilih.

Ia juga berlaku bahawa bukan satu, tetapi dua atau lebih versi Windows dipasang pada cakera keras. Dan kemudian laksanakan pelancaran yang stabil tanpa arahan hide/show tambahan ( sembunyikan / sembunyikan) bahagian adalah tidak realistik. Intinya ialah jika fail konfigurasi GRUB menentukan penyembunyian mana-mana partition pemacu, maka Windows tidak akan dapat membacanya. Dan jika partition itu kelihatan, maka mungkin untuk boot daripadanya.

Jika anda mempunyai berbilang sistem pengendalian, mula-mula tentukan contoh yang anda mahu but, kemudian semak lokasi tepatnya - anda perlu tahu pada partition pemacu keras yang dipasang. Sebagai contoh, terdapat dua versi Windows yang berbeza masing-masing terletak pada partition pertama dan kedua bagi satu pemacu, dan pengguna perlu memuat turun yang kedua. Untuk melakukan ini, anda perlu membuat perubahan berikut pada fail menu.lst:

Tingkap Tajuk,

Nyahsembunyikan (hd0,1),

Rootnoverify(hd0,1),

Pemuat rantai +1,

Perintah telah ditambah berbanding dengan sampel kod sebelumnya bersembunyi Dan dedahkan, terima kasih kepada pengguna yang boleh boot sistem pengendalian yang dikehendaki daripada partition cakera keras yang diberikan.

Memasang semula GRUB sekiranya berlaku masalah kritikal

Walaupun dalam kes masalah teknikal, memulihkan GRUB adalah tugas yang sangat mudah. Mula-mula, muat turun LiveCD pemasangan, buka terminal menggunakan pintasan papan kekunci CTRL+ALT+T.

Selepas ini, masukkan arahan satu demi satu:

  • sudo grub-install /dev/sda - pasang GRUB terus ke dalam MBR (sda ialah cakera but);
  • sudo update-grub - cari entri but lain pada cakera keras (contohnya, Windows).

Sekarang yang tinggal hanyalah untuk memulakan semula komputer dan pastikan bahawa pemuat but yang dipasang semula berfungsi sepenuhnya.

Soalan tentang perlindungan gelung but semula

Keperluan untuk sistem perlindungan sedemikian disepadukan ke dalam pemuat but GRUB muncul apabila saiz log yang terletak dalam direktori /var/log meningkat kepada volum yang tidak boleh diterima kerana rakaman maklumat yang tidak terkawal di dalamnya. Sistem pengendalian biasanya menyediakan perkhidmatan khas yang mengarkib dan membersihkan log ini secara automatik. Oleh itu, dalam kebanyakan kes, pengguna sama sekali tidak perlu menghabiskan masa mengawal volum mereka.

Walau bagaimanapun, perkhidmatan yang sama ini bermula hanya selepas sistem pengendalian but. Sebelum ini, saiz fail log sama sekali tidak dipantau oleh apa-apa, sebab itu sekiranya berlaku ranap sistem yang tidak dijangka dan but semula, log hanya akan bertambah dalam jumlah. Dan pertumbuhan yang tidak terkawal ini akan berterusan selagi but semula berlangsung kerana kegagalan dalam sistem. Selepas itu, semua ini boleh membawa kepada pengisian lengkap partition di mana direktori /var/log terletak, yang boleh menyebabkan sistem membeku dan menjadikannya mustahil untuk memulakan mod pemulihan.

Dari situasi bencana inilah sistem perlindungan yang disepadukan ke dalam GRUB menjimatkan daripada but semula kitaran, memaparkan menu GRUB "beku" menunggu campur tangan pengguna yang jelas. Perlindungan itu sendiri adalah berdasarkan nilai pembolehubah recordfail yang dinyatakan dalam skrip /boot/grub/grub.cfg. Semasa setiap but ia dipasang sebagai gagal rekod=1, dan pada peringkat but terakhir ia ditetapkan semula kepada gagal rekod=0. Dan jika tetapan semula seperti itu tidak berlaku, maka pemuatan automatik dihalang sepenuhnya dan perlindungan GRUB yang sama diaktifkan.

Untuk melakukan ini, dalam /etc/defaul/grub kita dapati pembolehubah GRUB_RECORDFAIL_TIMEOUT dan tetapkan nilai bilangan saat di mana menu GRUB akan menunggu campur tangan pengguna jika recordfail tidak ditetapkan semula dari 1 hingga 0. Selepas itu kami menyimpan perubahan dengan arahan sudo update-grub, dengan itu melumpuhkan perlindungan terhadap but semula bergelung.

Siapa yang mungkin mendapat manfaat daripada ini? Hanya untuk stesen dan pelayan yang tidak mempunyai papan kekunci untuk input/output maklumat. Tanpa itu, dalam kes masalah sedemikian, boot sistem secara amnya adalah mustahil. Kes gelung but tidak begitu biasa dan kebanyakannya berlaku disebabkan sama ada masalah kuasa atau gangguan perisian.

Menyahpasang GRUB dan kembali ke Windows: cepat, mudah dan tidak menyakitkan

Sekiranya timbul persoalan, "Bagaimana untuk mengalih keluar GRUB dan meninggalkan pemuat but sistem pengendalian lain?", Maka pertama sekali pengguna memerlukan cakera pemasangan/pemacu denyarnya. Mari lihat semuanya menggunakan contoh mudah khusus: pengguna mengalih keluar Linux daripada komputernya, hanya meninggalkan Windows pada akhirnya, tetapi tidak dapat memuatkannya kerana ralat Ralat Grub. Untuk menyelesaikan masalah sepenuhnya, anda perlu memulihkan pemuat but Windows x86/64 bit:

  1. Kami but dari pemacu pemasangan, setelah sebelumnya menetapkannya kepada keutamaan pertama apabila memuatkan ke dalam BIOS
  2. Selepas but daripada media pemasangan, pilih partition pemulihan sistem.
  3. Daripada senarai alat yang muncul, pilih baris arahan, di mana kami menulis arahan berikut satu demi satu:
  • BOOTREC.EXE /FixBoot.
  • BOOTREC.EXE /FixMbr.

Memandangkan GRUB boleh dialih keluar dalam beberapa langkah, selepas semua operasi berjaya kami but semula komputer dan berfungsi tanpa sebarang masalah dalam sistem Windows.

Hari ini saya ingin menunjukkan kepada anda cara untuk memulihkan GRUB 2 selepas memasang atau memasang semula Windows pada komputer Linux.

Jika anda menggunakan dual boot dari Windows dan Linux pada komputer anda, maka anda mungkin sudah tahu bahawa apabila memasang OS, untuk mengurangkan kekecohan, lebih baik memasang dahulu dan kemudian hanya Debian atau apa sahaja yang anda mahu pasang di sana. Ini disebabkan oleh fakta bahawa Windows tidak melihat sistem pengendalian lain selain sistem pengendaliannya sendiri dan menulis pemuat butnya ke MBR di atas pemuat but GRUB. Oleh itu, jika anda memasang Linux dahulu dan kemudian Windows, anda akhirnya tidak akan dapat boot Linux, kerana ia tidak akan berada dalam senarai but. Tetapi apa yang perlu dilakukan jika anda masih perlu memasang semula Windows atau hanya memasangnya pada komputer Linux? Mengapa tidak memasang semula Linux untuk ini? Tidak. Selepas semua yang anda lakukan, anda perlu memulihkan pemuat but GRUB.

Untuk menunjukkan, saya akan memberikan kes saya dengan mesin maya, tetapi kaedah ini tidak berbeza dengan memulihkan GRUB pada perkakasan sebenar.

Saya telah memasang Ubuntu 14.04 dan Windows 7 pada satu cakera keras maya Jadi saya ingin mencuba versi pembangun Windows 10. Saya memutuskan untuk memasangnya di atas Windows 7. Seperti yang dijangka, selepas semua manipulasi, Windows 10 mula berfungsi, tetapi Ubuntu tidak bermula. Memandangkan saya memerlukan Ubuntu untuk bekerja, saya memutuskan untuk memulihkan GRUB yang telah usang.

Pemulihan GRUB 2

Mula-mula anda perlu boot dari LiveDVD. Apabila sistem but, buka terminal (Ctr+Alt+T) dan lihat struktur partition menggunakan arahan:

Sudo fdisk -l

Seperti yang anda lihat dari output arahan, cakera saya dibahagikan kepada 6 partition: dua NTFS untuk Windows, Extended (extended) dan tiga ditandakan sebagai Linux untuk Ubuntu. Untuk memasang GRUB anda perlu memasang partition root Ubuntu - my sda5:

Sudo mount /dev/sda5 /mnt

Dan untuk menulis GRUB ke dalam entri boot, anda perlu menjalankan arahan di terminal:

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

Selepas ini, anda boleh memulakan semula komputer anda:

Sudo but semula

GRUB telah dipulihkan. Tetapi ada satu mata lagi. Kini Windows 10 telah dipasang pada mesin maya, tetapi dalam menu pemuat but ia masih dipaparkan sebagai tujuh, itulah sebabnya ralat muncul apabila saya cuba memulakannya. Untuk membetulkannya, sudah cukup dengan hanya boot ke Ubuntu (bukan LiveDVD) dan mengemas kini pemuat but melalui terminal.

Ubuntu, seperti banyak pengedaran Linux lain, menggunakan GRUB2 sebagai pemuat but sistem. Jika GRUB2 rosak, contohnya jika anda memasang Windows selepas memasang Ubuntu, atau jika anda menulis ganti MBR, anda tidak akan dapat boot Ubuntu.

GRUB2 boleh dibaiki dengan mudah menggunakan CD Live Ubuntu atau pemacu kilat USB. Proses ini berbeza daripada memulihkan pemuat but GRUB Legacy pada pengedaran Linux yang lebih lama.

Proses di bawah harus berfungsi dengan semua versi Ubuntu. Ia telah diuji pada versi Ubuntu 16.04 dan Ubuntu 14.04.

Kaedah GUI: Pembaikan But###

Pembaikan But ialah aplikasi GUI yang membolehkan anda membetulkan GRUB2 dengan hanya satu klik. Penyelesaian yang ideal untuk kebanyakan pengguna.

Jika anda mempunyai media yang anda gunakan untuk memasang Ubuntu, masukkannya ke dalam komputer anda, but semula dan but daripada media boleh tanggal. Jika anda tidak mempunyai media, muat turun Ubuntu Live CD dan bakar ke cakera atau buat pemacu kilat USB boleh boot.

Apabila but, klik "Cuba Ubuntu" untuk memuatkan persekitaran desktop yang berfungsi.

Sebelum anda meneruskan, pastikan sambungan internet anda berfungsi. Anda mungkin perlu memilih rangkaian Wi-Fi dan masukkan kata laluan.

Buka terminal daripada Dash dan jalankan arahan berikut untuk memuat turun dan memasang Pembaikan But:

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

Pembaikan But akan mengimbas sistem secara automatik selepas menjalankan arahan pembaikan but. Selepas itu, klik butang Pembaikan yang disyorkan untuk membaiki GRUB2.

Anda juga boleh melakukan tetapan lanjutan di sini, namun halaman wiki Ubuntu tidak mengesyorkan melakukan ini melainkan anda tahu dengan tepat apa yang mereka lakukan. Pilihan yang disyorkan akan membetulkan kebanyakan masalah secara automatik, tetapi memilih tetapan yang salah hanya boleh memburukkan keadaan.

Pembaikan But akan mula berfungsi. Anda mungkin diminta untuk membuka terminal dan menyalin/menampal beberapa arahan.

Hanya ikut arahan pada skrin. Ikut semua arahan Pembaikan But dan klik Maju untuk pergi ke skrin seterusnya. Utiliti akan membimbing anda melalui semua langkah yang diperlukan untuk pemulihan.

Selepas Pembaikan But selesai berfungsi, mulakan semula komputer anda. Ubuntu sepatutnya bermula seperti biasa.

Kaedah menggunakan terminal

Jika anda tidak takut untuk mengotorkan tangan anda, anda boleh membaiki sistem melalui terminal. Anda perlu but daripada Live CD atau pemacu kilat USB, sama seperti kaedah yang diterangkan di atas. Pastikan versi Ubuntu pada cakera sepadan dengan versi yang dipasang pada komputer anda. Contohnya, jika anda telah memasang Ubuntu 14.04, anda harus menggunakan Live CD Ubuntu 14.04.

Selepas sistem but, buka terminal. Cari partition cakera yang Ubuntu dipasang menggunakan salah satu daripada arahan berikut:

Sudo fdisk -l sudo blkid

Di bawah adalah output kedua-dua arahan. Dalam kes perintah fdisk -l, partition Ubuntu boleh dikenal pasti dengan perkataan Linux dalam lajur Sistem. Apabila menggunakan arahan blkid, partition ditentukan oleh penggunaan sistem fail samb4.

Jika komputer anda mempunyai berbilang partition Linux dalam format samb4, beri perhatian kepada saiznya dan susunan ia dibentangkan dalam senarai.

Jalankan arahan berikut untuk memasang partition Ubuntu anda di /mnt/ubuntu , menggantikan /dev/sdX# dengan nama peranti yang dipasang partition Ubuntu anda, yang ditakrifkan di atas:

Sudo mkdir /mnt/ubuntu sudo mount /dev/sdX# /mnt/ubuntu

Dalam contoh di atas, partition Ubuntu terletak di /dev/sda1. Ini adalah partition pertama pada cakera keras pertama.

Penting! Jika anda mempunyai partition but yang berasingan, langkau arahan di atas dan lekapkan partition boot ke /mnt/ubuntu/boot . Jika anda tidak tahu sama ada anda mempunyai partition but yang berasingan, kemungkinan besar anda tidak =).

Jalankan arahan berikut untuk memasang semula GRUB2 daripada Live CD, menggantikan /dev/sdX dengan nama cakera keras di atas. Jangan sertakan nombor. Sebagai contoh, jika anda menggunakan /dev/sda1 di atas, hanya masukkan /dev/sda .

Sudo grub-install --boot-directory=/mnt/ubuntu/boot /dev/sdX

But semula dan Ubuntu harus boot secara normal.

Untuk butiran tentang cara menggunakan arahan chroot untuk mengakses fail sistem Ubuntu yang rosak dan memulihkan GRUB2, lihat halaman wiki Ubuntu.

Kini dikenali sebagai GRUB Legacy. Jika anda perlu memulihkan GRUB Legacy, contohnya kerana anda mempunyai versi Ubuntu yang lebih lama daripada 9.10, maka anda perlu membaca.

Walaupun ini sebenarnya dua versi aplikasi yang sama dipanggil GRUB, mereka tidak mempunyai persamaan dan merupakan program yang sama sekali berbeza.

Mana-mana pemacu keras boleh boot mempunyai apa yang dipanggil Rekod Boot Induk. (eng. rekod but induk, MBR), yang diakses oleh BIOS apabila komputer but. Pemuat but sistem mesti menulis maklumat tentang fail utama yang telah disimpan pada partition cakera keras ke dalam kawasan ini.

Setiap kali anda memasang atau memulihkan sistem daripada Microsoft, pemuat but Linux diganti dan mesti dipasang semula.

Pemulihan menggunakan LiveCD/USB

Cara pertama

terminal

Sudo fdisk -l

Daripada jadual, kami melihat bahawa Linux dipasang (dalam kes kami) pada partition /dev/sda1

Sekarang mari kita sambungkan bahagian ini ke /mnt dengan arahan berikut (perhatikan tanda baca, terutamanya ruang antara kod):

Sudo mount /dev/sda1 /mnt

Kemudian, untuk menulis grub ke MBR, masukkan arahan berikut:

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

Jika anda hanya perlu memulihkan MBR cakera (contohnya, selepas memasang semula Windows), maka ini sudah cukup.

Jika anda perlu mengemas kini menu grub (contohnya, selepas memasang Windows), maka anda perlu melakukan:

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

Pemulihan selesai!

Pemulihan menggunakan chroot

Mulakan sistem dari LiveCD/USB dan buka terminal. Untuk melakukan ini, anda boleh menekan Alt + F2 dan masukkan arahan:

Sudo fdisk -l

Jadual yang serupa akan dipaparkan pada skrin:

/dev/sda1 29 8369 66999082+ 83 Linux /dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS /dev/sda3 13996 14593 4803435 5 Dilanjutkan

Sekarang anda perlu memasang partition Linux anda (di sini ialah sda1) dan beberapa direktori yang lebih penting:

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

Jika partition /boot atau /var adalah berasingan, maka anda perlu melekapkannya dalam /mnt/boot dan /mnt/var

Sekarang mari kita beralih ke persekitaran chroot:

Sudo chroot /mnt

Sekarang anda perlu memasang GRUB menggunakan arahan:

Grub-install /dev/sda

Jika anda menerima mesej ralat, kemudian gunakan arahan: grub-install --recheck /dev/sda

Juga dalam beberapa kes pilihan berikut boleh membantu:

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

Jika semuanya berjalan lancar, keluar dari chroot dengan arahan:

Sekarang anda perlu menyahlekap partition:

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

Jika anda memasang partition /boot, gunakan arahan:

Sudo umount /mnt/boot

Kemudian but semula komputer anda dengan arahan:

Sudo but semula

Jika perlu, anda boleh mengemas kini menu pemuat but dengan arahan:

Sudo kemas kini-grub

Pemulihan dalam mod menyelamat

Jika anda tidak mempunyai cakera but, anda boleh memulihkan Grub daripada konsolnya. Pemulihan berlaku seperti berikut: mula-mula anda perlu memuatkan semua modul supaya semua fungsi Grub tersedia, dan kemudian mulakan dari partition yang dikehendaki. Seperti yang anda ketahui, Grub terdiri daripada dua bahagian. Bahagian pertama direkodkan dalam MBR cakera. Ia mengandungi fungsi asas, iaitu, ia mempunyai konsol dalam mod penyelamat dan tidak lebih. Pertama, anda perlu menentukan partition mana bahagian kedua grub terletak (ia terletak dalam direktori /boot/grub), muatkan modul yang hilang. Dan hanya selepas itu mungkin untuk memberikan arahan pelancaran dari partition yang dikehendaki. Terdapat hanya empat arahan yang tersedia dalam mod menyelamat:

Ls set unset insmod

Mula-mula anda harus memberikan arahan:

Sebagai tindak balas, ia akan mengeluarkan, sebagai contoh, yang berikut:

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

Kadangkala Grub mungkin tidak menentukan dengan betul sistem fail yang ada pada partition cakera. Dalam kes ini, ia mentakrifkannya sebagai msdos. Kita perlu cuba meneka cakera yang kita lihat. Dalam kes ini, dua cakera kelihatan. Indeks cakera 0 mengandungi tiga partition, indeks cakera 1 mengandungi dua partition. Mengetahui struktur cakera anda, mudah untuk menentukan cakera yang dikehendaki.

Grub menamakan partition dalam susunan terbalik. Dan menjadi tidak jelas apakah yang dimaksudkan dengan (hd0,msdos3) - bahagian pertama atau bahagian ketiga? Di sini anda boleh keluar dengan menggunakan sintaks (hd0,1). Perlu diingat bahawa dalam Grub kiraan cakera bermula dari 0, dan kiraan partition bermula dari 1. Mari kita anggap bahawa Linux dipasang pada cakera pertama dalam partition pertama, iaitu (hd0,1). Kami memberi arahan:

Tetapkan awalan=(hd0,1)/boot/grub set root=(hd0,1)

Dengan arahan ini kami menunjukkan untuk menggunakan cakera (hd0,1) untuk arahan selanjutnya. Kemudian kita perlu menyemak sama ada bahagian ini benar-benar mempunyai apa yang kita perlukan. Kami memberi arahan:

ls /boot/grub

jika sebagai tindak balas kami menerima senarai semua fail dalam direktori ini, maka cakera dan partition dipilih dengan betul. Memuatkan modul:

Insmod ext2 insmod normal normal

Semak ejaan perintah pertama untuk sistem fail ext3 dan ext4

Jika OS terletak pada partition yang diformatkan dalam btrfs, kemudian jalankan arahan berikut: set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)

memuatkan modul:

Insmod btrfs insmod normal

melancarkan GRUB:

Selepas itu Grub akan masuk ke mod berfungsi penuh. Ia secara automatik akan mencari semua sistem pengendalian yang boleh dimuatkan dan menunjukkan menu Grubnya.

Pemulihan selanjutnya bermuara kepada memuatkan Linux yang kami perlukan, dan memberikan arahan dari akar:

Grub-install /dev/sdX

Di manakah sdX, pemacu untuk memasang Grub.

Adakah anda suka bereksperimen? Pasti anda pernah cuba melakukan sesuatu dengan sistem Linux anda, dan tidak kira apa matlamatnya: mengkaji dan mempelajari ciri baharu atau beberapa matlamat yang lebih khusus, dalam bentuk membetulkan ralat tertentu. Walau apa pun, apabila bekerja dengan pengedaran Linux, yang mana, dalam kebanyakan kes, Grub digunakan untuk boot, masalah yang tidak menyenangkan mungkin timbul dengan yang terakhir, kerana operasi selanjutnya sistem adalah mustahil. Dalam artikel ini anda akan belajar apa yang perlu dilakukan jika Linux tidak dapat boot. Bagaimana untuk berkelakuan dalam situasi sedemikian dan tindakan yang perlu diambil untuk membetulkan pemuat but Grub. Mari kita mulakan.

Apa itu Grub

Grub (atau GRand Unified Bootloader) ialah pemuat but sistem pengendalian sumber terbuka. Ia diedarkan di bawah lesen GNU GPL, dalam bentuk percuma sepenuhnya. Anda boleh melakukan banyak perkara dengan pemuat hebat ini - fungsi utama tidak terhad kepada memuatkan hanya satu sistem pengendalian. Anda boleh mempunyai lebih banyak sistem pengendalian pada PC anda dengan but mana-mana daripadanya menggunakan Grub. Dalam tangkapan skrin di atas anda boleh melihat rupa Grub. By the way, jika anda mahu, anda pasti memerlukan bantuan Grub.

Grub digunakan sebagai pemuat but lalai pada kebanyakan pengedaran Linux. Sudah tentu, kadang-kadang masalah timbul dengannya juga. Masalah ini boleh membawa kepada kegagalan sistem pengendalian sepenuhnya. Oleh itu, untuk membetulkan Grub kita memerlukan alat tambahan. Anda akan mengetahui yang mana lebih jauh.

Apakah yang boleh menyebabkan masalah?

Salah satu sebab yang paling biasa ialah susunan pemasangan yang salah bagi kedua-dua sistem pengendalian (Linux dan Windows). Katakan, jika anda ingin memasang kedua-dua sistem pengendalian ini pada PC anda, anda pasti tahu betul susulan:

  • Mula-mula pasang Windows
  • Dan hanya kemudian Linux

Jika, sebagai contoh, anda melakukan sebaliknya, maka Grub akan rosak; sistem akan but terus ke Windows, dan pengedaran Linux akan kekal tidak tersedia.

Grub boleh pecah atas sebab lain juga. Sebagai contoh, disebabkan percubaan untuk menukar parameter permulaan secara manual (dengan kekurangan pengalaman), dalam kes ini anda perlu sama ada mengalih keluar perkara yang tidak perlu secara manual atau memasang semula Grub sepenuhnya.

Memulihkan Grub menggunakan LiveCD/USB

Untuk kaedah ini, kami memerlukan pemacu kilat dengan pengedaran Linux di atas kapal. Apa sahaja dari Ubuntu, Arch atau Linux Mint akan dilakukan. Di sini anda hanya memerlukan terminal, jadi walaupun versi tanpa cangkerang grafik akan berfungsi.

Cara membuat LiveCD/USB

Sudah tentu, kami memerlukan medium yang kami akan merekodkan sistem buat sementara waktu (atau mungkin tidak). Simpan semua fail penting yang ada pada media ini, dan kemudian (bermaksud pada PC lain, sebaik-baiknya menjalankan Windows) tulis imej pengedaran yang dimuat turun pada media. Kami akan menggunakan pengedaran Ubuntu sebagai contoh.

Pergi ke halaman muat turun rasmi. Muat turun mana-mana versi yang anda suka (lebih baik ambil versi terkini untuk desktop), dan kemudian bakarnya ke USB/CD.

Menggunakan Rufus:

Versi terkini aplikasi boleh didapati di laman web rasmi. Sejurus selepas memuat turun dan melancarkan/memasang kami akan melihat tetingkap berikut:

Masukkan media dan pilih dalam menu yang sesuai. Seterusnya, pilih susun atur partition dan jenis antara muka sistem yang dikehendaki, dan kemudian buka pengurus fail menggunakan butang ini:

Kami mencari imej yang dimuat turun melalui pengurus, dan kemudian klik "Mula".

Menggunakan Etcher:

Sekali lagi, pergi ke laman web rasmi, di mana kami memuat turun versi terkini utiliti. Seterusnya, kami melakukan segala-galanya seperti yang ditunjukkan dalam gif ini:

Nah, sekarang, sebenarnya, anda boleh meneruskan untuk memulihkan Grub. Kami memasukkan pemacu denyar ke dalam PC kami (di mana pemuat but rosak), dan kemudian but semula dari pemacu denyar yang sama ini. Sebaik sahaja kami memasuki sistem langsung, kami segera membuka terminal, selepas itu kami melakukan perkara berikut:

Buka jadual partition menggunakan arahan:

Sudo fdisk -l

Jadual yang serupa dengan ini akan dipaparkan pada skrin:

Daripada jadual ini, kami melihat bahawa Linux, dalam kes kami, terletak pada partition /dev/sda1.

Dengan arahan berikut kami akan memasang partition ini ke /mnt:

Sudo mount /dev/sda1 /mnt

Sekarang, untuk menulis grub ke MBR, anda perlu memasukkan arahan berikut:

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

Jika anda hanya perlu memulihkan MBR cakera (selepas memasang semula Windows, sebagai contoh), maka tindakan ini akan mencukupi.

Jika anda perlu mengemas kini menu grub (selepas pemasangan Windows), maka anda juga perlu menjalankan arahan ini:

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

Itu sahaja, pemulihan selesai!

Pemulihan menggunakan chroot

Sebagai tambahan kepada kaedah yang diterangkan di atas, anda boleh menggunakan kaedah ini apabila memulihkan Grub menggunakan LiveCD. Di sini kita akan menggunakan utiliti chroot.

Di sini, sekali lagi, kita memerlukan jadual partition. Masukkan arahan yang sudah diketahui:

Sudo fdisk -l

Outputnya sekali lagi ialah jadual ini. Sekarang kita perlu melihatnya dengan lebih dekat.

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

Dalam kaedah ini, kita perlu memasang partition sistem, serta beberapa partition penting lain. Untuk melakukan ini, masukkan arahan ini:

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

Nota, bahawa jika partition /boot atau /var adalah berasingan, maka anda perlu melekapkannya dalam /mnt/boot dan /mnt/var.

Sudo chroot /mnt

Dan kini kami akhirnya memasang semula Grub menggunakan arahan berikut:

Grub-install /dev/sda

Jika anda menerima sebarang mesej ralat pada peringkat ini, cuba gunakan arahan ini:

Grub-install --semak semula /dev/sda

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

Jika semuanya berjalan lancar, keluar dari chroot menggunakan arahan:

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

Jika anda memasang partition /boot, masukkan arahan:

Sudo umount /mnt/boot

Sekarang kita but semula sistem menggunakan:

Sudo but semula

Anda juga boleh mengemas kini menu Grub menggunakan arahan:

Sudo kemas kini-grub

Memulihkan Grub dalam mod menyelamat

Jika atas sebab tertentu anda tidak mempunyai akses kepada media LiveCD/USB, serta komputer yang boleh digunakan untuk membuat media ini, maka kaedah ini adalah untuk anda.

Pemulihan itu sendiri berjalan dengan cara ini: mula-mula kami memuatkan semua modul untuk membuka akses kepada keseluruhan bahagian berfungsi Grub, dan kemudian bermula dari partition yang dikehendaki. Anda perlu memahami bahawa Grub terdiri daripada dua bahagian:

Salah satu bahagian ini (yang pertama) ditulis pada MBR cakera. Ia mengandungi fungsi asas dan tidak lebih (konsol dalam mod menyelamat).

Oleh itu, kita perlu menentukan di mana partition bahagian kedua Grub terletak (terletak dalam direktori /boot/grub), dan kemudian memuatkan semua modul yang hilang. Tetapi selepas ini kita akan dapat melancarkan pemuat but dari partition yang dikehendaki. Terdapat hanya empat arahan dalam mod menyelamat:

Ls set unset insmod

Untuk memulakan, masukkan arahan berikut:

Outputnya akan menjadi seperti ini:

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

Dalam sesetengah kes, Grub tersalah mengesan sistem fail yang terletak pada partition cakera. Dalam contoh ini, pemuat but menunjukkannya sebagai msdos. Kita perlu cuba meneka cakera yang kita lihat. Dalam contoh, dua cakera tersedia. Indeks cakera 0 mengandungi tiga sekatan, dan indeks cakera 1 mengandungi dua sekatan. Jika anda tahu struktur cakera anda, menentukan yang betul tidak akan sukar.

Dalam pemuat but Grub, partition dinomborkan secara terbalik. Tidak begitu jelas bahagian mana yang dinamakan, contohnya (hd0,msdos3). Untuk menjadikannya lebih jelas, anda boleh menggunakan paparan (hd0,1). Jika hornbeam mula mengira cakera dari 0, dan partition dari 1, maka anda boleh menentukan bahawa sistem pengendalian dipasang pada partition pertama partition pertama - (hd0,1). Kami menggunakan arahan berikut:

Tetapkan awalan=(hd0,1)/boot/grub set root=(hd0,1)

Dengan arahan ini, kami memberitahu sistem untuk menggunakan cakera tertentu untuk melaksanakan semua operasi lain (dalam kes kami, ini adalah cakera (hd0,1)). Untuk menyemak sama ada terdapat pemuat but pada cakera ini, masukkan arahan ini:

ls /boot/grub

Jika output mengandungi senarai fail dan folder, maka kami melakukan semuanya dengan betul. Kini anda boleh memuat turun semua modul yang diperlukan. Untuk melakukan ini, jalankan arahan:

Insmod ext2 insmod normal normal

Selepas menjalankan arahan, Grub akan boot ke mod berfungsi sepenuhnya. Semua sistem pengendalian yang dipasang pada komputer akan ditemui, selepas itu menu but standard akan ditunjukkan.

Kepada selamat hasil (dan tidak melakukan perkara yang sama selepas memulakan semula PC), anda perlu pergi ke terminal pengedaran Linux anda, di mana dengan hak root jalankan arahan berikut:

Grub-install /dev/sdX

sdX ialah pemacu di mana Grub harus dipasang.

Jika sistem pengendalian terletak pada partition dengan sistem fail btrfs, maka kita perlu menjalankan arahan berikut:

Tetapkan awalan=(hd0,1)/@/boot/grub set root=(hd0,1)

Dan muatkan modul:

Insmod btrfs insmod normal

Nah, sekarang mulakan GRUB:

Memulihkan Grub menggunakan utiliti pembaikan Boot

Dengan utiliti hebat ini, anda boleh memulihkan pemuat but anda hanya dalam beberapa klik. Seperti yang dapat dilihat dari tangkapan skrin, utiliti mempunyai GUI sendiri, penggunaannya tidak akan menyebabkan sebarang kesulitan.

Untuk memasang pembaikan but, anda boleh menggunakan salah satu kaedah berikut:

  • Merakam dan memasang yang istimewa (dan seterusnya memuatkannya)
  • Memasang Pembaikan But daripada repositori PPA dalam pengedaran LiveCD/USB.

Jika semuanya jelas dengan kaedah pertama: anda hanya perlu memuat turun dan membakar imej menggunakan alat yang sesuai. Kemudian pada detik anda sudah perlu mengetahui arahan khusus, yang kelihatan seperti ini:

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

Utiliti akan mempunyai dua pilihan untuk dipilih:

Pembaikan yang disyorkan Membetulkan kebanyakan ralat yang diketahui yang mungkin berlaku semasa permulaan. Dengan bantuannya, anda juga boleh membetulkan pemuat but Grub.

Buat ringkasan BootInfo mencipta Boot-Info-Script - skrip yang membolehkan anda mendiagnosis kebanyakan masalah but.

Terdapat juga Pilihan lanjutan. Ia termasuk pilihan untuk memulihkan dan menyesuaikan pemuat but Grub2 (boot ke lalai, pilihan but kernel, menunjukkan atau menyembunyikan GRUB semasa but, mengalih keluar GRUB). Menggunakan alat yang sama, anda boleh memulihkan MBR, dsb.

Anda pasti perlu melihat. Di sana anda boleh mendapatkan maklumat yang lebih terperinci tentang semua keupayaan dan ciri program. Maklumat tentang keluaran versi baharu juga akan tersedia di sana: pembaikan dan penambahbaikan pada utiliti itu sendiri, serta banyak lagi.

kesimpulan

Oleh itu, kami melihat beberapa pilihan untuk membetulkan pemuat but Grub. Perlu dikatakan bahawa sesetengah daripada mereka mungkin kelihatan sukar atau bahkan mustahil. Ini tidak begitu, setiap kaedah yang dipertimbangkan telah disahkan dalam bentuk ratusan dan ribuan tindakan membetulkan pemuat but Grub dalam komuniti sumber terbuka. Ngomong-ngomong, kaedah yang mana untuk dipilih terpulang kepada anda; mana-mana daripada mereka cukup berkesan untuk masuk ke dalam bahan ini.

Anda mungkin berminat dengan bahan lain yang serupa tentang membetulkan pemuat but Grub2. Sebagai contoh, dalam bahan ini anda akan belajar bagaimana untuk membaiki. Ia menerangkan dengan lebih terperinci bagaimana untuk menyelesaikan masalah menggunakan utiliti Pembaikan Boot, mungkin anda perlu melihat di sana jika anda tidak memahami sesuatu daripada bahan ini. Nah, itu sahaja untuk hari ini. Saya harap bahan ini membantu anda memahami kesilapan. Yang, seterusnya, akan membantu anda menyelesaikannya.