gestohlene loop-devices
Hallo, zur Feier des Wochenendes wollte ich mr mal das neueste Kernel-Update auf den Server schmeissen, aber linux:/boot # mkinitrd Root device: /dev/hda3 (mounted on / as reiserfs) Module list: scsi_mod sd_mod ataraid pdcraid reiserfs Kernel version: 2.4.21-243-athlon (i386) Kernel image: /boot/vmlinuz-2.4.21-243-athlon Initrd image: /boot/initrd-2.4.21-243-athlon Shared libs: none Modules: kernel/drivers/scsi/scsi_mod.o kernel/drivers/scsi/sd_mod.o kernel/drivers/ide/raid/ataraid.o kernel/drivers/ide/raid/pdcraid.o kernel/fs/reiserfs/reiserfs.o mount: Konnte kein freies »loop«-Gerät finden failed to mount image rmdir: »/var/tmp/mkinitrd.JI3036«: Das Verzeichnis ist nicht leer linux:/boot # offensichtlich gibts keine freien loop-devices mehr. Konnte ich mir zwar nicht erklären, aber Rettungs-System von CD gestartet und es taucht der gleiche Fehler auf. Und es pasierte genauso mit dem laufenden 2.4.21 wie mit dem 2.6.5 Kernel. Frage: Wer hat die loop-Devices geklaut ? Wie kann ich die loop-devices testen ? mfg Kasimir
Nachtrag: Suse 9.0 mit Kernel 2.4.21 und 2.6.5 top zeigt ca. 240 MB Hauptspeicher frei chmod 777 /dev/loop* -> keine Änderung Anzahl der Loop-Devices auf 32 erhöht -> keine Änderung neues Device mit mknod erzeugt: -> keine Änderung -->> bin ziemlich ratlos Kasimir
Kasimir Müller wrote:
Nachtrag: Suse 9.0 mit Kernel 2.4.21 und 2.6.5 top zeigt ca. 240 MB Hauptspeicher frei
chmod 777 /dev/loop* -> keine Änderung
Anzahl der Loop-Devices auf 32 erhöht -> keine Änderung
neues Device mit mknod erzeugt: -> keine Änderung
-->> bin ziemlich ratlos
Kasimir
OK mit einigen Mühen habe ich den heimtückischen Fehler gefunden. Das device /dev/loop1 war weg und offensichtlich benützt mkinitrd genau dieses und kein anderes. Ich werde noch ein paar Tests mit Benutzung dieser loop machen. Vielen Dank an alle, die sich den Kopf zerbrochen haben. Trotzdem: Wie kann man feststellen, wer oder was eine loop benützt ? mfg Kasimir
Hallo Kasimir, hallo Leute, Am Samstag, 25. September 2004 13:26 schrieb Kasimir Müller:
zur Feier des Wochenendes wollte ich mr mal das neueste Kernel-Update auf den Server schmeissen, aber
linux:/boot # mkinitrd [...] mount: Konnte kein freies »loop«-Gerät finden failed to mount image
offensichtlich gibts keine freien loop-devices mehr. Konnte ich mir zwar nicht erklären, aber Rettungs-System von CD gestartet und es taucht der gleiche Fehler auf. Und es pasierte genauso mit dem laufenden 2.4.21 wie mit dem 2.6.5 Kernel.
Frage: Wer hat die loop-Devices geklaut ? Wie kann ich die loop-devices testen ?
Guck erstmal, wofür die loop-Devices derzeit verwendet werden. Eine Auflistung erhältst Du mit losetup -a Dann kannst Du nachsehen, welche dieser Devices noch gemountet sind: mount | grep loop Nicht verwendete Loop-Devices kannst Du per Hand freigeben: losetup -d /dev/loopX (X natürlich passend ersetzen) Falls das Problem weiterhin besteht, würde mich noch die Ausgabe von cat /proc/cmdline und ls -s /dev/loop* interessieren. Gruß Christian Boltz -- Planung ist der Ersatz des Zufalls durch den Irrtum.
Am Sonntag, 26. September 2004 00:33 schrieb Christian Boltz:
Guck erstmal, wofür die loop-Devices derzeit verwendet werden. Eine Auflistung erhältst Du mit losetup -a
Dann kannst Du nachsehen, welche dieser Devices noch gemountet sind: mount | grep loop
Nicht verwendete Loop-Devices kannst Du per Hand freigeben: losetup -d /dev/loopX (X natürlich passend ersetzen)
Vielen Dank Christian, Das sind genau die Infos , die ich noch brauchte. Das Problem selbst ist ja beseitigt. mfg Kasimir
participants (3)
-
Christian Boltz
-
Kasimir Müller
-
Kasimir.Mueller@t-online.de