Paano ayusin ang GRUB nang walang LiveCD?

grub pagsagip

Walang duda na nangyari ang lahat sa atin sa isang punto na kapag binuksan mo ang iyong computer at hintaying magsimula nang normal ang lahat naranasan mo ba ang isang kakila-kilabot na screen na higit sa isa ang natatakot na makita, kung ang ibig kong sabihin ay nakita mo ang sumusunod na mensahe:

"Error hindi tulad ng aparato
Grub rescue "

Ang pinakapangit na bagay ay kapag hindi mo alam kung ano ang gagawin, sa palagay mo nawala ang lahat at kailangan mong baguhin ang iyong computer, ngunit kung mayroon kang ilang karanasan, malalaman mo na dapat kang mag-livecd mula sa iyong pamamahagi , ngunit kung ano ang mangyayari kapag wala mo ito sa kamay.

Ngunit wala iyon dapat nating maunawaan kung ano ang sanhi ng problemang ito.

Una ang pangunahing sanhi ng error na ito ito ay dahil ang aming bootloader ay nasiraPara sa anumang kadahilanan, maging sa pamamagitan ng pag-update ng isang bagong Kernel, ang system o isang application o sa pamamagitan ng kawalang-ingat, simpleng napinsala mo ang isang file sa seksyong ito ng iyong system.

Ang grub ay nakalagay sa loob ng / boot folder, ito sa ilang mga pasadyang pag-install kadalasang naka-install sila sa isang hiwalay na pagkahati.

Ngayon naintindihan ang pinsala, dapat na tayong magtrabaho, para dito hindi kami maghahawak ng anumang higit pa sa aming minamahal na terminal.

Bagaman marami ang natatakot na magtrabaho nang walang isang graphic na kapaligiran, hayaan mong sabihin ko sa iyo na ito ay karaniwan. kailangan mo lamang maglagay ng kaunti ng iyong pasensya dito at higit sa lahat tinitiyak ko sa iyo na, kung isasaalang-alang mo na wala kang anumang kaalaman tungkol dito, matututunan mo ang isang bago at mauunawaan ang pinaka-pangunahing utos na ginamit sa Linux.

Solusyon

Magsisimula tayo sa ang unang utos na ito ay "ls" kasama nito ipapakita sa amin ang lahat ng mga direktoryo pati na rin ang mga file na nasa loob nito.

Ang pagta-type ng ls sa "grub rescue>" na screen
Ipapakita nito ang mga aktibong partisyon, isang bagay na katulad nito:

(hd0) (hd0,1) (hd0,2) (hd0,3) (hd0,4)(hd1) (hd1,1) (hd1,2)

Saan Ang hdx ay ang hard driveKung mayroon kaming higit sa isang konektado, ang numero ay magkakaiba, sa aking kaso mayroon akong dalawang mga disc. Sa kaso ng (hdx, #) kung saan # ang numero ng pagkahati, ito ang paraan ng pag-configure at kung paano namin makikilala ang mga ito.

Ngayon dapat nating hanapin kung saan naka-host ang grub Sa loob ng mga partisyon na ipinakalat nila sa amin Para rito kailangan lang nating i-type ang ls + the / partition
Manatili tulad ng sumusunod

ls (hd0,1)/

Sa ganitong paraan Sisimulan namin ang paghahanap para sa folder ng / boot sa loob ng listahan ng mga pagkahati na ipinapakita namin dati, mahalaga na huwag kalimutan ang / dahil kung ano ang idinidikta namin ay ipinapakita nito sa amin ang listahan ng mga direktoryo na naglalaman nito.

Ya natukoy na pagkahati kung saan ang grub partition na naka-host, dapat nating tiyakin na naglalaman ito ng mga kinakailangang file upang ayusin ang boot ng aming system para dito idaragdag lamang namin ang sumusunod sa nakaraang utos.

Ipagpalagay na ang folder ng boot ay nasa loob ng unang disk sa iyong unang pagkahati:

ls (hd0,1)/boot/grub

Nakumpirma ang impormasyon dapat naming idagdag ang awtomatikong naaayon sa folder ginagawa namin ito sa utos na ito:

set prefix=(hd0,1)/boot/grub

Kapag tapos na ito ay magpapatuloy tayo puwersang i-load ang tamang module para dito susuportahan natin ang ating sarili mula sa insmod

insmod (hd0,1)/boot/grub/linux.mod

Kung mayroon kang mga katanungan tungkol sa mga nomenclature ng mga file sa loob ng iyong folder ng boot, alalahanin ang utos ng ls, ito ang iyong pinakamahusay na kapanalig sa proseso na ito.

Ngayon ay magpapatuloy kami sa sabihin sa system ang ugat ng grub para sa mga ito ginagawa namin ito sa utos na ito:

set root=(hd0,1)

Sa wakas ay magpapatuloy kami upang mai-load ang Kernel sa grub Para sa mga ito ginagamit namin ang sumusunod na utos, ito ay paliwanag lamang dito dahil ang bawat isa ay may iba't ibang bersyon ng Kernel, tandaan ang utos ng ls upang mapatunayan kung alin ang mayroon ka, laging gamitin ang pinakabagong bersyon.

linux /boot/vmlinuz-4.13.3-generic-generic root=/dev/sda1

Solo dapat namin dito tukuyin ang pagkahati kung saan ito matatagpuan tulad ng nabanggit ko ang mga nomenclature ng mga partisyon dito dapat na nating gamitin ang mga karaniwang ginagamit natin kung saan
Ang hd0,1 ay magiging / dev / sda1 hd1,1 / dev / sdb1 atbp.

Sa wakas, pinapatakbo lamang namin ang sumusunod na utos at dito makikita natin ang aming mga pagpipilian upang simulan ang aming system:

boot

Bilang isang huling gawain, kailangan lamang naming muling mai-install ang grub para dito isinasagawa namin ang sumusunod na utos:

grub-install /dev/sdX

Kung saan ang sdx ay kung saan naka-install ang iyong system.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Luis dijo

    Masyadong maraming abala, kung gaano kadali ito sa SuperGrub2:

    -download ang SuperGrub2

    -kopya ito sa DD sa isang USB

    -Boots na may USB at sisingilin ang system.

    -Kaso ng ubuntu: sudo grub-install / dev / sdx at pagkatapos ay sudo update-grub2.

    Nalutas

    1.    yop dijo

      Ano ang isang sobrang henyo, nais kong maging tulad ng taong ito kapag lumaki ako, sigurado na gumagamit pa rin siya ng Windows at direktang bumili mula sa desktop xdxdxd

  2.   Ineedabrain dijo

    Buff, kung ano ang isang gulo, kapag mayroon akong mga problema ayusin ko ito sa BootRepair cd at magtapon ng milya, ang aking ulo ay hindi nagbibigay ng maraming xD

  3.   FaustoMX dijo

    Ito ay tungkol sa pag-aaral ... at ang paliwanag ay mahusay.
    Kung muling i-install namin ito! Ito ay tungkol sa pagkakita ng mga kahaliling pamamaraan ng solusyon at ang pamamaraan na ipinapaliwanag ni David na gumagana nang maayos.

    saludos,

    Fausto Zavala

  4.   Milena dijo

    dinala nila sa akin ang aking laptop na may:
    error: hindi kilalang filesystem.
    grub pagsagip
    kapag ginawa ko ito nangyayari sa akin na lilitaw ito
    (hd0) (hd0,2) (hd0,1)
    Sinusunod ko ang ls + partition
    ngunit sa kapwa sinasabi na UNKNOWN FILESTSYEM kaya hindi ko alam kung nasaan ang grub.
    anumang ideya kung bakit nangyari iyon?
    minsan sinasabi din na "walang ganyang partition"
    parang wala naman

    1.    Alberto dijo

      Nagawa mo bang ayusin ito? Parehas ako ng problema

  5.   Manuel dijo

    Nagbibigay ito sa akin ng isang error sa linya kung saan nakasulat ang insmod ... linux.mod. Doon natapos ang kwento

    1.    Pato dijo

      sa aking kaso ang linux.mod ay nasa loob ng direktoryo / boot / grub / i386