Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...
 probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National
 Sub mobila de bucatarie si sub fr...

Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...
 Lucruri inaintea vremurilor lor

Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...
 

Reinstalare bootloader Grub2

* * * * * 1 votes
  • Please log in to reply
10 replies to this topic

#1
shogun1

shogun1

    Cranky old n00b ☯

  • Grup: Senior Members
  • Posts: 7,542
  • Înscris: 31.01.2009
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/pts

Ne ”mutăm” pe acea partiție montată:
chroot /mnt/test

Instalăm iar Grub2:
grub-install --recheck /dev/sda

PRECIZARE: /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/sda3

Updată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.cfg

PRECIZARE: 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
stefanesc

stefanesc

    Member

  • Grup: Members
  • Posts: 297
  • Înscris: 24.08.2014
Bravo shogun1!
De apreciat efortul si initiativa de a crea aceste tutoriale.
Poate ar trebui infiintata o subarie dedicata acestora.

#3
shogun1

shogun1

    Cranky old n00b ☯

  • Grup: Senior Members
  • Posts: 7,542
  • Înscris: 31.01.2009
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.
Completari


#4
_-_

_-_

    - Magister Ludi -

  • Grup: Moderators
  • Posts: 22,901
  • Înscris: 21.03.2013
@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.

#5
shogun1

shogun1

    Cranky old n00b ☯

  • Grup: Senior Members
  • Posts: 7,542
  • Înscris: 31.01.2009
@_-_: mulțumesc pentru feedback, am schimbat linkul EasyBCD către versiunea 2.2 pentru compatibilitate cu orice windows.
Am prezentat atât varianta instalării Grub în MBR cît și pe partiția /, fiecare alege după plac.

#6
georgica

georgica

    Active Member

  • Grup: Members
  • Posts: 1,478
  • Înscris: 30.01.2003
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/sys

sau
for i in dev proc sys; do mount --bind /$i /mnt/test/$i; done


Edited by georgica, 01 December 2014 - 19:11.


#7
_-_

_-_

    - Magister Ludi -

  • Grup: Moderators
  • Posts: 22,901
  • Înscris: 21.03.2013

View Postshogun1, 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/

#8
shogun1

shogun1

    Cranky old n00b ☯

  • Grup: Senior Members
  • Posts: 7,542
  • Înscris: 31.01.2009
@georgică: ai dreptate, corectat, mulțumesc!

#9
danb1974

danb1974

    Member

  • Grup: Members
  • Posts: 409
  • Înscris: 28.04.2006
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
shogun1

shogun1

    Cranky old n00b ☯

  • Grup: Senior Members
  • Posts: 7,542
  • Înscris: 31.01.2009
@danb1974: poate voi incerca si asa cand am ceva timp si eventual voi modifica, pare mai simplu de memorat/ folosit, multumesc.

#11
GridController

GridController

    Member

  • Grup: Members
  • Posts: 278
  • Înscris: 18.04.2014
nice :)

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate