Strona 1 z 1

[+] System nie widzi /sbin/init.

: 27 lipca 2009, 17:22
autor: ziemas
Witam, z góry przepraszam, że się witam w takich okolicznościach.

Ostatnio dokonałem kilku optymalizacji swojego Debiana Squeeze. Jajko mam własnoręcznie skompilowane. Wszystko działało świetnie do czasu, gdy postanowiłem wprowadzić kilka zmian. W sumie:
-na szybko wrzuciłem preload'a i bodaj prelinka
-zmieniłem wartość swappiness (ale to raczej nie zaszkodziło),
-dorzuciłem CONCURRENCY=shell w /etc/default/rcS
-zmienilem vm.vfs_cache_pressure
-a także wrzuciłem w fstabie "noatime" przy każdej partycji (oprócz swapa i cd).

Obawiam się, że to ta ostatnia zmiana narobila mi problemow z montowaniem i teraz niestety boot zaraz na poczatku wyrzuca mnie do shella twierdzac, ze /sbin/init nie istnieje (Target filesystem doesn't have /sbin/init). Z chęcią bym to sprawdził, ale nie wiem jak się teraz dostać na roota.

Liczę się z tym, że mogę być w błędzie, więc uprzejmie proszę o pomoc w walce z tym jakże uciążliwym i krytycznym problemem.

: 27 lipca 2009, 18:37
autor: sigo

Kod: Zaznacz cały

noatime
to jedna z wielu flag do montowania partycji. Teoretycznie przyspiesza ona start systemu, gdyż (bodajże) nie są zapisywane czasy dostępu. Zwykli userzy mogą ją dopisać do flag montowania - czasy o których mówiłem, nie są im do niczego potrzebne.

O ile edycję pliku fstab wykonałeś poprawnie, system nie miał prawa się popsuć.

: 27 lipca 2009, 18:48
autor: ziemas
Co robi ,,noatime'' to ja jako tako wiem, tym niemniej nadal nie rozwiązuje to mojego problemu. Na dobry początek chciałbym jednak móc wejść na roota, żeby móc cokolwiek spróbować zrobić, bo tymczasowo mam niestety zneutralizowany system.

Zapomniałem dodać, że to moje jajko nie zostało skompilowane teraz, tylko dużo wcześniej i Debian normalnie na nim działał. Mam też drugiego kernela i na nim system też nie rusza.

Tym niemniej, dziękuję za zainteresowanie.

: 27 lipca 2009, 18:48
autor: lis6502
Uruchom komputer z jakiegoś LiveCD i edytuj plik fstab, ewentualnie sprawdź czy czasem nie dałeś flagi ,,noexec'' na /.

: 27 lipca 2009, 20:14
autor: ziemas
ls mi pokazuje, że -x mam na root.

: 27 lipca 2009, 21:01
autor: lis6502
Na jaki root? rootfs?

: 27 lipca 2009, 21:20
autor: ziemas
Oczywiscie problem znajdował się między klawiaturą a krzesłem.

Zainteresowanych informuję (jednocześnie się upokarzając), że wcześniej wyłączyłem upstart w rc i właśnie to powodowało problem. Jak wiadomo, upstart wpływa na init'a i takie wyłączenie go sobie w rc powoduje opisany przeze mnie error.

Rozwiązanie było takie, że zbootowałem z live CD, wszedłem na su, a następnie odpaliłem:

Kod: Zaznacz cały

apt-get install upstart
Co prawda zarządziło to nieoczekiwany restart, ale Debek wstał, tylko musiałem jeszcze mu zafundować:

Kod: Zaznacz cały

sudo dpkg --configure -a
Ale należało mu się to, po tym jakie to cuda na kiju z nim wyczyniałem.