Pag-install ng Grub bootloader. Pag-install ng GRUB bilang default. Paano pinangangasiwaan ng bootloader ang Windows OS

Gusto mo bang mag-eksperimento? Tiyak na sinubukan mong gumawa ng isang bagay sa iyong Linux system, at hindi mahalaga kung ano ang mga layunin: pag-aaral at pag-aaral ng mga bagong feature o ilang mas tiyak na layunin, sa anyo ng pagwawasto ng isang partikular na error. Sa anumang kaso, kapag nagtatrabaho sa mga pamamahagi ng Linux, kung saan, sa karamihan ng mga kaso, ang Grub ay ginagamit upang mag-boot, ang mga hindi kasiya-siyang problema ay maaaring lumitaw sa huli, dahil sa kung saan ang karagdagang operasyon ng system ay imposible lamang. Sa artikulong ito matututunan mo kung ano ang gagawin kung hindi mag-boot ang Linux. Paano kumilos sa ganoong sitwasyon at kung anong mga aksyon ang dapat gawin upang ayusin ang Grub bootloader. Magsimula na tayo.

Ano ang Grub

Ang Grub (o GRand Unified Bootloader) ay isang open source operating system bootloader. Kumakalat ito sa ilalim Lisensya ng GNU GPL, ganap na libre. Magagawa mo ang maraming bagay gamit ang kahanga-hangang loader na ito - ang pangunahing function ay hindi limitado sa paglo-load ng isa lang operating system. Maaari kang magkaroon ng marami pang operating system sa iyong PC sa pamamagitan ng pag-boot ng alinman sa mga ito gamit ang Grub. Sa screenshot sa itaas makikita mo kung ano ang hitsura ng Grub. Siyanga pala, kung gusto mo, tiyak na kakailanganin mo ang tulong ni Grub.

Ginagamit ang Grub bilang default na boot loader sa karamihan ng mga distribusyon ng Linux. Siyempre, kung minsan ang mga problema ay lumitaw din dito. Dito nanggagaling ang mga problema ganap na pagtanggi operating system. Samakatuwid, upang ayusin ang Grub kakailanganin namin ng mga karagdagang tool. Malalaman mo kung alin ang eksaktong higit pa.

Ano ang maaaring magdulot ng mga problema?

Ang isa sa mga pinakakaraniwang dahilan ay ang hindi tamang pagkakasunud-sunod ng pag-install ng dalawang operating system (Linux at Windows). Sabihin nating, kung gusto mong i-install ang dalawang operating system na ito sa iyong PC, dapat mong malaman tama kasunod:

  • I-install muna ang Windows
  • At pagkatapos lamang ng Linux

Kung, halimbawa, gagawin mo ang kabaligtaran, kung gayon ang Grub ay masisira; direktang magbo-boot ang system sa Windows, at mananatiling hindi magagamit ang pamamahagi ng Linux.

Maaaring masira ang grub para sa iba pang mga kadahilanan. Halimbawa, dahil sa mga pagtatangka na manu-manong baguhin ang mga parameter ng startup (na may kakulangan ng karanasan), sa kasong ito kakailanganin mong manu-manong alisin ang mga hindi kinakailangang bagay o ganap na muling i-install ang Grub.

Pagbawi ng Grub gamit ang LiveCD/USB

Para sa pamamaraang ito, kailangan namin ng flash drive na may nakasakay na pamamahagi ng Linux. Kahit sino ay gagawin: mula sa Ubuntu, Arch o kahit Linux Mint. Dito kailangan mo lamang ng isang terminal, kaya kahit na ang isang bersyon na walang graphical na shell ay gagawin.

Paano gumawa ng LiveCD/USB

Siyempre, kakailanganin natin ng isang medium kung saan pansamantala nating (o maaaring hindi) itatala ang sistema. I-save ang lahat mahahalagang file, na nasa media na ito, pagkatapos nito (ibig sabihin sa isa pang PC, mas mabuti sa ilalim Kontrol sa Windows) isulat ang na-download na imahe ng pamamahagi sa media. Gagamitin namin ang pamamahagi ng Ubuntu bilang isang halimbawa.

Pumunta sa opisyal na pahina ng pag-download. I-download ang anumang bersyon na gusto mo (mas mahusay na kunin ang pinakabagong bersyon para sa desktop), at pagkatapos ay i-burn ito sa USB/CD.

Kasama si Rufus:

Ang pinakabagong bersyon ng application ay magagamit sa opisyal na website. Kaagad pagkatapos mag-download at maglunsad/mag-install, makikita natin ang sumusunod na window:

Ipasok ang media at piliin ito sa naaangkop na menu. Susunod, piliin ang kinakailangang diagram pagkahati at uri interface ng system, at pagkatapos ay binuksan namin ito tagapamahala ng file gamit ang button na ito:

Nahanap namin ang na-download na imahe sa pamamagitan ng manager, at pagkatapos ay i-click ang "Start".

Paggamit ng Etcher:

Muli, pumunta sa opisyal na website, kung saan nai-download namin ang pinakabagong bersyon ng utility. Susunod, ginagawa namin ang lahat tulad ng ipinapakita sa gif na ito:

Well, ngayon, sa katunayan, maaari kang magpatuloy sa pagpapanumbalik ng Grub. Ipinasok namin ang flash drive sa aming PC (kung saan nasira ang bootloader), at pagkatapos ay i-reboot ito mula sa parehong flash drive na ito. Sa sandaling pumasok kami sa live na sistema, agad naming binuksan ang terminal, pagkatapos ay gagawin namin ang sumusunod:

Buksan ang partition table gamit ang command:

Sudo fdisk -l

Ang isang talahanayan na katulad nito ay ipapakita sa screen:

Mula sa talahanayang ito nakita namin na ang Linux, sa aming kaso, ay matatagpuan sa /dev/sda1 partition.

Gamit ang sumusunod na utos ilalagay namin ang partisyon na ito sa /mnt:

Sudo mount /dev/sda1 /mnt

Ngayon, upang magsulat ng grub sa MBR, kailangan mong ipasok ang sumusunod na command:

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

Kung kailangan mo lang i-restore Disk MBR(pagkatapos Muling pag-install ng Windows, halimbawa), kung gayon ang mga pagkilos na ito ay magiging sapat na.

Kung kailangan mong i-update ang grub menu (pagkatapos mga pag-install Windows), pagkatapos ay kailangan mo ring patakbuhin ang command na ito:

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

Iyon lang, kumpleto na ang pagpapanumbalik!

Pagbawi gamit ang chroot

tsaka ang pamamaraang inilarawan sa itaas, kapag nire-restore ang Grub mula sa gamit ang Live Maaari ding gamitin ang CD na ito. Dito gagamitin natin ang chroot utility.

Dito, muli, kailangan namin ng partition table. Ipasok ang kilalang utos:

Sudo fdisk -l

Ang magiging output ay muli itong talahanayan. Ngayon ay kailangan nating tingnan ito nang mas malapitan.

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

Sa pamamaraang ito, kailangan nating i-mount ang partition ng system, pati na rin ang ilang iba pang mahahalagang partisyon. Upang gawin ito, ipasok ang mga utos na ito:

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

Mangyaring tandaan, paano kung magkahiwalay ang /boot o /var partition, kakailanganin mong i-mount ang mga ito sa /mnt/boot at /mnt/var.

Sudo chroot /mnt

At ngayon sa wakas ay muling i-install namin ang Grub gamit ang sumusunod na command:

Grub-install /dev/sda

Kung nakatanggap ka ng anumang mga mensahe ng error sa yugtong ito, subukang gamitin ang mga command na ito:

Grub-install --recheck /dev/sda

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

Kung naging maayos ang lahat, lumabas sa chroot gamit ang command:

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

Kung na-mount mo ang /boot partition, ipasok ang command:

Sudo umount /mnt/boot

Ngayon ay i-reboot namin ang system gamit ang:

Sudo reboot

Maaari mo ring i-update ang Grub menu gamit ang command:

Sudo update-grub

Pagpapanumbalik ng Grub sa rescue mode

Kung sa ilang kadahilanan ay wala kang access sa isang LiveCD/USB media, pati na rin sa isang computer kung saan maaaring gawin ang media na ito, kung gayon ang paraang ito ay para sa iyo.

Ang pagbawi mismo ay nagpapatuloy sa ganitong paraan: una naming i-load ang lahat ng mga module upang buksan ang access sa buong functional na bahagi ng Grub, at pagkatapos ay magsimula mula sa nais na partition. Kailangan mong maunawaan na ang Grub ay binubuo ng dalawang bahagi:

Ang isa sa mga bahaging ito (ang una) ay nakasulat sa MBR ng disk. Naglalaman ito ng pangunahing pag-andar at wala nang iba pa (console sa rescue mode).

Samakatuwid, kailangan nating tukuyin kung saang partition matatagpuan ang pangalawang bahagi ng Grub (matatagpuan sa direktoryo ng /boot/grub), at pagkatapos ay i-load ang lahat ng nawawalang mga module. Ngunit pagkatapos nito magagawa nating ilunsad ang bootloader mula sa nais na partisyon. Mayroon lamang apat na command sa rescue mode:

Ls set unset insmod

Upang magsimula, ipasok ang sumusunod na command:

Ang output ay magiging ganito:

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

Sa ilang mga kaso, hindi tama na nakita ng Grub ang mga file system na matatagpuan sa mga partition ng disk. SA sa halimbawang ito ipinapakita ng bootloader ang mga ito bilang msdos. Kailangan nating subukang hulaan ang mga disk na nakikita natin. Sa halimbawa, dalawang disk ang magagamit. Ang disk index 0 ay naglalaman ng tatlong partisyon, at ang disk index 1 ay naglalaman ng dalawang partisyon. Kung alam mo ang istraktura ng iyong mga disk, ang pagtukoy ng tama ay hindi magiging mahirap.

Sa Grub bootloader, ang mga partisyon ay binibilang sa kabaligtaran. Hindi masyadong malinaw kung aling seksyon ang pinangalanan, halimbawa (hd0,msdos3). Upang gawin itong mas malinaw, maaari mong gamitin ang view (hd0,1). Kung ang hornbeam ay nagsimulang magbilang ng mga disk mula sa 0, at mga partisyon mula sa 1, maaari mong matukoy na ang operating system ay naka-install sa unang partisyon ng unang partisyon - (hd0,1). Ginagamit namin ang sumusunod na utos:

Itakda ang prefix=(hd0,1)/boot/grub set root=(hd0,1)

Gamit ang mga utos na ito, sinasabi namin sa system na gumamit ng isang partikular na disk upang maisagawa ang lahat ng iba pang mga operasyon (sa aming kaso, ito ay disk (hd0,1)). Para tingnan kung meron ang disk na ito bootloader, ipasok ang command na ito:

ls /boot/grub

Kung ang output ay naglalaman ng isang listahan ng mga file at folder, pagkatapos ay ginawa namin ang lahat ng tama. Ngayon ay maaari mong i-download ang lahat kinakailangang mga module. Upang gawin ito, patakbuhin ang mga utos:

Insmod ext2 insmod normal normal

Pagkatapos patakbuhin ang mga command, magbo-boot ang Grub sa fully functional mode. Ang lahat ng mga operating system na naka-install sa computer ay makikita, at pagkatapos ay ipapakita ito karaniwang menu mga download.

Upang ligtas resulta (at huwag gawin ang parehong bagay pagkatapos i-restart ang PC), kailangan mong pumunta sa terminal ng iyong pamamahagi ng Linux, kung saan may mga karapatan sa ugat patakbuhin ang sumusunod na command:

Grub-install /dev/sdX

Ang sdX ay ang drive kung saan dapat i-install ang Grub.

Kung ang operating system ay matatagpuan sa partisyon na may btrfs file system, pagkatapos ay kailangan nating patakbuhin ang sumusunod na mga utos:

Itakda ang prefix=(hd0,1)/@/boot/grub set root=(hd0,1)

At i-load ang mga module:

Insmod btrfs insmod normal

Well, ngayon simulan ang GRUB:

Pagpapanumbalik ng Grub gamit ang Boot repair utility

Gamit ang kahanga-hangang utility na ito, maaari mong ibalik ang iyong bootloader sa loob lamang ng ilang pag-click. Tulad ng nakikita mo mula sa screenshot, ang utility ay may sariling GUI, ang paggamit nito ay hindi magiging sanhi ng anumang mga paghihirap.

Upang mai-install ang pag-aayos ng boot, maaari mong gamitin ang isa sa mga sumusunod na pamamaraan:

  • Pagre-record at pag-install ng isang espesyal (at karagdagang paglo-load mula dito)
  • Pag-install ng Boot repair mula sa isang PPA repository sa isang LiveCD/USB distribution.

Kung ang lahat ay malinaw sa unang paraan: kailangan mo lamang i-download at sunugin ang imahe gamit ang naaangkop na mga tool. Pagkatapos sa pangalawa kailangan mo nang malaman ang mga tukoy na utos, na ganito ang hitsura:

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

Ang utility ay magkakaroon ng dalawang pagpipilian upang pumili mula sa:

Inirerekomenda ang pag-aayos Inaayos ang karamihan sa mga kilalang error na maaaring mangyari sa panahon ng pagsisimula. Sa tulong nito maaari mo ring ayusin ang Grub bootloader.

Gumawa ng buod ng BootInfo lumilikha ng Boot-Info-Script - isang script na nagbibigay-daan sa iyong i-diagnose ang karamihan sa mga problema sa boot.

meron din Mga advanced na opsyon. Kabilang dito ang mga opsyon para sa pagbawi at pagpapasadya Grub bootloader 2 (default na boot, mga pagpipilian sa kernel boot, ipakita o itago ang GRUB sa boot, alisin ang GRUB). Gamit ang parehong mga tool, maaari mong mabawi ang MBR, atbp.

Talagang dapat mong tingnan. Doon ka makakahanap ng higit pa detalyadong impormasyon tungkol sa lahat ng mga posibilidad at tampok ng programa. Ang impormasyon tungkol sa pagpapalabas ng mga bagong bersyon ay magagamit din doon: mga pag-aayos at pagpapahusay sa mismong utility, pati na rin ang marami, higit pa.

Mga konklusyon

Kaya tumingin kami sa ilang mga opsyon para sa pag-aayos ng Grub bootloader. Ito ay nagkakahalaga na sabihin na ang ilan sa mga ito ay maaaring mukhang mahirap o kahit na imposible. Hindi ito ganoon, ang bawat isa sa mga isinasaalang-alang na pamamaraan ay nakumpirma sa anyo ng daan-daan at libu-libong mga aksyon ng pag-aayos ng Grub boot loader sa open source na komunidad. Sa pamamagitan ng paraan, kung aling paraan ang pipiliin ay nasa iyo;

Maaaring interesado ka sa iba pang katulad na materyales tungkol sa pag-aayos ng Grub2 bootloader. Halimbawa, sa materyal na ito matututunan mo kung paano ayusin. Inilalarawan nito nang mas detalyado kung paano ayusin ang problema gamit ang utility ng Boot Repair, marahil ay dapat mong tingnan doon kung hindi mo naiintindihan ang isang bagay mula sa materyal na ito. Well, iyon lang para sa araw na ito. Sana nga materyal na ito nakatulong sa iyo na malaman ang mga pagkakamali. Na, sa turn, ay makakatulong sa iyo na malutas ang mga ito.

Maraming mga bagong user ng mga operating system na hindi Windows ang nakakaharap sa pariralang "bootloader" na may malaking pagdududa at pag-aalinlangan. Mayroong ganap na lohikal na paliwanag para dito: ang karamihan ng mga bagong user, bago lumipat sa paggamit ng iba pang hindi gaanong karaniwang mga operating system sa merkado, araw-araw na buhay ginamit ang parehong Windows. Ang bootloader ay ipinatupad dito bilang transparent at primitively hangga't maaari. Sa ilang mga lawak, ito, siyempre, ay nagdaragdag ng kaginhawahan sa mga ordinaryong gumagamit, ngunit sa parehong oras binabawasan nito ang pag-andar ng isang unibersal at sikat na operating system. Samakatuwid, sa lahat ng mga gumagamit na nagpasya na magbayad ng pansin sa iba pang mga produkto ng industriya teknolohiya ng impormasyon, dapat na maging pamilyar ka sa unibersal na boot loader na GRUB. Sa hinaharap, makakatulong ito nang malaki sa gumagamit kapag nagtatrabaho sa ilang mga operating system na naka-install sa isang makina.

Universal tool
Una sa lahat, subukan nating maunawaan ang mga pangalan ng GNU GRUB. Ang pagdadaglat na ito na isinalin mula sa Ingles ay nangangahulugang "pangunahing pinag-isang loader". Ang lumikha ng bootloader na ito ay ang non-profit na organisasyon na "GNU Project". Naging tanyag siya sa larangan ng information technology para sa kanyang malayang pamamahagi software. Sa esensya, ang GRUB mismo ay nagtatanghal ng isang menu para sa pagpili ng nais na operating system mula sa isang listahan ng mga sinusuportahang system, na kinabibilangan ng FreeBSD, Linux at Solaris. Maaari ring gumana ang GRUB sa operating system Sistema ng Windows. Gayunpaman, upang tumakbo mga katulad na sistema, na hindi direktang sinusuportahan ng bootloader na ito, mayroong ilang mga tampok na i-explore nang detalyado sa ibang pagkakataon.

Pag-unlad ng teknolohiya
Ang patuloy na pagtaas ng katanyagan ng GRUB bawat taon ay ang pangunahing dahilan na nag-udyok sa patuloy na pag-unlad at pagpapabuti ng bootloader sa hinaharap. Ang pinakaunang bersyon ng bootloader, na tinawag na GRUB Legacy, ay gumagawa ng mahusay na trabaho sa pagbibigay ng pinag-isang bootloader para sa Mga sistema ng UNIX. Ang mahabang buhay nito ay natiyak din ng malawak na suporta mula sa mga seryosong kumpanya at mga pamamahagi ng server. Ngunit nararapat na tandaan na ang pangyayaring ito ay hindi sa anumang paraan ay nakakaapekto sa karagdagang pag-unlad ng bootloader na ito. Salamat dito, natanggap ng mga user ang pinakabago sa ngayon bersyon ng oras ng GRUB2. Dahil halos isinulat mula sa simula, halos wala ang GRUB2 pangkalahatang katangian na may lumang GRUB Legacy. Ang pagiging default na bootloader sa operating system Sistema ng Ubuntu Simula sa bersyon 9.10, ganap na itinigil ng GRUB2 ang karagdagang pagbuo ng Legacy, na napatunayan na ang sarili nito sa nakaraan. Kailangang maunawaan ng isang baguhan sa simula pa lang na ang GRUB 2 ay isang mas kumplikadong boot loader kumpara sa mga nakaraang bersyon. Samakatuwid, upang maprotektahan ang mga mamimili mula sa posibleng mga problema at kahirapan, ang pinakamaliit na detalye ay ilalarawan sa ibaba. Ang pag-unawa sa mga ito ay magbibigay-daan sa gumagamit na ganap na ilapat ang lahat ng mga pagbabago pinakabagong bersyon, na kung saan ay marami. Kabilang dito ang suporta sa script (mga variable, pag-andar, kundisyon, mga loop), ang kakayahang baguhin ang hitsura ng loader upang umangkop sa panlasa ng gumagamit, ang kakayahang mag-dynamic na mag-load ng mga module, na nagbibigay-daan sa iyo upang palawakin ang pag-andar hindi sa yugto ng pagpupulong, ngunit direkta sa runtime, compatibility sa iba't ibang mga arkitektura, suporta Mga pag-download ng MacOS, matatag na trabaho may file Mga sistema ng NTFS, FAT32, FAT16. Salamat sa cross-platform na uri ng pag-install nito, maaaring mai-install ang GRUB2 mula sa iba't ibang mga arkitektura. Gayundin, kung lumitaw ang isang sitwasyon ng problema, posible na ipakilala safe mode. Bilang karagdagan, sa bagong bersyon Ang mga bootloader bug ng lumang GRUB Legacy ay naayos, na dahil sa kinakailangan pabalik na pagkakatugma sa una ay hindi maaayos. Sa hinaharap, sa pangalang GRUB ang ibig nating sabihin ay GRUB 2, na lubos nating mauunawaan.

LILO
Siyempre, ang pagpili ng mga bootloader ng operating system ay hindi limitado sa GRUB lamang. Ang isang katulad na bootloader ay LILI. Ito ang boot loader para sa mga Linux system, na hindi pa rin nawawala ang kaugnayan nito. Maraming mga bagay ang dapat tandaan na pabor sa GRUB: mga natatanging katangian, na hindi pa maaaring ipagmalaki ng katunggali. Sinusuportahan lamang ng LILO ang 16 na configuration ng boot, habang sinusuportahan ng GRUB ang isang walang limitasyong bilang ng mga naturang configuration. Maaari ring mag-boot gamit ang GRUB lokal na network, na hindi masasabi tungkol sa LILO. Ang LILO ay walang parehong interactive na command interface, ang kaginhawahan kung saan ang mga gumagamit ng pinakabagong bersyon ng GRUB ay nakasanayan na. Ang nag-iisa pangkalahatang katangian Ang parehong mga boot loader ay nangangailangan ng pag-compile sa bawat oras na ang lahat ng mga pagbabago ay ginawa sa menu. Matagal nang walang function ang proprietary Linux boot loader awtomatikong pag-save. Hindi rin maaaring ipagmalaki ng GRUB 2 ang maginhawang tampok na ito. Kahit na isaalang-alang natin ang abala na ito pang-araw-araw na gamit nuance, ang LILO loader ay natalo sa katunggali nito sa ilang puntos nang sabay-sabay. Dahil dito, ang GRUB ay nagiging mas laganap sa mga gumagamit ng mga home computer system.

Pag-install ng GRUB: mga tampok ng proseso
Una kailangan mong tiyakin na mayroon ka ng alinman naka-install na sistema Ubuntu o ang boot disk nito. Pagkatapos simulan ang system, kailangan mong tawagan ang terminal gamit ang key na kumbinasyon Ctrl+Alt+F2. Pagkatapos ay kailangan mong isulat ang sumusunod na mga utos dito: - sudo add-apt-repository ppa: cjwatson/grub, - sudo add-get update && sudo add-get install grub 2, - sudo update-grub2. Kahit na ang iyong operating system ay hindi Ubuntu, ngunit mayroon kang Live CD, ang pamamaraan ay mananatiling pareho sa isang maliit na pagkakaiba. Pagkatapos mong mag-boot mula dito boot disk, dapat mong piliin ang opsyong “Subukan ang Ubuntu”. Sa ganitong paraan sisimulan mo ang system nang walang anumang pagbabago sariling computer. Pagkatapos nito, dapat mong ipagpatuloy ang pag-install ng GRUB bootloader ayon sa parehong pamamaraan mula sa yugto ng pagtawag sa terminal. Upang suriin naka-install na bersyon bootloader, maaari mong gamitin ang grub-install-v command. Maaari mo ring gawin ito nang direkta kapag nag-boot ka ng Ubuntu.

GRUB: startup algorithm
Habang natapos ang GRUB Install, babaguhin muna ng boot loader ang MBR code sa sarili nitong sektor ng MBR, na naglalaman ng master boot record. Naglalaman ito ng pangunahing bootloader code (446 bytes), isang partition table na may paglalarawan ng parehong pangunahin at pangalawa mahirap na mga seksyon disk (64 bytes). Dahil maliit ang sektor ng MBR, ang paglulunsad ng GRUB ay nagaganap sa dalawang yugto. Ang sektor ng MBR ay naglalaman ng isang link sa configuration file, na maaaring matatagpuan sa anumang hard drive, sa pagpapasya ng user. Gagamitin ito upang matukoy ang paglo-load, na magsisimula sa ikalawang yugto. Ang lahat ng mga setting at data para sa pagpapatakbo ng GRUB ay isinasaalang-alang mula sa file ng pagsasaayos. Kung configuration file ay hindi natagpuan sa ikalawang hakbang, ang proseso ng pag-download ay wawakasan. Ang gumagamit ay kailangang manu-manong mode piliin ang boot configuration mula sa command line. Itong istraktura pinapayagan ng boot ang GRUB na maging flexible at lubos na mai-configure kumpara sa maraming iba pang mga analogue kung saan prosesong ito ay pinasimple sa maximum.

Mga karaniwang ginagamit na console command
Ang malawak na hanay ng mga posibilidad sa pagtatrabaho ng pinakabagong bersyon ng boot loader ng GNU GRUB, ang mga kakayahan sa pagsasaayos at pagpapasadya nito ay hindi mag-iiwan ng mga user na walang malasakit. Upang makapasok dito, kailangan mo lamang pindutin ang "C" key habang ipinapakita ang boot menu. Pagkatapos nito, ang natitira lamang ay ang wastong pagpasok ng mga kinakailangang utos.

GRUB pagkatapos ng pag-install: setup at kapaki-pakinabang na software
Sa GRUB2, ang pangunahing configuration file ay hindi /boot/grub/menu.lst, ngunit /boot/grub/grub.cfg. I-edit ang file na ito ganap na walang kabuluhan. Sa bawat naka-save na pagbabago sa /etc/default/grub settings file, ito ay muling mabubuo. Pangunahing limitado ang pagpapasadya sa /etc/default/grub sa pagbabago ng default na boot item at oras ng pagpapakita ng menu. Ang GRUB_DEFAULT parameter ay responsable para sa pagbabago ng unang item. Ang halaga nito ay nagpapahiwatig ng numero ng item sa boot menu. Kapag pumipili ng ilang iba pang item, dapat malaman ng user ang pagkakasunud-sunod nito sa pangkalahatang listahan. Upang gawin ito, kailangan mong tingnan ang mga nilalaman ng /boot/grub/grub.cfg file at hanapin ang kinakailangang account dito. Ito ay nagkakahalaga ng pag-alala sa mga panuntunan sa pagnunumero. Ang unang item ay itinalaga ng isang halaga ng 0, ang pangalawang item ay itinalaga ng isang halaga ng 1, ang pangatlo ay itinalaga ng isang halaga ng 2, at iba pa. Ang parameter na GRUB_TIMEOUT ay responsable para sa pagkaantala sa pagpapakita ng boot menu. Ang halagang itinalaga sa mga panipi ay nagpapahiwatig ng bilang ng mga segundo kung kailan dapat lumabas ang splash screen. Mayroong isang nakakalito na tampok kapag ine-edit ang parameter na ito.

Kapag nakatakda sa "-1", ipapakita ang splash screen hanggang sa pumili ang user ng isa sa mga item. Sa /etc/grub.d, hinahanap ng isang set ng mga script ang lahat ng kernel at system na naka-install sa computer. Sa grub.cfg ito ay nabuo boot menu. Dalawang pangunahing mga responsable para sa paghahanap para sa iba pang mga operating system at kernels - 30_os-prober at 10_linux. Binibigyang-daan ka ng 40_custom file na i-customize ang GRUB sa pamamagitan ng pagdaragdag ng sarili mong mga boot point. Maaari itong maging kapaki-pakinabang para sa pagtatrabaho sa mga espesyal na uri ng system startup. Ito ay nagkakahalaga ng pagbibigay pansin sa katotohanan na dapat itong magtapos sa isang walang laman na site ng konstruksiyon para sa anumang mga pagbabago. Kung hindi huling punto Ang mga pag-download mula sa lahat ng inaalok ay hindi lang ipapakita. May isa pang mas madaling paraan upang i-edit ang GRUB sa operating system ng Ubuntu. Para sa layuning ito kailangan namin ang grub-Customizer utility. Salamat sa pagiging simple at intuitive nito malinaw na interface kumakatawan sa pinakamahusay na opsyon para sa pag-configure ng bootloader na ito. Ang Grub Customizer ay pinakaangkop para sa mga baguhan. Upang i-install ito, kailangan mong maglunsad ng terminal sa pamamagitan ng pagpindot sa key na kumbinasyon Ctrl+Alt+T, at pagkatapos ay ipasok ang sumusunod na mga command nang isa-isa: -sudo add-apt-repository ppa:denielrichter2007/grub-customizer, -sudo add- makakuha ng update, -sudo add- kumuha ng install grub-customizer. Siyempre, ang pagsasalin ng programang Grub-Customizer ay hindi masyadong mataas ang kalidad, ngunit ito ay medyo madaling maunawaan.

— List configuration – ang item na ito ay nagpapakita ng mga setting ng menu kapag nilo-load ang operating system. Dito maaari mong baguhin ang pagkakasunud-sunod ng mga item.
- Mga pangunahing setting - pagpili ng default na boot system, pati na rin ang pagtukoy sa oras ng paghihintay.
Hitsura– pinapayagan ka ng item na ito na mag-edit panlabas na disenyo boot menu.

Bilang karagdagan sa lahat ng iba't ibang mga setting, dapat ding bigyang-pansin ng user ang software para sa pagtatrabaho sa GRUB. Kapag gumagamit mga espesyal na koponan Ang pag-set up at pag-diagnose ng bootloader ay magiging mas komportable.

Ang Super Grub Disk ay isang simple at madaling gamiting kasangkapan Para sa mabilis na paggaling bootloader. Gumagana hindi lamang sa LILO at GRUB, kundi pati na rin sa Windows. Maaaring ilunsad mula sa isang floppy disk, flash drive o disk.

Ang GParted ay isang disk partition editor. Direktang tumatakbo mula sa disk. Gamit ang program na ito, maaari mong isagawa ang mga sumusunod na operasyon na may mga partition at file system sa kanila: pagtanggal, paglikha, pagsuri, pagbabago ng laki, pagkopya at paglipat.
Ang SystemRescue CD ay isang pamamahagi ng Linux na idinisenyo para sa pagbawi ng sakuna.

Pagbawi ng GRUB ay isang medyo pangkaraniwang operasyon na kailangang harapin ng maraming tao. Ang bootloader ay nasira o na-overwrite kapag Pag-install ng Windows bilang pangalawang sistema. Hindi mahalaga kung ano ang Linux build na mayroon ka - Ubuntu, Mint, Debian o anumang iba pa: maaari mong ibalik ang GRUB sa pamamagitan ng terminal o gamit ang isang espesyal na utility.

Pagbawi sa pamamagitan ng terminal

Ang Windows ay hindi palakaibigan sa Linux, kaya kung nag-install ka ng Microsoft system pagkatapos ng Ubuntu, Mint 17 o isa pang Linux build, pagkatapos ay maghanda para sa bootloader na ma-overwrit. Upang maiwasang mawala sa sitwasyong ito, i-print ang mga tagubilin at ilagay ang mga ito malapit sa iyong computer.

Pagkatapos muling isulat ang bootloader, kailangan mong i-reboot ang computer, gamitin ang command na "sudo reboot". Pagkatapos mag-reboot, dapat lumitaw ang window ng pagpili ng operating system. Kung na-overwrite ang GRUB bilang resulta ng pag-install ng bagong bersyon ng Windows, ngunit patuloy na ipinapakita ang window ng pagpili ng system lumang bersyon, pagkatapos ay kailangan mong mag-update boot entry. Upang gawin ito, mag-boot sa Ubuntu at patakbuhin ang command na "sudo update-grub" sa terminal.

Gamit ang Recovery Utility

Kung ang pagtatrabaho sa terminal ay tila mahirap, maaari mong i-automate ang proseso ng pagbawi gamit espesyal na utility pag-aayos ng boot.

Simulan ang pagbuo ng Linux mula sa isang flash drive o disk. Magbukas ng terminal at magpatakbo ng tatlong utos nang magkakasunod:

  • sudo add-apt-repository ppa:yannubuntu/boot-repair.
  • sudo apt-get update.
  • sudo apt-get install boot-repair.

Ang naka-install na programa ay tatawaging "Bootloader Recovery". Patakbuhin ang utility (patakbuhin ang "boot-repair" sa console) at piliin ang operating mode. Para sa mga nagsisimula, ang "Inirerekomendang paraan ng pagbawi" ay angkop. Pagkatapos simulan ang mode na ito, awtomatikong maibabalik ang GRUB.

Mayroon ding isang malamya na paraan upang maibalik ang GRUB - muling pag-install ng Linux. Maraming mga baguhan ang gumagamit nito radikal na pamamaraan, huwag lang makipag-ugnayan sa terminal. Gayunpaman, ang muling pag-install ay nag-aalis mga file ng gumagamit, kaya ang paggamit nito dahil sa karaniwan na pinsala sa bootloader ay sobrang luho.

Upang simulan ang kernel at simulan ang operating system Linux system bootloader ang ginagamit. Ito ay isang programa na tumatakbo pagkatapos makumpleto ang pagsusuri sa hardware ng BIOS, inihahanda ang kagamitan para sa operasyon, mga set kinakailangang mga parameter kernel at pinapayagan kang pumili ng operating system. Ang pangunahing gawain ng bootloader ay payagan ang user na piliin ang operating system na mag-boot.

Dati, ilang bootloader ang ginamit para mag-boot ng Linux, ito ay isolinux, lilo, grub. Ngunit ngayon ang Grub o ang buong pangalan nito na GRand Unified Bootloader ay kadalasang ginagamit. Sasaklawin ng artikulong ito ang pag-install ng Grub boot loader sa pamamagitan ng terminal. Pag-uusapan din natin kung paano mag-install ng grub sa isang computer na may UEFI, nang manu-mano din.

Tulad ng sinabi ko, ang pangunahing gawain ng bootloader ay magbigay ng kakayahang pumili ng isang operating system bago mag-boot. Huwag isipin na sa Windows boot loader ay hindi ginagamit, naroroon din ito at gumagana, katulad ng kung paano gumagana ang Grub.

Maaaring mai-install ang bootloader sa iba't ibang mga talahanayan ng disk partition. Sa kasalukuyan ang pinaka ginagamit ay GPT at MBR. Ang pag-install ng Grub boot loader ay bahagyang naiiba para sa bawat isa sa mga talahanayang ito, dahil sa kanilang mga partikular na tampok. Maaari kang magbasa nang higit pa tungkol sa mga pagkakaiba sa isang hiwalay na artikulo. Dito ko sasabihin na ang GPT ay isang mas bago at mas functional na partition table, ang MBR ay luma na, ngunit madalas pa ring ginagamit.

Mayroong ilang mga pagpipilian sa MBR na nagsusulat sa lugar ng MBR ng disk. Ang laki ng sektor ng MBR ay sumasakop sa unang 512 byte at ito ay sapat na upang mai-install ang bootloader doon.

Nagbibigay ang GPT ng mas advanced na mga tampok. Una, para sa pagiging tugma, ginagaya ng GPT ang sektor ng MBR, at maaari naming i-install ang GRUB doon, ngunit ang pagpipiliang ito ay napaka hindi mapagkakatiwalaan at hindi inirerekomenda. Pangalawa, posible na ngayong i-install ang Grub sa isang disk partition. Gumagawa lang kami ng 1 MB partition sa disk at isulat doon kung ano ang dating nakasulat sa MBR, ginagawa nitong mas maaasahan at hindi ligtas ang pag-install ng bootloader.

Nagbibigay ang UEFI ng ganap na kakaibang paraan upang mai-install ang bootloader. Hindi na kailangang isulat ito kahit saan, ang bootloader ay normal na aplikasyon Ang EFI, na inilagay sa partisyon ng EFI at matagumpay na tumatakbo doon kasama ng iba pang mga application.

Gagamitin ang grub-install command para i-install ang Grub sa lahat ng kaso. Tingnan natin ang isang mabilis na pagtingin sa syntax at mga parameter nito. Syntax:

$ grub-install na mga pagpipilian sa disk

Mayroong maraming mga parameter dito, ngunit kakailanganin lamang namin ng ilan:

  • --compress- i-compress ang mga file ng bootloader;
  • --install-modules=modules- i-install lamang ang mga module na ito;
  • --mga module- isulat ang mga module na ito sa MBR;
  • --boot-directory- gumamit ng ibang direktoryo para sa mga file ng Grub;
  • --bootloader-id- pangalan ng bootloader sa menu ng EFI;
  • --core-compress- i-compress ang imahe na na-load sa MBR;
  • --efi-direktoryo- gamitin pagkahati ng system EFI;
  • --puwersa- i-install sa kabila ng mga error;
  • --suriin muli- tanggalin ang umiiral na mapa ng device, tumutulong kung may mga error;
  • --naaalis- pag-install ng grub sa isang flash drive (EFI lamang);

Ang base ay binuwag. Ngayon ay lumipat tayo sa pag-install. Sa mga sumusunod, ipagpapalagay ko na ang lahat ng mga aksyon ay ginawa mula sa system kung saan kailangang mai-install ang bootloader o mula sa chroot environment ng system na ito.

Pag-install ng Grub bootloader sa MBR para sa BIOS

Magsimula tayo sa pinakasimple at pinakapamilyar. Itong tagubilin kung paano i-install ang bootloader Grub ay angkop para sa anumang pamamahagi, dahil ang mga utos ay halos pareho sa lahat ng dako. Hindi na kailangang mag-install ng kahit ano dito karagdagang mga pakete o lumikha ng mga partisyon. Naka-on ang pag-install ng Grub hard drive isinagawa gamit ang utos:

sudo grub-install /dev/sda

sudo grub2-install /dev/sda

Ang mga utility ng grub sa iba't ibang distribusyon ay maaaring may dalawa o hindi. Narito /dev/sda ang iyong hard drive. Bumubuo kami ngayon ng configuration file upang awtomatikong makita ang mga naka-install na operating system:

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

handa na. Mayroong parehong pangungusap tungkol sa deuce. Kung nais mong i-install ang Grub sa isang flash drive sa MBR, pagkatapos ay wala ring problema, i-mount lamang ang flash drive at patakbuhin ang sumusunod na command:

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

Narito ang /mnt/USB ay ang folder kung saan naka-mount ang iyong flash drive, at ang /seb/sdb ay ang flash drive mismo. Mayroon lamang isang problema dito: ang configuration file ay kailangang manu-manong likhain.

Pag-install ng Grub bootloader sa GPT para sa BIOS

Una, magagawa natin nang hindi binabago ang anuman at i-install ang Grub tulad ng inilarawan sa nakaraang pamamaraan. Ngunit pagkatapos ay mai-install ito sa lugar ng pagiging tugma ng MBR, at hindi ito maaasahan. Samakatuwid, inirerekumenda na mag-install ng grub tulad ng inilarawan sa ibaba sa isang hiwalay na partisyon.

Ang partition na kailangan namin ay maaaring gawin sa installer ng anumang distribution kung nag-install ka sa graphical interface o gumagamit ng gparted. Kailangan namin ng 1 Megabyte partition na wala file system at may label na grub_bios:

handa na. Kung wala kang access sa isang madaling gamiting GUI, maaari kang lumikha ng naturang partition sa pamamagitan ng terminal. utility ng fdisk ay hindi sumusuporta sa pagtatrabaho sa gpt, kaya gagamit kami ng gfdisk. Patakbuhin muna ang utility:

sudo gdisk /dev/sda

Upang lumikha bagong seksyon pindutin ang n at piliin ang numero ng seksyon:

Sumasang-ayon kami sa paunang sektor, ang unang libre ay gagamitin:

Piliin ang huling sektor ng partisyon. Ang default ay magiging maximum. Kailangan namin ng 1 MB partition. Ang laki ng isang sektor ng GPT ay 512 bytes, kaya kailangan namin ng laki ng partition na 2048 na sektor. Kaya ang huling sektor ay magiging 24,000 bagay.

Ang HEX Code ay ang code na magsasabi sa system na ang partition na ito ay kailangang gamitin para sa Grub, kailangang mai-install ef02:

Tapos na, ang kailangan mo lang gawin ay pindutin ang w upang isulat ang mga pagbabago sa disk:

sudo grub-install /dev/sda3

Ang natitira na lang ay lumikha ng grub configuration file:

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

Ngayon ay lumipat tayo sa mahirap na bahagi, kung paano i-install ang grub efi.

Pag-install ng GRUB UEFI GPT

Ang pag-install ng Grub UEFI ay medyo katulad ng pag-install sa GPT, dito magkakaroon din kami ng isang hiwalay na partisyon, sa pagkakataong ito ay hindi para sa bootloader, ngunit isang EFI partition. Kung mayroon ka nang naka-install na Windows, malamang na mayroon na ito. Ang partition na ito ay karaniwang tumatagal ng hanggang 100 MB, may fat32 file system at isang ESP flag. Ito ang magiging hitsura nito:

Kung walang ganoong partition, maaari nating gawin ito gamit ang gparted. Upang gawin ito, lumikha ng isang seksyon na may mga sumusunod na parameter:

Sukat 100 Megabytes, pangalan ng partisyon ESP, file system mataba32. Susunod, ilapat ang mga pagbabago at itakda ang bandila para sa seksyon ESP:

Maaari mong gawin ang parehong bagay sa Gdisk, tanging sa pagkakataong ito kailangan mong itakda ang HEX Code ng partisyon ef00. Matapos magawa ang partisyon, ikinonekta namin ito sa aming file system:

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

sudo apt install grub-efi efibootmgr

grub-install /dev/sda

Ang pag-install ng Grub efi sa MBR ay mukhang eksaktong pareho, mayroon lamang ilang mga limitasyon. Ang ESP partition ay kailangang gawin lamang sa simula ng disk. SA EFI mode Maaari mo ring i-install ang GRUB sa isang USB flash drive, at hindi ito napakahirap. Ang utos ay ginagamit para dito.

Ubuntu, tulad ng marami pang iba Mga pamamahagi ng Linux Ang GRUB2 ay ginagamit bilang system bootloader. Kung masira ang GRUB2, halimbawa kung mag-install ka ng Windows pagkatapos Mga pag-install ng Ubuntu, o kung i-overwrite mo ang MBR, hindi mo magagawang i-boot ang Ubuntu.

Ang GRUB2 ay madaling ayusin gamit ang Ubuntu Live CD o USB flash drive. Ang prosesong ito ay iba sa pagpapanumbalik ng GRUB Legacy bootloader sa mas lumang mga pamamahagi ng Linux.

Ang proseso sa ibaba ay dapat gumana sa lahat ng bersyon ng Ubuntu. Ito ay nasubok sa mga bersyon ng Ubuntu 16.04 at Ubuntu 14.04.

Paraan ng GUI: Pag-aayos ng Boot###

Pag-aayos ng Boot- application na may graphical na interface, kung saan maaari mong ayusin ang GRUB2 sa isang click lang. Ang perpektong solusyon para sa karamihan ng mga gumagamit.

Kung mayroon kang media kung saan ka nag-install ng Ubuntu, ipasok ito sa iyong computer, i-reboot at mula sa boot naaalis na media. Kung wala kang media, i-download ang Ubuntu Live CD at i-burn ito sa disk, o gumawa ng bootable USB flash drive.

Kapag nagbo-boot, i-click ang "Subukan ang Ubuntu" para mag-load ng gumaganang desktop environment.

Bago ka magpatuloy, tiyaking gumagana ang iyong koneksyon sa internet. Maaaring kailanganin mong pumili Wi-Fi network at ilagay ang iyong password.

Magbukas ng terminal mula sa Dash at patakbuhin ang mga sumusunod na command para i-download at i-install Pag-aayos ng Boot:

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

Pag-aayos ng Boot ay awtomatikong i-scan ang system pagkatapos patakbuhin ang boot-repair command. Pagkatapos nito, i-click ang Recommended repair button para ayusin ang GRUB2.

Maaari ka ring magsagawa ng mga advanced na setting dito, gayunpaman ang pahina ng Ubuntu wiki ay hindi nagrerekomenda na gawin ito maliban kung alam mo kung ano mismo ang kanilang ginagawa. Awtomatikong aayusin ng inirerekomendang opsyon ang karamihan sa mga problema, at kung pipiliin mo maling setting mapalala mo lang ang sitwasyon.

Magsisimulang gumana ang Boot Repair. Maaaring hilingin sa iyong magbukas ng terminal at kopyahin/idikit ang ilang mga utos.

Sundin lamang ang mga tagubilin sa screen. Sundin ang lahat ng mga tagubilin Pag-aayos ng Boot at i-click ang Ipasa upang pumunta sa susunod na screen. Gagabayan ka ng utility sa lahat ng kinakailangang hakbang para sa pagbawi.

Pagkatapos Pag-aayos ng Boot matapos gumana, i-restart ang iyong computer. Dapat magsimula nang normal ang Ubuntu.

Paraan gamit ang terminal

Kung hindi ka natatakot na madumihan ang iyong mga kamay, maaari mong ayusin ang system sa pamamagitan ng terminal. Kakailanganin mong mag-boot mula sa isang Live CD o USB flash drive, tulad ng pamamaraang inilarawan sa itaas. Siguraduhin mo bersyon ng Ubuntu sa disk ay tumutugma sa bersyon na naka-install sa computer. Halimbawa, kung mayroon kang naka-install na Ubuntu 14.04, dapat mong gamitin ang Ubuntu 14.04 Live CD.

Pagkatapos mag-boot ng system, magbukas ng terminal. Hanapin ang disk partition kung saan naka-install ang Ubuntu gamit ang isa sa mga sumusunod na command:

Sudo fdisk -l sudo blkid

Nasa ibaba ang output ng parehong mga utos. Sa kaso ng fdisk -l command, Ubuntu partition maaaring makilala sa pamamagitan ng salitang Linux sa hanay ng System. Kapag ginagamit ang blkid command, ang partisyon ay tinutukoy ng paggamit ng file system ext4.

Kung marami ang iyong computer Mga partisyon ng Linux nasa pormat ext4, bigyang-pansin ang kanilang laki at ang pagkakasunud-sunod kung saan ipinakita ang mga ito sa listahan.

Patakbuhin ang mga sumusunod na command para i-mount ang iyong Ubuntu partition sa /mnt/ubuntu, palitan ang /dev/sdX# ng pangalan ng device kung saan naka-install ang iyong Ubuntu partition, na tinukoy sa itaas:

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

Sa halimbawa sa itaas, ang partisyon ng Ubuntu ay matatagpuan sa /dev/sda1. Ito ang unang partition sa unang hard drive.