A GRUB újratelepítése, beállítása - Live Rendszer alól (LiveCD/DVD/USB Stick)

kimarite képe

Néhány esetben előfordulhat, hogy a rendszer betöltő- és választó alkalmazást, melynek manapság és általában véve a GRUB 2 a neve, hogy, hogy nem újra kell telepítened. Jellemző történet ez a dual-boot rendszereknél, például akkor, amikor a Windows rendszert újra telepítetted, és ennek következménye, hogy nem a GRUB van használatban, azt a Windows újratelepítése eltünteti, pontosabban használaton kívül helyezi.

Chroot

-- Live rendszert (LiveCD/DVD/USB Stick) indítasz, mégpedig kipróbálás módban

-- nyiss egy terminált (például menüből)

-- az alábbi parancsokkal először kideríted, hogy melyik a telepített Linux rendszer partíciója

sudo fdisk -l

vagy a

df -Th

Illetve olvasd el ezt a leírást segítségnek:
https://linuxmint.hu/blog/2016/08/chroot-live-rendszer-livecddvdusb-stick
A döntésben segíthet a partíció mérete, illetve a formázás tipusa is (például: ext4)

-- ha megvan a gyökér partíció, akkor azt csatold a valós elnevezése (sdxY = sda1, sdb5, stb.) szerint az mnt könyvtár alá
   (a valós elnevezésről itt olvashatsz: https://linuxmint.hu/blog/2016/08/chroot-live-rendszer-livecddvdusb-stick)

sudo mount /dev/sdxY /mnt

-- ha boot partícióval is rendelkezel (nem jellemző), akkor azt is csatold
   (a logika ugyanaz: sdzY = sda2, sdb3, stb.)

sudo mount /dev/sdzY /mnt/boot

-- a továbbiak már egyértelműek -és nem „kitalálósdi”- azaz egymás után futtasd a parancsokat
    (ha a rendszered nagyon egyedi, további segítség itt: https://linuxmint.hu/blog/2016/08/chroot-live-rendszer-livecddvdusb-stick)

sudo mount -t devtmpfs /dev /mnt/dev
sudo mount -t devpts /dev/pts /mnt/dev/pts
sudo mount -t sysfs /sys /mnt/sys
sudo mount -t proc /proc /mnt/proc
sudo mount -t tmpfs /run /mnt/run
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo cp /proc/mounts /mnt/etc/mtab
sudo mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf
sudo chroot /mnt /bin/bash

A GRUB 2 újratelepítése

-- ha Windows is telepítve van (dual-boot) és be szeretnéd tenni a GRUB-ba,
    akkor első lépésként használd az alábbi parancsot

os-prober

-- ha a csomag nincs telepítve, telepítsd

sudo apt-get install os-prober

-- helyettesítsd be a megfelelő eszközt - sda, sdb, sdc, (stb.),
   mármint amelyik lemezen a telepített rendszer található (sdxY = sda1, sdb5, stb.)

     -- véleményem szerint használhatod a partíció számát is,
         mármint a rendszer partícióét, a példában is így szerepel

grub-install /dev/sdxY

     -- vagy a lemez elejére telepíted a GRUB-ot és nem használsz partíció számot

grub-install /dev/sdX

-- ellenőrizd a telepítést
   (az első módszer szerint mutatom)

grub-install --recheck /dev/sdxY

-- ha minden rendben ment, akkor lépj ki a chroot környezetből

exit

vagy

Ctrl + D

-- válaszd le a korábban csatolt eszközöket

sudo umount tmpfs /run /mnt/run
sudo umount proc /proc /mnt/proc
sudo umount sysfs /sys /mnt/sys
sudo umount devpts /dev/pts /mnt/dev/pts
sudo umount devtmpfs /dev /mnt/dev

-- ha korábban csatoltad a boot partíciót, annak leválasztása

sudo umount /mnt/boot

-- majd

sudo umount /mnt/

-- és egy újra indítási parancs után,

sudo reboot

kiveszed a CD-t (vagy valami hasonlót csinálsz)

-- aztán belépsz a most frissített GRUB segítségével, és azt a telepített rendszert indítod, amelyik indításához éppen kedved van.

A leírás telepített GRUB alkalmazást feltételez: a chroot környezetben a véletlenül törölt GRUB telepítése sem nehéz, de azt érdemes tudnod, melyik GRUB csomag volt telepítve korábban.

Enjoy :-)