Főleg magamnak, hogy ne legyen vele többé méretes szopás minden alkalommal, csak egy könnyedén és hatékonyan követhető howto: mi a teendő a bootloaderekkel, ha linux után dulabootban egy windowst is akarunk tenni a gépre.
Nos tételezzük fel, hogy azon már túl vagyunk, hogy LiveCD-n keresztül GParteddel lecsippentettünk egy keveset a linuxos partícióból, és arra a helyre feltettük a windowst (GParted nélkül, kőkorszaki módon terminálban pepecs munka lenne, ezért arról vagy külön howtot írok majd, vagy egyszerűen kihagyom, és kötelezlek rá, hogy ha partíciókkal akarsz babrálni, akkor legyen telepítve GParted). A legnagyobb probléma a folyamat során az lehet, hogy a windows bootloadere időközben ráírta magát az MBR-ben lévő GRUB-ra, vagyis a linuxos bootloadernek kampec, a windows meg nem feltételezi hogy más operációs rendszer is van még a gépen, így történhet meg az a csúfondáros eset, hogy automatikusan mindig a windows akar elindulni bootolásnál.
Ezt küszöböljük most ki, vissza kéne állítani a GRUBot.
Tegyük ismét tehát be a LiveCD-t, nyissuk meg a terminált, majd a következők szerint járjunk el:
1) sudo fdisk -l
Erre a rendszer listázza az elérhető partíciókat. Itt nekünk ki kell választani, hogy melyik a linuxos, és melyik a windowsos. Ezt a méretük és tipusuk alapján a legkönnyebb megtenni, az NTFS illetve a FAT fájlrendszer ugyanis majdnem biztosan csak a windows lehet, a Linux pedig ugye Linuxként vagy Extendedként szerepel. Amit fontos lesz itt megnézni, hogy a Device oszlop szerint melyik hova van csatolva. Példaként tételezzük fel, hogy a linux itt a /dev/sda1-ben, a windows pedig /dev/sdb2-ben csatolódik. A további lépésekben ezen példa mentén fogok haladni.
Alternatív 1) pont:
sudo blkid
Erre szintén az elérhető partíciók listázódnak ki, a fájlrendszer szerint könnyű eldönteni hogy melyik hova: az ext3 vagy ext4 linuxot takar, az ntfs pedig egyértelműen a windows, vagy esetleg egy külső eszköz, pendrive vagy ilyesmi.
2) sudo mount /dev/sda1 /mnt
Az eleddig csatolatlan linuxos partíciót ezennel a mnt-mappában csatoljuk, papírforma szerint.
3) sudo grub-install --root-directory=/mnt/ /dev/sda
Ezzel a mnt-könyvtárban csatolt linux partíció grubját újrainstalláljuk az egész lemezre.
4) sudo shutdown -r now
Ezzel elvileg most már újraindítás után a grub fogad majd minket.
Na és mi van, ha a grubban nincs is benne a friss windowsunk? Erre egy sudo update-grub a megoldás, ott elvileg meg kéne találnia a windows kernelt is. Ha nem találja meg, írj nekem emailt, mert akkor érdekel a probléma.
Ja, azt majdnem kihagytam, hogy csak a Grub2-nél ennyire egyszerű a dolog, az első verziónál még mintha kicsit hosszadalmasabb lett volna, de ha jól tudom a nagyobb disztribúciók 2012 júniusa óta már az újabbat használják, ezért feltételezem, hogy mindenki azt használja. Vagy aki nem és szintén gondja van ezzel, az szintén írjon mailt, mert érdekel.

0 komment:
Megjegyzés küldése