Jak naprawi

Ogólne pytania dotyczące systemu
dominbik
Posty: 22
Rejestracja: 26 grudnia 2010, 14:40

Jak naprawić Debiana po aktualizacji?

Post autor: dominbik »

Witam!
Jestem zwykłym użytkownikiem Linuksa. Wczoraj Debian7.0 (aktualizowany co 2 dni), którego używałem już ~4 miesiące odmówił posłuszeństwa. Nagle, po restarcie zero reakcji na myszkę, klawiaturę (nawet sygnał ping nie podłączył internetu). Zrestartowałem na zimno i przy uruchomieniu wyszło, że to udev - pojawia się taki komunikat

Kod: Zaznacz cały

udevd[232]: error creating queue file
1 ... (warning)
Waiting 15 seconds and trying continue anyway ... (warning).
Obrazek


Wiem mniej więcej, co to udev, wiem gdzie można sprawdzać, a gdzie nie, by nie zepsuć systemu, ale nie mam pojęcia jak to naprawić. Dziwie się, że uległo awarii, bo z tego co pamiętam jedyna akcja, którą wykonałem na koncie root, w tamtej sesji to bodajże stworzenie pliku /etc/ld.so.preload. Jeszcze mogę dodać; korzystam z ,,prelink'' lecz wtedy chyba polecenia:

Kod: Zaznacz cały

prelink -amR
nie wpisałem - dysponuje logami.
Czy mógłby ktoś spróbować mi pomóc, lub chociaż dać jakąś wskazówkę, bo bardzo zależy mi na tamtej instalacji? Czytałem, że gdy Linux ulega awarii, nie instaluje się go ponownie tylko naprawia.
Póki co;
[INDENT]-przeinstalowałem udev przez chroot z innego Debiana
-usunąłem katalog /run (a był pusty)
-podmiana katalogu /run na niepusty z innego Debiana[/INDENT]
Nic nie pomogło?

Pozdrawiam, Wesołych Świąt. Każda pomoc będzie dla mnie cenna.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Najprawdopodobniej zaktualizował Ci się udev, a podczas konfiguracji popełniłeś błąd.
Pokaż /etc/fstab oraz /etc/apt/sources.list używając chroot.
dominbik
Posty: 22
Rejestracja: 26 grudnia 2010, 14:40

Post autor: dominbik »

Kod: Zaznacz cały

# /etc/fstab: static file system information. 
# 
# Use 'blkid' to print the universally unique identifier for a 
# device; this may be used with UUID= as a more robust way to name devices 
# that works even if disks are added and removed. See fstab(5). 
# 
# <file system> <mount point>   <type>  <options>       <dump>  <pass> 
proc            /proc           proc    defaults        0       0 
# / was on /dev/sda1 during installation 
#dev      /dev      tmpfs   rw      0   0 
UUID=11f647aa-ac4b-4267-9c52-e818220371fd /               ext4    errors=remount-ro 0       1 
# /home was on /dev/sda6 during installation 
UUID=7567c92c-6091-4007-935f-ffa73a6eb06d /home           ext4    defaults        0       2 
/dev/sda5       none            swap    sw              0       0 
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0 
/dev/sr1        /media/cdrom1   udf,iso9660 user,noauto     0       0 
/dev/sr2        /media/cdrom2   udf,iso9660 user,noauto     0       0 
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0 

Kod: Zaznacz cały

  GNU nano 2.2.6      Plik: /mnt/chroot/etc/apt/sources.list                    


#deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 NETINST $
deb http://ftp.pl.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ wheezy main non-free contrib
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
deb http://download.skype.com/linux/repos/debian/ stable non-free


#multimedia
deb http://www.debian-multimedia.org testing main non-free
deb-src http://www.debian-multimedia.org testing main non-free
Obrazek

Kod: Zaznacz cały

mv: cannot move `/run/udev/root-link-rule` to `/run/udev/rules.d/61-dev-root-link.rules`
Tutaj zdaje się jest dokładniejszy opis problemu.


Prócz tego po aktualizacji jak zawsze wykonałem:

Kod: Zaznacz cały

prelink -amR
i wyświetliło się:

Kod: Zaznacz cały

prelink: /lib/i386-linux-gnu/i686/cmov/libm-2.13.so has a dependency cycle
Wstawiając na forum obrazki nie wstawiaj reklam. Zacznij stosować zasady pisowni w praktyce.
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Pobierz (jak nie masz) jakąś dystrybucję livecd:
http://debian.linux.pl/threads/9479-Dys ... #post61503

Uruchom komputer z dystrybucji livecd i edytuj plik: /etc/default/bootlogd i zmień opcję:

Kod: Zaznacz cały

BOOTLOGD_ENABLE=No
na:

Kod: Zaznacz cały

BOOTLOGD_ENABLE=Yes
Zrestartuj komputer i spróbuj uruchomić. Następnie dostarcz z pomocą livecd plik:
/var/log/boot (wystarczy wynik z ostatniej sesji).
dominbik
Posty: 22
Rejestracja: 26 grudnia 2010, 14:40

Post autor: dominbik »

Dzisiaj z rana, z nudów (brak dostępu internetu) i w akcie desperacji wykonałem polecenie

Kod: Zaznacz cały

prelink -ua && aptitude purge --purge libtrash prelink preload testdisk
i wszystko się wyjaśniło. Źle skonfigurowany prelink i preload w połączeniu z biblioteką libtrash to zabójcza mieszanka.
Z grubsza wszystko wydaje się działać, lecz po tych wszystkich zabiegach (do tego jeszcze wątpliwe

Kod: Zaznacz cały

prelink -ua
i tak zainstaluję system na nowo.

Dziękuję i pozdrawiam!
ODPOWIEDZ