Reinstalare bootloader Grub2
Last Updated: Dec 05 2014 21:30, Started by
shogun1
, Dec 01 2014 14:39
·
0
#1
Posted 01 December 2014 - 14:39
Pentru hhd formatate clasic, MBR
Grub2 este bootloaderul (încărcătorul de sistem, managerul, administratorul de încărcare al sistemelor) instalat implicit de majoritatea distribuțiilor Linux. Mulți utilizatori au 2 sau sau chiar mai multe sisteme de operare, 1 versiune de Windows și 1 distribuție Linux, iar în cazul reinstalării windowsului nu mai pot folosi Linuxul deoarece bootloaderul de windows, ntldr (prescurtare de la NT Loader pentru Windows XP) sau bootmgr (prescurtare de la Boot Manager pentru Vista, 7, 8, șamd) nu recunoaște sistemele de operare diferite de Windos. Putem afla tipul tabelei de partiții cu fdisk -l sau parted /dev/sda print, căutăm după dos/ msdos (MBR, Master Boot Record) sau GPT (GPT, Guid Partition Table): [ https://i.imgur.com/cEf7vE2.png - Pentru incarcare in pagina (embed) Click aici ] ”Problema” poate fi rezolvată în mai multe moduri, unul fiind reinstalarea bootloaderului Grub2. Pentru aceasta este suficient să avem un live-cd/ live-usb Linux, orice distribuție este bună. Setăm în Bios primul nivel de bootare unitatea optică cdrom în cazul unui cd/ dvd live sau USB în cazul unei distribuții live instalată pe un stick usb. Bootăm într-o sesiune live cu acea distribuție. Deschidem un terminal și obținem drepturi depline cu ajutorul comenzii sudo -s (variante sudo su sau sudo -i) sau su (în sesiunile live nu se cere parolă pentru logarea ca root). Aflăm care este partiția / cu ajutorul comenzii fdisk -l sau parted /dev/sda print (vedeți primul screenshot), ne putem orienta după poziția pe disc (ar trebui să știm măcar aproximativ a câta partiție este), ID (83, cele ntfs au 7), tipul partiției (Linux, nu NTFS), dimensiune (10- 25 GB, în orice caz nu 200- 300 GB...). [ https://i.imgur.com/UfKRY33.png - Pentru incarcare in pagina (embed) Click aici ] Creăm un punct de montare și montăm acea partiție pentru a putea lucra pe ea. În exemplul următor partiția / este a treia partiție pe primul hdd, /dev/sda3: mkdir /mnt/test && mount /dev/sda3 /mnt/test mount --bind /dev /mnt/test/dev mount --bind /proc /mnt/test/proc mount --bind /sys /mnt/test/sys mount --bind /dev/pts /mnt/test/dev/ptsNe ”mutăm” pe acea partiție montată: chroot /mnt/testInstalăm iar Grub2: grub-install --recheck /dev/sdaPRECIZARE: /dev/sda înseamnă să instalăm bootloaderul în MBR (Master Boot Record), un sector special la începutul primului disc, astfel înlocuim bootloaderul de windows cu cel de Linux, alternativ putem instala Grub2 pe partiția / a Linux, /dev/sda3 în exemplul meu, astfel păstrăm ambele încărcătoare de boot, e o metodă practicată de începători pentru siguranță... grub-install --recheck --force /dev/sda3Updatăm/ actualizăm Grub2, în Ubuntu și derivate folosiți prima comandă, în Arch și derivate, Rosa, OpenMandriva, Slackware, Sabayon, șamd folosiți a doua comandă, pentru Gentoo a treia: update-grub grub-mkconfig -o /boot/grub/grub.cfg grub2-mkconfig -o /boot/grub/grub.cfgPRECIZARE: dacă nu apare în meniul de boot și windowsul instalat, avem nevoie în Linux de pachetul os-prober, după instalarea acestuia și reluarea procesului de mai sus, bootloaderul va căuta și adăuga în meniul de boot toate sistemele instalate! După repornirea mașinii în meniul de start al Grub2 veți avea intrări pentru toate sistemele disponibile (instalate). Alternative: puteți instala pe windows un bootloader ce recunoaște mai multe tipuri de sisteme (Windows, Linux, BSD, OS X) de tipul EasyBCD (http://www.softpedia....shtml#download) sau o distribuție dedicată, specializată în asta, Boot-Repair-Disk (http://sourceforge.n...r-cd/home/Home/) sau Rescatux (http://distrowatch.c...bution=rescatux). Edited by shogun1, 01 December 2014 - 19:29. |
#2
Posted 01 December 2014 - 14:42
Bravo shogun1!
De apreciat efortul si initiativa de a crea aceste tutoriale. Poate ar trebui infiintata o subarie dedicata acestora. |
#3
Posted 01 December 2014 - 14:51
Mulțumesc, asta e și intenția mea, o categorie, secțiune dedicată tutorialelor, am și solicitat asta, dar trebuie întâi să avem ”materialele” necesare. Mai trebuie acum ca și alți membri (orice membru utilizator al ariei este binevenit!) să aibă chef/ timp/ cunoștințe/ bunăvoință să scrie un mic material.
Oricum în forma actuală abuzăm serios de subiecte fixate (pinned)...
Edited by shogun1, 01 December 2014 - 14:53.
|
#4
Posted 01 December 2014 - 15:04
@shogun1
"puteți instala pe windows un bootloader ce recunoaște mai multe tipuri de sisteme (Windows, Linux, BSD, OS X) de tipul EasyBCD" Pentru compatibilitate cu Windows 8, doar EasyBCD 2.2 se poate utiliza. "/dev/sda înseamnă să instalăm bootloaderul în MBR (Master Boot Record), un sector special la începutul primului disc, astfel înlocuim bootloaderul de windows cu cel de Linux, alternativ putem instala Grub2 pe partiția / a Linux, /dev/sda3 în exemplul meu, astfel păstrăm ambele încărcătoare de boot," S-a mai discutat si pe alte topicuri: In situatia in care avem dual-boot cu Windows pe un HDD partitionat MBR (ms-dos) este mai recomandabila instalarea grub-ului pe partitia lui Linux si marcata ca activa (pus flagul 'boot') pe aceasta partitie. Aceasta este necesar, doarece unele update-uri/ upgrade-uri Windows nu se instaleaza decat daca este activa partitia cu Windows si in MBR este instalat bootloaderul lui Windows. Marcarea partitiei active se face rapid atat sub Windows cat si sub Linux. Daca grubul este plasat in MBR, atunci in situatia instalarii unor update-uri pentru Windows va trebui pornit de pe DVD-ul de instalare al lui Windows si reparat/ inlocuit grubul din recovery console ceea ce este mai incomod de realizat decat in cazul lui Linux. Teoretic si pentru Linux este mai recomandabila instalarea loaderului de boot in MBR, din aceleasi motive, dar spre diferenta de WIndows Linux se descurca foarte bine la update-uri/ upgrade-uri atata vreme cat partitia lui este bootabila, nemaicontand faptul ca grubul nu este instalat in mbr, ci pe acea partitie. |
#6
Posted 01 December 2014 - 19:10
Din ce-mi aduc eu aminte nu poți instala grub din chroot pentru că nu are acces la device-uri.
Înainte de pasul cu "chroot /mnt/test": mount --bind /dev /mnt/test/dev mount --bind /proc /mnt/test/proc mount --bind /sys /mnt/test/syssau for i in dev proc sys; do mount --bind /$i /mnt/test/$i; done Edited by georgica, 01 December 2014 - 19:11. |
#7
Posted 01 December 2014 - 19:12
shogun1, on 01 decembrie 2014 - 14:51, said:
Oricum în forma actuală abuzăm serios de subiecte fixate (pinned)... Se poate crea in aceasta arie (de generalitati) o singura lista de subiecte pinned (marcate cu "IMPORTANT") care sa contina link-uri catre tutorialele specifice din toate subariile sau in fiecare subarie se poate adauga un topic pinned cu link-uri catre tutorialele din fiecare subarie. Ma refer la ceva de genul acesta: http://forum.softped...-os-x-si-linux/ Sau acesta: http://forum.softped...ante-windows-8/ |
#9
Posted 01 December 2014 - 22:40
Parca poti sa sari peste toata povestea cu chroot si bind mount-uri si sa dai doar ceva de genul (exemplu pentru cazul in care sistemul de salvat e pe sda1)
mount /dev/sda1 /mnt grub-install --boot-directory=/mnt/boot /dev/sda |
#10
Posted 02 December 2014 - 06:19
@danb1974: poate voi incerca si asa cand am ceva timp si eventual voi modifica, pare mai simplu de memorat/ folosit, multumesc.
|
|
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users