Belépés
"átíródott" a GRUB boot partíció útvonala
2010. február 25. – 15.31 – dave73
Friss UBUNTU 9.10 felhasználóként szembesültem a problémával egy kisebb frissítési csomag telepítése után, hogy a grub-ban a boot partíció útvonala "átíródott" /dev/sdb1-re a helyes /dev/sda1-ről, ami azt eredményezi, hogy indításkor nem találja az fstab-ot, így boot-olni sem tud.
Abban kérek segítséget, hogy miként lehet ezt a problémát anélkül megoldani, hogy kockáztatnám (grub szerkesztésével) a rendszer teljes összeomlását?
A segítséget előre is köszönöm.
- A hozzászóláshoz regisztráció és belépés szükséges
Üdv!
Próbáld futtatni a sudo update-grub parancsot, ami frissíti a /boot/grub/grub.cfg fájlodat. Lehet tudni, hogy milyen csomagok frissültek akkor?
Nekem olyanom van, hogy rendszerfrissítés után töröltem a "régi" 2.6.31.14-es kernelt, azóta csak a 2.6.31.19-es van. Megy vele takarosan a masina, csak az zavar, hogy minden bekapcsoláskor megjelenik a GRUB menü, hogy ilyen kernel, meg olyan kernel rekoveri módban.
Hogy lehet beállítani, hogy ez ne jelenjen meg, hanem automatikusan töltse be az első helyen lévő kernelt?
9.04 alatt meg tudtam csinálni a GRUB-ban, de itt ugyebár GRUB2 van, azt meg nem akarom bazerálni anélkül, hogy tudnám, mit csinálok.
Köszi!
Sziasztok! Nézd át a /etc/default/grub fájlt, és ott tudod pl. módosítani, hogy jelenítse-e meg a menüt, vagy ne, illetve hogy mennyit várjon, amíg elkezd betöltődni a rendszered. Ki tudod kapcsolni a recovery módot is. Ha módosítottál mindent a fájlban, akkor futtatnod kell a sudo update-grub parancsot.
Próbáltam, de csak annyira jutottam, hogy a recovery mód van kijelölve. Ami számot láttam azt átírtam 10-ről 1-re, de semmi.
Egyáltalán, semmit nem tudok a grub2 működéséről!
Egy frankó hülyéknek való leírás, az jól jönne!
Szerintem előszőr menj át rendszergazda módba. Ezután keresd meg a Boot\Grub\grub.cfg fájlt. Jobb egér gomb és megnyitás Gedit programmal.
Ezután keress ilyesmi sort (kernel számát - ez nálam már manuálisan át lett írva Linux 2.6.31-14-generic-pae -ről mindenhol ahol kellett -19 esre):
.
.
.
.
menuentry "Ubuntu, Linux 2.6.31-19-generic-pae" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,8)
search --no-floppy --fs-uuid --set f7b26896-b946-4738-9a3e-3dd0b69b53b7
linux /boot/vmlinuz-2.6.31-19-generic-pae root=UUID=f7b26896-b946-4738-9a3e-3dd0b69b53b7 ro quiet splash
initrd /boot/initrd.img-2.6.31-19-generic-pae
}
.
.
.
.
Írd át te is a megfelelő kernelszámra az összes szám végét (pl. 2.6.31-14 helyett -19) amit szeretnél (a recovery mode -nál se feledd).
Ha több kisebb kernelszámú sor is van ami zavar és nem is akarod már megjeleníteni, úgy töröld manuál, majd mentés + újraindítás.
Persze a \boot könyvtárban közvetlenül ott kell lennie a megfelelő kernelszámú alábbi fájloknak is:
config-2.6.31.-19-generic-pae
system.map-2.6.31.-19-generic-pae
vmcoreinfo-2.6.31.-19-generic-pae
vmlinuz-2.6.31.-19-generic-pae
initrd.img-2.6.31.-19-generic-pae
Sziasztok!
Kezdő linuxos (UBUNTUS) vagyok. A GRUB az alap 9.10-ben még a régi verzió, illetve a rédi keveredik az újjal, a GRUB2-vel (verzió1.97 azt hiszem). Tehát alapvető követelmény: megnézni milyen verziójú a GRUB.
Terminálban ezt a parancsot kiadni:
grub-install -v
Ha ezt kapod:
drs305@mycomputer:~$ grub-install -v
grub-install (GNU GRUB 1.97~beta2)
akkor van feltelepítve a GRUB2.
Ha nem ezt kapod, akkor először a SYNAPTIC csomagkezelővel telepítsd a GRUB2-t!!!!
Ekkortól kezdve pedig minden parancs, amiben szerepel a GRUB az GRUB2 legyen!!!
(pl. terminálban a "sudo update-grub" nem jó a grub2 höz, hanem kötelezően "sudo update-grub2" kell).
Egyébként az alábbi linken jó leírás van, azzal a kis hibával, hogy itt is keveredik a GRUB és GRUB2 a parancsokban:
http://ubuntu.hu/node/13573#6
Válaszként arra a kérdésre, hogy átíródott a GRUB2 konfigurációs fájlja, csak azt tudom mondani, hogy a "sudo update-grub2" parancsra mindennek helyre kell állnia, mert a grub2 megkeresi az indítható partíciókat. Kézzel ne szerkeszd a grub.cfg-t, legfeljebb akkor, ha a fenti linken olvasottaknak megfelelően megteszed a szükséges biztonsági intézkedéseket (másolatot készítesz), illetve megfelelően kitanulmányozod a grub2 reinstall live CD-ről tárgykört.
Üdv: kisbali
Egyébként az alábbi linken jó leírás van, azzal a kis hibával, hogy itt is keveredik a GRUB és GRUB2 a parancsokban:
A két parancs ugyanazt hajtja végre. Nincs semmi keveredés. Mondhatjuk úgy is, hogy az update-grub2 parancs végrehajtja az update-grub parancsot.
update-grub:
#!/bin/sh -eexec grub-mkconfig -o /boot/grub/grub.cfg "$@"
update-grub2:
#!/bin/sh -eexec update-grub "$@"
Sikerült a Grub 2 konfig állományait nekem is tönkre vágni.
A mai frissítés után már a negyedik kernel került a Grub menübe.
Olvasgattam a Grub 2 leírást, és az maradt meg bennem, hogy az update-grub parancs megtalálja a bootolható rendszereket és a konfigokat ennek megfelelően beállítja.
Kitöröltem a két legrégebbi kernelhez tartozó állományokat. Ezek maradtak:
/boot/abi-2.6.31-19-generic
/boot/abi-2.6.31-20-generic
/boot/config-2.6.31-19-generic
/boot/config-2.6.31-20-generic
/boot/initrd.img-2.6.31-19-generic
/boot/initrd.img-2.6.31-20-generic
/boot/System.map-2.6.31-19-generic
/boot/System.map-2.6.31-20-generic
/boot/vmcoreinfo-2.6.31-19-generic
/boot/vmcoreinfo-2.6.31-20-generic
/boot/vmlinuz-2.6.31-19-generic
/boot/vmlinuz-2.6.31-20-generic
A update-grub után, most bootolásnál ezt kapom:
error: You need to load the kernel first
Press any key..
Nos mint most olvasom, inkább az update-grub2 parancs kellett volna?
Ja és a kitörölt kernelek verziói maradtak a menüben, az újak pedig nincsenek benne,
Hogyan tudom helyre rakni a dolgokat?
Most egy Lucid Lynx Alpha 3 cd van kéznél. Ezzel meg lehet oldani?