dpkg auf nicht aktivem System anweden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
fitti70
Beiträge: 75
Registriert: 27.11.2002 10:33:49

dpkg auf nicht aktivem System anweden

Beitrag von fitti70 » 12.04.2009 14:31:57

Hallo,
nach einem Kernel Update bootet mein Root-Server nicht mehr
Vom alten Kernel gibt es noch ein deb-File, aber ich komme nur mittels eines Recovery-System auf den Rechner ( so eine Art Knoppix)
Damit kann ich dann die Platten booten usw.

Meine Frage: Wie kann ich den alten Kernel auf dem (nicht aktivem) Standard-System installieren? (dpkg wendet es ja auf dem aktiven Recovery-System an.)

Danke und Grüße,

fitti

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg auf nicht aktivem System anweden

Beitrag von GoKi » 12.04.2009 14:35:20

Ist in dem Recovery-System das Root-Filesystem eingebunden als /?
Dann solltest Du direkt installieren können. Andernfalls noch mit chroot das System betreten.
MfG GoKi
:wq

Benutzeravatar
fitti70
Beiträge: 75
Registriert: 27.11.2002 10:33:49

Re: dpkg auf nicht aktivem System anweden

Beitrag von fitti70 » 12.04.2009 14:41:22

erst mal danke.

Aber wenn ich chroot ausführen will, erscheint:

chroot: es ist nicht möglich, â/bin/bashâ auszuführen: Datei oder Verzeichnis nicht gefunden
:?: :?:

Benutzeravatar
fitti70
Beiträge: 75
Registriert: 27.11.2002 10:33:49

Re: dpkg auf nicht aktivem System anweden

Beitrag von fitti70 » 12.04.2009 14:53:24

sorry, da war ein leerzeichen zu viel.

jetzt bekome ich aber folgenden Fehler:

Code: Alles auswählen

dpkg -i /root/linux-image-2.6.26-1-amd64_2.6.26-8_amd64.deb
(Lese Datenbank ... 223603 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereiten zum Ersetzen von linux-image-2.6.26-1-amd64 2.6.26-8 (durch .../linux-image-2.6.26-1-amd64_2.6.26-8_amd64.deb) ...
Could not find mkinitramfs-kpkg mkinitrd.yaird. at /var/lib/dpkg/tmp.ci/preinst line 234, <STDIN> line 9.
The directory /lib/modules/2.6.26-1-amd64 still exists. Continuing as directed.
Done.
Entpacke Ersatz für linux-image-2.6.26-1-amd64 ...
Richte linux-image-2.6.26-1-amd64 ein (2.6.26-8) ...
Running depmod.
Failed to find suitable ramdisk generation tool for kernel version
2.6.26-1-amd64 on running kernel 2.6.24.2-live in mkinitramfs-kpkg mkinitrd.yaird
dpkg: Fehler beim Bearbeiten von linux-image-2.6.26-1-amd64 (--install):
 Unterprozess post-installation script gab den Fehlerwert 9 zurück
Fehler traten auf beim Bearbeiten von:
 linux-image-2.6.26-1-amd64

kommen sich die Systeme ins Gehege?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: dpkg auf nicht aktivem System anweden

Beitrag von KBDCALLS » 12.04.2009 15:03:18

Es ist zwar etwas unsinning sic sich mkinitramfs-kpkg . im /usr/sbin befindet. Ein mount -a oder /etc/init.d/mountall.sh müßte helfen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
fitti70
Beiträge: 75
Registriert: 27.11.2002 10:33:49

Re: dpkg auf nicht aktivem System anweden

Beitrag von fitti70 » 12.04.2009 15:19:01

Beide Befehle haben nichts geändert.

Was bedeutet diese Fehlermeldung denn eigentlich?

Code: Alles auswählen

Failed to find suitable ramdisk generation tool for kernel version
2.6.26-1-amd64 on running kernel 2.6.24.2-live in mkinitramfs-kpkg mkinitrd.yaird
Auch wenn ich yaird installiere, kommt die gleiche Fehlermeldung.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: dpkg auf nicht aktivem System anweden

Beitrag von KBDCALLS » 12.04.2009 15:37:09

ER teilt dir mit das kein passsender Ramdiskcreator gefunden wird.

Was ergibt den

Code: Alles auswählen

 mount 
? und

Code: Alles auswählen

type mkinitramfs-kpkg  mkinitrd.yaird
Wenn nichts gefunden wird im Verzeichnis /usr/sbin mal nach sehen, ob da was zu finden ist.

Ansonsten die initramfs-tools installieren.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
fitti70
Beiträge: 75
Registriert: 27.11.2002 10:33:49

Re: dpkg auf nicht aktivem System anweden

Beitrag von fitti70 » 12.04.2009 16:08:26

initramfs-tools ist installiert.

Code: Alles auswählen

:/mnt/sda1/grub# type mkinitramfs-kpkg  mkinitrd.yaird
mkinitramfs-kpkg is /usr/sbin/mkinitramfs-kpkg
mkinitrd.yaird is /usr/sbin/mkinitrd.yaird

Code: Alles auswählen

# mount
sysfs on /sys type sysfs (rw)
none on / type unionfs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /mnt/sda1 type ext2 (rw)
/dev/sda3 on /mnt/sda3 type ext3 (rw)

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: dpkg auf nicht aktivem System anweden

Beitrag von KBDCALLS » 12.04.2009 16:44:00

Sieht so aus als wenn du nicht im Chroot bist.

Wechsle mit cd in das Root deiner Installation.

Angenommen das wäre /mnt/sda1

Wenn du da drinne bist

Code: Alles auswählen

chroot /mnt/sda1 
Wenn du jetzt ein machst dann dürfte nur Ausgabe ein erscheinen . Und dann das zuvor genannte nochmal . Die chroot Umgebung verläßt man mit
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
fitti70
Beiträge: 75
Registriert: 27.11.2002 10:33:49

Re: dpkg auf nicht aktivem System anweden

Beitrag von fitti70 » 12.04.2009 16:47:56

Das Verzeichnis ist /mnt/sda3
Wenn ich dort

Code: Alles auswählen

chroot /mnt/sda3
ausführe, erhalte ich

Code: Alles auswählen

chroot: es ist nicht möglich, â/bin/bashâ auszuführen: Datei oder Verzeichnis nicht gefunden
/bin/bash existiert aber selbstverständlich:

Code: Alles auswählen

ls -l /bin/bash
-rwxr-xr-x 1 root root 813688 2008-04-15 03:37 /bin/bash

Benutzeravatar
fitti70
Beiträge: 75
Registriert: 27.11.2002 10:33:49

Re: dpkg auf nicht aktivem System anweden

Beitrag von fitti70 » 12.04.2009 16:49:45

Zuletzt geändert von KBDCALLS am 12.04.2009 17:21:41, insgesamt 1-mal geändert.
Grund: Ausgabe entfernt und nach Nopaste verschoben.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: dpkg auf nicht aktivem System anweden

Beitrag von KBDCALLS » 12.04.2009 17:17:28

umoute mal die Partiton und lass mal

Code: Alles auswählen

fsck.ext3  -p -f  /dev/sda3
laufen.

PS habe das übrigens mit chroot gerade mal gestestet. Es wird nach der bash auf /dev/sda3 gesucht in deinem Falle. Solange du nicht im chroot bist bringt dir type garnichts. Wie siehts in den anderen Verzeichnissen denn aus ?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
fitti70
Beiträge: 75
Registriert: 27.11.2002 10:33:49

Re: dpkg auf nicht aktivem System anweden

Beitrag von fitti70 » 12.04.2009 20:00:38

Der Provider hat festgestellt, dass eine Platte des Raid-Systems hinüber war und hat sie ausgetauscht. Das Problem bleibt aber das alte, hier Auszüge

Code: Alles auswählen

:/mnt/sda3/bin# ls -l
ls: cannot access bash: No such file or directory
ls: cannot access arch: No such file or directory
ls: cannot access netcat: No such file or directory
ls: cannot access fgconsole: No such file or directory
usw.

total 188760483
-?????????   ? ?    ?                ?                ? arch
-?????????   ? ?    ?                ?                ? bash
-?????????   ? ?    ?                ?                ? bunzip2
-?????????   ? ?    ?                ?                ? busybox
-?????????   ? ?    ?                ?                ? bzcat
-?
-?????????   ? ?    ?                ?                ? chmod
usw.
Nun habe ich (wie von fsck.ext3 empfohlen) fsck -r ausgeführt und erhalte lauter solcher Meldungen:

Code: Alles auswählen

Error reading block 142934024 (Attempt to read block from filesystem resulted in short read) while getting next inode from scan.  Ignore error<y>? yes
Force rewrite<y>? yes
Error reading block 142934031 (Attempt to read block from filesystem resulted in short read) while getting next inode from scan.  Ignore error<y>? yes
Force rewrite<y>? yes
Error reading block 143917058 (Attempt to read block from filesystem resulted in short read) while getting next inode from scan.  Ignore error<y>? yes
Force rewrite<y>? yes
Error reading block 143917069 (Attempt to read block from filesystem resulted in short read) while getting next inode from scan.  Ignore error<y>? yes
Force rewrite<y>? yes
und andere Fehlermeldungen.

Ob sich das System wiederherstellen lässt?
Der Check läuft noch, aber meine Hoffnung schwindet.

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg auf nicht aktivem System anweden

Beitrag von cirrussc » 13.04.2009 04:08:18

fitti70 hat geschrieben:Der Provider hat festgestellt, dass eine Platte des Raid-Systems hinüber war und hat sie ausgetauscht.
Na das hätte ich aber mit smartctl verifiziert.
fitti70 hat geschrieben:Ob sich das System wiederherstellen lässt?
Der Check läuft noch, aber meine Hoffnung schwindet.
Wenn Die Reparatur erfolgreich war, und danach nicht lost+found gefüllt ist, ja.
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Antworten