Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: UfoNet 19 Května 2015, 13:38:26
-
Zdravím,
z ničeho nic umřel Ubuntu Server 14.04. Po snaze nabootovat vyskočí hláška s Kernel Panic chybou a podle všeho nemůže načíst knihovnu /lib/x86_64-linux-gnu/librt.so.1
Díval jsem se z recovery do složky /lib/x86_64-linux-gnu/ a opravdu tam není taková knihovna ani link na ní. Dá se nějak tento server obnovit?
zde je fotka chyby která se zobrazí po startu systému
http://www.imagehosting.cz/images/img201ojo.jpg (http://www.imagehosting.cz/images/img201ojo.jpg)
-
/lib/x86_64-linux-gnu# ls -l librt*
lrwxrwxrwx 1 root root 13 úno 25 17:56 librt.so.1 -> librt-2.19.so
-rw-r--r-- 1 root root 31792 úno 25 17:56 librt-2.19.so
-
děkuji za odpověď, takovou knihovnu v této složce nemám
-
má to být součástí libc6 balíčku
# dpkg -L libc6 | grep librt
/lib/x86_64-linux-gnu/librt-2.19.so
/lib/x86_64-linux-gnu/librt.so.1
-
stáhl a nakopíroval jsem to ručně (wget) a vytvořil link. Po restartu stejná chyba, nedá se nějak přeinstalovat systém a zároveň zachovat data a nastavení?
http://www.imagehosting.cz/images/img201wfw.jpg (http://www.imagehosting.cz/images/img201wfw.jpg)
-
ani recovery nejde?
-
Pokud myslíš recovery z GRUB zavaděče, tak ne - skočí stejnou chybou
-
možná by šel chroot a přeinstalovat libc
ale spíš bych první skontroloval ten systémový disk na sektory a fsck
-
fsck nenašel nic
chroot na systém a napsání apt-get install cokoliv vyhodí hlášku
apt-get: error while loading shared libraries: /lib/x86_64-linux-gnu/libutil.so.1: invalid elf header
zase jiná knihovna která údajně chybí, ale v té cestě se mě jí podařilo vylistovat.
-
zde to nepíše, že chybí, ale že má chybnou ELF hlavičku (mohl by to být i problém s tím, že by to bylo pro jinou architekturu, ale to jen hádám...)
-
Pravda! O ELF hlavičce se to zmiňovalo už hned na začátku (první post)
Nicméně knihovnu jsem vykopíroval z jiného virtuálu, který běží na stejném hw. Co jiného bych mohl ještě zkusit?
-
zkontrolujte , zda sedí architektury...
# file /lib/x86_64-linux-gnu/librt-2.19.so
/lib/x86_64-linux-gnu/librt-2.19.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), BuildID[sha1]=92fcf41efe012d6186e31a59ad05bdbb487769ab, for GNU/Linux 2.6.24, stripped
EDIT: samozřejmě u souborů, kde zatím nedošlo k žádné manipulaci
taky mrkněte, zda zdroje repositářů jsou pro stejnou verzi distribuce (pokud ne, tak bude třeba to dostat z balíčku od té správé distribuce...)
-
file to nebere
Spustil jsem znovu fsck.ext4, tentokrát ale s přepínači -pvcf a najednou to začalo nacházet chyby - přes hodinu a půl se opravoval 40GB virtuální disk zaplněný z 15%, který běží na diskovém poly. Bohužel to nic nevyřešilo a systém opět končí stejnou chybou.
-
to by mohl být problém s tím fyzickým diskem na kterém je ten virtuální
je jasné že se to neprobere - ty soubory jsou poškozeny nebo ztraceny takže asi jedině nějak přeinstalovat
-
Mohl bych si ještě stáhnout soubor s diskem z hypervizoru a ve VirtualBoxu opravit file system a do něj nakopírovat data z čerstvě nainstalovaného Ubuntu serveru 14.04 (třeba to pomůže, třeba ne)
Edit
Umí Ubuntu nějak přeinstalovat systém ale zachovat jeho původní nastavení? Něco jako je u Windows oprava stávající instalace?
-
Edit
Umí Ubuntu nějak přeinstalovat systém ale zachovat jeho původní nastavení? Něco jako je u Windows oprava stávající instalace?
A chtěl by jsi riskovat, že použiješ poškozené konfigurační soubory?
Vždy je možnost zkopírovat tan virtuální disk na jiný zdravý disk, ale ta práce s opravou jednotlivých souborů...
Asi by rychlejší byla nová instalace. Leda, že by jsi někde měl zazálohovanou kopii virtuálního disku... To by bylo o něčem jiném.
-
Záloha bohužel není, jediné co mám je disk ve stavu těsně po pádu systému. Docela by mě zajímalo jak se něco takového vůbec mohlo stát...