[gelöscht]
Hallo Mädels und Jungs,
habe letzten Donnerstag per pacman -Syu ein Komplett-Update gemacht. Während der Paketverifikation ist mir dann aber mein Rechner abgeschmiert. Trotzdem konnte ich den Rechner zu diesem Zeitpunkt noch booten und Archlinux starten. Ein nochmaliges pacman -Syu lieferte zwar so etwas wie "gethostbyname error..." aber nach vielen der gleichlautenden Fehlermeldungen wurden die restlichen Pakete noch geprüft und für gut befunden. So sah es für mich zumindest aus. Ein shutdown -r now startete den Rechner zwar neu, aber dann:
VFS: Cannot open root device "hde3" or unknown-block (0,0)
Please append a correct "root=" boot option (0,0)
Kernel panic - not syncing : VFS : Unable to mount root fs on unknown-block (0,0)
Also Notfall-Linux-CD eingelegt und Linux von CD gestartet, anschließend die betreffenden Laufwerke gemountet. Dabei ist mir aufgefallen, daß in /dev nur drei Einträge zu finden sind, nämlich
-console
-null
-zero
Sollen in /dev nicht die Gerätetreiber zu finden sein? Wo kann ich die her bekommen bzw. wieder restaurieren? Bin ich überhaupt auf dem richtigen Weg? Kann mir jemand von euch einen Tip geben, wie ich mein Archlinux wieder zum laufen überreden kann?
Danke im vorraus...
Euer Henry Husten
jakob
Hm, welche Version von Archlinux hattest du vor dem Update? War das schon 0.7.1? Oder hast du dir das irgendwann vor dem 5. Januar runtergeladen (die ISO) und dann installiert und grade eben das erste mal ein Update gemacht?
Auf jeden Fall siehts schomma gut aus, dass du console, null und zero in /dev hast...
die anderen Gerätedateien, die du vermisst, sollten von udev dynamisch beim Booten deines Systems erstellt werden, im Moment scheint da also was noch nich ganz zu stimmen.
Schau mal in deine /etc/fstab, welches Bennenungsschema für die Laufwerke da verwendet wird:
ist is /dev/discs/disc0/part1 (dann hast du noch das veraltete, heute nicht mehr funktionierende devfs-Schema)
Wenn da allerdings schon Beschreibungen wie /dev/hda1 und so stehen, ist das schon udev und damit der aktuelle (und das wohl auch bleibende) Standard.
in dem Fall wüsste ich leider auch nicht so ganz, was zu tun wäre. Vllt. könnte es helfen, wenn du als root "migrate-udev" ausführst und nochmal bootest oder so. (Davor musst du allerdings mit deiner Notfall CD chroot /dev/hdX (deine Partition für "/") ausführen....
Pierre
Ja, wäre gut zu wissen, wie alt Dein System vorher war. Evtl. fehlt auch die initrd und somit Treiber für Deinen Festplattencontroller. Bezügich fstab solltest Du auch noch die Beizeichnungen des root-dev in /boot/grub/menu.lst prüfen.
[gelöscht]
Hallo Pierre, Hallo hellwoofa,
Vielen Dank für Eure Hilfe.
pacman -Syu : Damit date ich immer per DSL das System ab.
Vor dem letzten Update hatte ich schon Noodles (0.7.1) mit udev.
jakob
Hast du irgendwelche Änderungen in der /etc/mkinitrd.conf vorgenommen?
Du benutzt ja den Arch-Kernel, oder?
Kann mir da im Moment keinen rechten Reim drauf machen, sorry.
[gelöscht]
Hallo hellwoofa,
nein, ich habe gar keine Änderungen vorgenommen. Ich benutze Archlinux seit Frühjahr 2005, also ab Wombat. Vor dem letzten fatalen Update hatte ich Noodles, zumindest hat das System sich so gemeldet. Änderungen konnte ich gar nicht machen. Pacman hat die Pakete von Current und Extra geholt und war gerade im Begriff, irgendwelche Abhängigkeiten zu prüfen, als unter lautem piepen mein Rechner plötzlich aus war. Ich habe den Reset-Knopf gedrückt und konnte den Rechner hochfahren. Mittels pacman -Syu wollte ich das Update noch mal machen, aber pacman fand den Update-Server nicht mehr. Nach vielen Fehlermeldungen (gehostbyname-Error...) hat pacman dann noch die restlichen Abhängigkeiten geprüft. Bis dahin gings noch. Erst nach shutdown -r now kam der Kernel-Panic.
Schönes Wochenende noch...
Pierre
Sicher, daß Deine Hardware in Ordnung ist? Wenn der Rechner einfach so ausgeht und wild piept, dann stimmt da was nicht.
jakob
löl, ok, das is natürlich n bissl was anderes. Eine gescheiterte Kernelinstallation (quasi ein halber Kernel oder so *g*) is denk ich nu gute Erklärung für ein Kernel Panic...
Kann es sein, dass dein PC zu heiß wird? Speziell CPU, vllt. solltest du dein Gehäuse mal öffnen und ein bissen mit dem Staubsauger sauber machen? (natürlich vorsichtig)
[gelöscht]
Hallo Pierre, Hallo Hellwoofa,
das von Euch erkannte Problem ist tatsächlich eine passiv!!! gekühlte Grafikkarte neuerer Generation (FX5200), der zu warm wird, wenn ich nicht einen zusätzlichen Lüfer spendiere. Beim Transport des Rechners in die DSL-Region war der Stecker des Lüfters abgegangen. Aber mein derzeitiges Problem ist, wie kann ich das Archlinux wiederbeleben? Würde es reichen, von einem aktuellen Archlinux ISO-Image von CD zu booten, die den Ordner /dev auf den auf der Platte rüber zu kopieren, chroot zumachen und mit pacman -Syu den ganzen Rest nochmal vom Server zu holen?
So long, Tschungs
Euer Henry Husten
Pierre
Du mußt die defekten Pakete nochmal installieren. /dev wird zur Laufzeit angelegt; da braucht man nichts kopieren.
jakob
Öhm also ich hab auch ne Geforce FX 5200 und die is auch passiv gekühlt (allerdings nichmehr wirklich neu, bald ja schon 3 Jahre alt) und hätte ich nicht zufällig nen alten Lüfter übrig, wäre die bei mir völlig passiv, jetzt is sie halt eiskalt (nutze auch keine 3D-intensiven Anwendungen...)
[gelöscht]
Pierre schriebDu mußt die defekten Pakete nochmal installieren. /dev wird zur Laufzeit angelegt; da braucht man nichts kopieren.
Hi Pierre,
wie fange ich das am besten an? Habe nur eine Boot-CD mit Archlinux 0.7 Wombat. Brauche ich eine aktuelle ISO auf CD? Zur Zeit boote ich über DSL Linux mit nem 2.4-Kernel. Wäre schon, wenn du ein kurzes Kochrezept liefern könntest.
Herzlichen Dank.
Henry Husten
[gelöscht]
hellwoofa schriebÖhm also ich hab auch ne Geforce FX 5200 und die is auch passiv gekühlt (allerdings nichmehr wirklich neu, bald ja schon 3 Jahre alt) und hätte ich nicht zufällig nen alten Lüfter übrig, wäre die bei mir völlig passiv, jetzt is sie halt eiskalt (nutze auch keine 3D-intensiven Anwendungen...)
Hi Hellwoofa,
habe in meinem Zweitrechner ebenfalls eine FX5200, allerdings von einem anderen Hersteller (Palit), die ist längst nicht so warm wie die von Aopen.
Ciao,
Henry Husten
jakob
Also hilfreich wäre es schon, wenn du eine 0.7.1-CD hättest, beim Booten wird dir ja angezeigt, was du ausführen musst, wenn du in dein bestehendes System (mit dem Kernel von der CD) reinbooten willst.. wenn das funktioniert, führst du einfach nochmal pacman -Syu aus und hoffst, dass der PC nicht wieder zu heiß wird...
Ansonsten musst du das mit chroot machen
[gelöscht]
hellwoofa schriebAlso hilfreich wäre es schon, wenn du eine 0.7.1-CD hättest, beim Booten wird dir ja angezeigt, was du ausführen musst, wenn du in dein bestehendes System (mit dem Kernel von der CD) reinbooten willst.. wenn das funktioniert, führst du einfach nochmal pacman -Syu aus und hoffst, dass der PC nicht wieder zu heiß wird...
Ansonsten musst du das mit chroot machen
Jau, Danke Mann, jetzt ist ja Wochenende. Da ist genug Zeit dafür. Also werde ich mir die kleine ISO von der Version 0.71 runterziehen. Muß ich eigentlich die ISO vor dem brennen auf CD entpacken? Gbt es dazu ein HowTo?
jakob
Du nimmst ein Brennprogramm deiner Wahl (unter Windows ist
http://www.imgburn.com/ zu empfehlen), unter Linux eben mit graveman oder k3b) und wählst als Imagedatei die Arch-Iso aus, du musst nichts extrahieren, das macht das Brennprogramm. Du musst allerdings drauf achten, dass du keine einfach Daten-CD erstellst, sondern eine ISO-Datei brennst!
[gelöscht]
Herzlichen Dank hellwoofa,
you made my day....
[gelöscht]
Hallo erstmal,
so, ISO gezogen und gebrannt, von CD gestartet... Geht. Soweit, so gut. Jetzt kommt das nächste Problem:
/dev/hde1 ist /boot
/dev/hde3 ist /
1. Versuch:...
arch root=/dev/hde3
System startet, was mache ich jetzt? Habe folgendes versucht:
# mount /dev/hde3 /mnt
# mount -t ext2 /dev/hde1 /mnt/boot
# /mnt/bin/mount --bind /dev /mnt/dev
# chroot /mnt
Was mache ich jetzt?
ping localhost schlägt fehl (connect: Network is unreachable)
pacman -Sy pacman liefert eine Menge Fehler (gethostbyname: Resource temporarily unavaulable error: cannot connect to ... failed to synchronize extra)
2. Versuch: Einfach von CD gebootet, danach habe ich folgendes versucht:
# mount /dev/hde3 /mnt
# mount -t ext2 /dev/hde1 /mnt/boot
# /mnt/bin/mount --bind /dev /mnt/dev
# chroot /mnt
Was mache ich jetzt?
ping localhost schlägt fehl (connect: Network is unreachable)
pacman -Sy pacman liefert eine Menge Fehler (gethostbyname: Resource temporarily unavaulable error: cannot connect to ... failed to synchronize extra)
So langsam weiß ich nicht mehr weiter. Habt Ihr irgendeine Idee?
jakob
So. Also 🙂
Bleiben wir beim 1. Versuch: Wenn du mit "arch root=/dev/hde" startest, solltest du eigentlich dein System im Runlevel 3 vor dir haben, nur dass der Kernel von der CD gestartet wurde. Da die Internetverbindung noch nicht geht, musst du wahrschl. erst den "network"-Daemon starten:
# /etc/rc.d/network start
Wenn das "failed", dann mach anstatt start ein "restart"
Dann sollte die Internetverbindung funktionieren und du mit pacman -Syu updaten können....
Das gleiche kannst du btw auch bei der 2. Möglichkeit ausprobiern 🙂
[gelöscht]
Herzlichen Dank, werde das demnächst ausprobieren.