Van egy Debian VM, ami bootoláskor meghal ismeretlen probléma miatt. Nem tudni mi történt, de tippre valamilyen rendszere file, vagy mappa vagy ezekből több is sérülhetett. Esetleg van arra mód, hogy egy alap Debian-t rátelepíteni a meglévőre, hogy a rendszerfileokat újra rakja, de a configok megmaradjanak? Kvázi egy frissítő telepítés lenne. A teljes újrahúzás lenne az utolsó megoldás, mert az elég hosszadalmas lenne az egészet beállítani.
- 1194 megtekintés
Hozzászólások
1904.04.08.
RIP Jákub.
neut @
- A hozzászóláshoz be kell jelentkezni
Nem, semmi ilyen módon nem indul el. Kernel Panic-al elhal.
- A hozzászóláshoz be kell jelentkezni
Az nem opció, hogy becsatolni a VM képet és átmásolni a config könyvtárakat egy friss szűz Debian példányba? Ez talán jobban kivitelezhető, mint Windows alatt. Laikusként azt gondolnám, pl az etc-ből ki lehetne mazsolázni, ami kell.
Színes vászon, színes vászon, fúj!
Kérem a Fiátot..
- A hozzászóláshoz be kell jelentkezni
A fontosabb config file-okról van mentés, de maga az egész rendszer újrahúzása sok idő, mert ISP-config van rajta, és azon mire mindent beállítok...Ezért kérdezem, hogy van-e rátelepítése opció, mint anno Windows esetén volt/van.
- A hozzászóláshoz be kell jelentkezni
felcsatolod valahova
a felcsatolt /var/lib/dpkg tartalmazza hogy mi van telepitve, innen kilistazod a telepitett csomagokat
letoltod a csomagokat
dpkg-val kicsomagolod a csomagokat a felcsatolt helyre
neked aztan fura humorod van...
- A hozzászóláshoz be kell jelentkezni
De ez csak akkor megoldás, ha valamilyen csomagfile hiányzik, nem? Tehát ha mittomán a /var/lib-ből hiányzanak renszerfileok, vagy /dev mappából vagy akárhonnan, akkor ez már nem segít, nem?
- A hozzászóláshoz be kell jelentkezni
ha hianyzik vagy elromlott valami fajl, amit csomagbol telepitett, arra jo.
amugy a debsums kiirja melyik ilyen fajlban van a hiba, eleg azt ujra kicsomagolni, bar felcsatolt masik rendszeren meg nem probaltam.
neked aztan fura humorod van...
- A hozzászóláshoz be kell jelentkezni
Nem rendszer frissítés után nem indul? Egy korábbi kernellel nem boot-ol be a rendszer?
Abba futottam bele múltkor, hogy új kernel csomag telepítése közben betelt a root fájlrendszer és a telepítő elbaszta az initramfs fájlt, de természetesen a boot könyvtárba bemásolta a hibás fájlt és a grub menübe felvette az új kernel-hez tartozó bejegyzést mint alapértelmezettet.
- A hozzászóláshoz be kell jelentkezni
Az elmúlt 3 napban csak a bind9-es rendszerfrissítés volt, de azután már volt boot. Most felhúzok mellé egy új linuxot, és megpróbálom felcsatolni mellé a régit, és rsync-el áthúzni a teljes rendszert a régiről az újra, kivéve persze a dev proc sys tmp run meg ilyen maapákat, azaz újról marad meg. Ha bejön, akkor örülök, ha nem, akkor újraépítem az egész szervert, és el van baszva az egész napom.
- A hozzászóláshoz be kell jelentkezni
Nem lenne egyszerubb es gyorsabb, ezt megszerelni?
- A hozzászóláshoz be kell jelentkezni
Szerintem is ezzel kellene foglalkozni. Hacsak nincs napi szintű VM mentés (Snapshot, backup, whatever) akkor tényleg egyszerűbb visszatölteni a működőt.
1904.04.08.
RIP Jákub.
neut @
- A hozzászóláshoz be kell jelentkezni
Mivel nem tudom mi történhetet, így nem tudom, hogy gyorsabb lenne-e. Az biztos hogy frissítés nem tehette tönkre. fsck-t a debian telepítőről futattva nem talált winyó sérülést. Szerintem rendszerfileok, mappák törlődhettek vagy mi lehet. Ezért gondoltam a rátelepítést, de azt nem lehet ahogy nézem. Rsync-el ez kiküszöbölhető lenne, így ezért gondoltam hogy ezt megpróbálom.
- A hozzászóláshoz be kell jelentkezni
Ha a telepített csomagok listáját ki tudod szedni, akkor azokat újra tudod tenni. Nem egy fáklyás menet, de meg lehet csinálni.
- A hozzászóláshoz be kell jelentkezni
Tegyük fel, hogy mondjuk az etc mappa vagy a var mappa hiányzik. Akkor ezt megoldja az összes csomag felinstallálása a régi rendszerbe ahova felmountolom?
- A hozzászóláshoz be kell jelentkezni
Mit ersz, egy friss telepitesu /etc es /var -val? Marmint, azt mondod, hogy nem akarod ujrarakni, mert minden beallitast ujra be kell allitani. Ha pont ezt a kettot visszamasolod egy ures rendszerbol, akkor miert lesz egyszerubb, mint a teljesen ures rendszer? Hiszen, mindent be kell allitgatni ujra, plussz a /var alatt levo tobbi dolog, igy meg sem lesz.
- A hozzászóláshoz be kell jelentkezni
Ez most egy példa volt. Amúgy az etc és var mappáról van mentésem, mármint teljes mentés.
- A hozzászóláshoz be kell jelentkezni
Miért hiányozna? Leellenőrizted? Ha hiányzik, hozd létre! Bár a /etc-be azért kéne egy s más, az az álmoskönyv szerint nem jó üresen.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Az etc nélkül érdekes lesz. Ha egy chroot-al be tudsz menni és tudsz apt-ot futtatni akkor igen, visszarakja az alapértelmezett fileokat. De ha nincs meg az etc tartalma akkor szinte biztos, hogy nem lesz működő rendszered.
- A hozzászóláshoz be kell jelentkezni
röviden: nem nincs olyan amit keresel. - de értelme sincs.
bővebben:
Ez nem vindóz, itt nincs semmi magic, amit csak egy újratelepítés old meg...
Ha a kernel bootolás közben hal meg, esetleg panik-kal, akkor máris erősen leszűkítetted a problémakört, és szinte biztos, hogy kizárhatod a "rendszerfájlok" hibáit - bármit is értesz ez alatt.
Ha kernel panik-kal végződik a boot, akkor egy telepítő/rescue CD-vel (konkrétan annak kernelével) várhatóan bootolható a rendszered, és megkeresheted/megjavíthatod a problémát...
Hogy mi a probléma, ahhoz persze nem adtál elég infót - így ebben segíteni senki sem tud neked.
kellene minimum a screen dump amit látsz.
- A hozzászóláshoz be kell jelentkezni
Debianban nem vagyok otthon, de Fedorán csináltam már eredményesen igen vakmerő dolgokat, így aztán belekotyogok.
Azt írod, nem boot-ol be, lehal kernelpánikkal. Ez nem úgy tűnik, mintha rendszerfile-ok sérültek volna, mert odáig el sem jut. Ez a kernel, initramfs, grub - vagy ami a bootmanager -, boot paraméterek, fstab, systemd környéke lehet elsődlegesen. Ne vandálkodd szét az operációs rendszert a file-ok felülírásával!
Boot-olnék egy másik Debiant, felcsatolnám ezt a VM-et, aztán chroot, majd dracut --force akármi, illetve nem tudom, Debian hogyan csinál initrd-t. Az sem baj, ha a kernel panic hibaüzenetét elolvasod, hogy mégis mi a fene baja van. A nem boot-ol az érthető, de miért nem. Megnézném azt is, hogy az fstab bejegyzései helyesek-e. UUID-dal legjobb hivatkozni. Hasonlóképpen a bootmanager konfigjában a kernelparaméterek között a felcsatolandó rootfs megfelelő hivatkozással szerepeljen. Ha nem, ki kell javítani.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Nah feltettem mellé egy másik Debian-t (Proxmox VM). Felmountoltam a hibás winyót, és azt látom, hogy pl hiányzik a bin mappa (illetve a linkje a user/bin-hez), home mappa, lib, lib32, lib64 linkjei a /usr/libekhez, szal olyan mintha valamelyik rednszergazda véletlenül beletörölt volna.
Dev mappa tartalma is igen gyér.
initrd.img -t sem látom a gyökérben
- A hozzászóláshoz be kell jelentkezni
A /dev -ben 20 eve nincs kb semmi sem, mert dinamikus...
- A hozzászóláshoz be kell jelentkezni
Elhiszem, de ha megnézek egy másik szervert, akkor elég sok cucc van benne.
- A hozzászóláshoz be kell jelentkezni
Igen, de azokat az udev és környéke rakja oda futás közben, a /dev szinte biztosan nem is egy "igazi" filerendszer.
Egyébként bár a jó ég tudja mit csináltál de valószínűleg egy dpkg --get-selections, utána meg egy apt install --reinstall a csomagok gondolkozás nélküli újrapakolásán valószínű segít.
"Viszont a sokáig tart mindent újra beállítani"-n gondolkodj el, kéne legyen olyan backup, amiből nem, vagy olyan eljárás, ami tudja reprodukálni az állapotot.
- A hozzászóláshoz be kell jelentkezni
Biztos? Milyen verziot nezel? Woodyban meg Potatoban, meg biztos, hogy tele van, de a Sarge mar devfsesvolt emlekeim szerint. Ne 20+ eves rendszert hasonlits.
- A hozzászóláshoz be kell jelentkezni
És ha több disk is volt? Vagy lvm?
- A hozzászóláshoz be kell jelentkezni
Csinálj symlinket /bin névvel a /usr/bin-re. Bár, ha a /home is hiányzik, itt valami nagy baj van. Netről elérhető volt? Nem lehet, hogy felnyomták ezt a gépet? Ha ennyire vacak állapotban van, akkor viszont lehet, hogy tiszta telepítés kellene, de nagyon tiszta új image létrehozásától, partícionálástól, formázástól kezdve, aztán mentésből megcsinálni a konfigot.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
nem lehet chroot-olni. Ahogy kiadom a chroot /mnt /bin/bash -t rögtön kiírja hogy no such or directory. Gondolom hiányzik neki a library-k linkjei a gyökérből, mert maga a könyvtár megvan
- A hozzászóláshoz be kell jelentkezni
Épp fentebb írtad, hogy nincs /bin, aztán a /bin/bash-re hivatkozol.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Igen, de a /bin/bash a jó gépről vette volna. Amúgy ha megadom neki, ahova felmountoltam, és onnan /usr/bin/bash se megy.
Mindegy, ezt hagyom. Ennyi idő alatt már előrébb járnék, ha elejétől kezdem.
- A hozzászóláshoz be kell jelentkezni
Ahogy írtad, nagyon szét van esve, ezzel valami nagy baj történt. A /dev nyilván üres, vagy majdnem üres, azt az udev röptében álmodja be, akkor jön létre az eszközfile, amikor például bedugsz egy pendrive-ot. Ez tehát normális. Az viszont nem, ha baj van a /etc-vel, hiányzik a /bin, de még symlinkként sincs jelen a /usr/bin-re.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
A chroot úgy működik, hogy előbb megcsinálja a chroot-ot, majd a már chroot-olt környezetben futtatja a programot, amit megadtál neki - vagy ha ezt nem tetted, akkor a shell-t.
De mindenképpen chroot-on belül - ahol viszont a /bin/bash a /bin mappa hiányában nyomokban sem található. Nem is sikerül elindítania...
- A hozzászóláshoz be kell jelentkezni
Nah úgy néz ki, hogy egyik segéd rendszergazda a saját notijra felmountolta a root könyvtárát, és véletlenül rm -rf -et nyomott arra a könyvtárra ahova mountolta root joggal...
Szal erről ennyit. Megy fel az egész újra.
- A hozzászóláshoz be kell jelentkezni
Segéd rendszergazda... Hogy mik vannak?
Csak érdekel a mindset, miért mountol valaki VM rootot szerveren kívül?
1904.04.08.
RIP Jákub.
neut @
- A hozzászóláshoz be kell jelentkezni
Mer úgy könnyebb másolgatni, és a vi-t se kell megtanulni.
- A hozzászóláshoz be kell jelentkezni
vi-t amúgy sem kell megtanulni, van SUDO_EDITOR és EDITOR nevű környezeti változó, meg van például nano vagy mcedit. ;) Én mc-ből szoktam shell linkkel másolni, ami tulajdonképpen egy ssh tunneling.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Nem mondod? Mik vannak, beszarás :-)
Megragadtad a lényeget, asszem.
- A hozzászóláshoz be kell jelentkezni
Jó, értettem elsőre is a szarkazmust. Valóban felesleges volt reagálni rá.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Én is így szoktam leszedni a francia nyelvicsomagot.
- A hozzászóláshoz be kell jelentkezni
Igen, arra valo a -f opcio.
- A hozzászóláshoz be kell jelentkezni
Kösz srácok a segítséget! és bocs, hogy felesleges volt az egész, mert teljesen el lett kurva.
- A hozzászóláshoz be kell jelentkezni
ez kell neked, csak 2 perc, és minden gondot megold:
- A hozzászóláshoz be kell jelentkezni
Na hallod, amíg a teleevangelista nyomta a peptalkot - egész jól bírtam! :D
De amikor ... megszólalt a bivalytrapp (t.i. a "muzsika)... akkor a meleg kis hugypamat igen gyorsan leszaladt a combomon!!! :-]
- A hozzászóláshoz be kell jelentkezni
Pedig akkor indította az energiát, ráadásul TELJESEN INGYEN! :D
- A hozzászóláshoz be kell jelentkezni
BakkR. Ebből nem derült ki, hogy szíriuszi vagy csak isteni energia volt. :(
- A hozzászóláshoz be kell jelentkezni
Csalódás, ez nem az eredeti, hanem valami újra vágott vacak. :(
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
No helyreállítottam a szervert. Minden szolgáltatás, adat elérhető (email, web, admin panelek mysql lófaszom is). backup is megy róla, icinga is. Teszteltem is külön-külön mindent bizbaszt. Szal akkor ennyi.
Köszönöm mindenkinek a segítő, és vicces hózzászólást is :)
- A hozzászóláshoz be kell jelentkezni