Sziasztok!
Az egyik már igen régen használt számítógépemen a grub rescue fogadott.
Ismeretlen fájlrendszer, megváltozott uuid és megváltozott csatolási pontok (/dev/sda lett az /dev/sdb böl)
Régen lehet hogy volt egy másik lemez is benne, de UUID változásra nem tudok magyarázatot
Mivel sokáig nem volt lehetőségem live rendszert indítani rajta próbálkoztam a szokásos megoldással
set root=(hd0,msdos1)
set prefix=(hd0,msdos1)/boot/grub
A /boot/grub/ ban nincs i386-pc mappa, sőt semmilyen mappa nincs ott, a kérdéses fájlok (mint pl a normal.mod stb) közvetlenül a /boot/grub/ mappában vannak.
Próbálgattam egyesével betölteni a mod fájlokat a teljes elérési út alapján de nem igazán ment, valamint nem bírtam rávenni hogy ne egészítse ki a fenti elérési utat egy i386-pc taggal...
Végül a set prefix=/usr/lib/grub al próbálkoztam, mert ott van i386-pc mappa.
Ekkor az insmod normal az alábbi hibát dobta: " symbol not found 'grub_divmod64_full' " erre már nem találtam megoldást, és közben sikerült egy live rendszert indítanom így a kudarc keserves érzésével ott folytattam.
A live rendszeren mount és chroot után (ami elsőre megint nem ment mert mint kiderült 32 bites rendszerből nem lehet 64 bites rendszerbe chroot-olni így megint újabb live rendszer de legalább most már volt mire kiírni...)
grub-install /dev/sda sikeresen lefutott, /etc/fstab szerkesztve (kivettem az UUID-kat mivel már csak 1 lemez volt benne mindent /dev/sda ra írtam /dev/sda1 a / , /dev/sda2/ swap, /dev/sda3 a home biztos live rendszerből ellenőriztem...)
Ezek után elindul a rendszer.
Az X nem indul, alapból az 1. es konzol fogad, és nem fogadja el a felhasználó nevemet / jelszavamat nem tudok belépni!
Visszamentem live rendszerbe, chroot ba, passwd vel módosítottam a jelszót (de tuti jó volt a régi is, még az /etc/shadow fájlban is helyes hash szerepel...) csináltam egy új felhasználót adtam neki is egy jelszót (meg sudo csoporthoz is hozzá adtam...)
Újra indít de semmi továbbra sem lép be, egyik felhasználó név / jelszó párossal sem!
Próbálkoztam még a grub ba beirni a init=/bin/bash és az init=/bin/sh opciókat.
Mindkét variációra kernel pánikot kapok rögtön az elején...
/bin/sh esetén nem nyitható meg a fájl
/bin/bash esetén a nem található a fájl
Az újra telepítés nem opció, meg kell menteni a rendszert!
Ha már be tudok lépni, és van sudo jogom az X et csak helyre rúgom valahogy... (egyébként most az X másodlagos a telepített rendszert kel menteni nem a GUI-t)
Aktuális helyzet összefoglalva:
Az X el sem indul jelenleg, a pancssoros (tty1, tty2 stb) felület ami nem enged be egyáltalán...
Biztos hogy nem elgépelés, chroot -oltam jelszót változtattam biztos ami biztos, csináltam egy másik felhasználót is.
A tippem hogy nem tudja olvasni a /etc/shadow fájlt amit vagy a grub összeomlása vagy az stb szerkesztése okozott...
Ha van építő jellegű ötletetek mit próbáljak még meg?
Esetleg kihagytam egy lépést vagy a grub-install -t szúrtam el?
Egyébként ha a grub rescue re vagy a 32 bitről 64 bitre történő vagy a chroot ra tudjátok a megoldást azt is szívesen veszem legközelebbre :D
Köszönettel: Novarobot!