ioctl LOOP_SET_FD fehlgeschlagen: Gerät oder Ressource beschäftigt

7823
Joseph

Ich versuche, dass Backtrack auf meiner Droid-DNA läuft. Ich habe das Skript nach und nach verfeinert, aber ich finde immer noch folgendes. Ich habe die Schleife darauf geändert, und ein anderes Programm scheint immer in den Vordergrund zu springen, oder ich bekomme immer noch den ioctl-Fehler. Wenn Sie ihn erneut ausführen, ist das Schleifengerät vorhanden (das erste Mal nicht). Irgendwelche Ideen?

root @ android: / sdcard / BT5 # sh bootbt
Loop - Gerät existiert
ioctl LOOP_SET_FD fehlgeschlagen: Device or resource busy
montieren: Keine solche Datei oder das Verzeichnis
mounten: Keine solche Datei oder das Verzeichnis
mounten: Keine solche Datei oder das Verzeichnis
net.ipv4.ip_forward = 1
chroot: '/ bin / bash' kann nicht ausgeführt werden: Keine solche Datei oder Verzeichnis.
BackTrack ARM herunterfahren. Für DNA
fehlgeschlagen: Keine solche Datei oder Verzeichnis
fehlgeschlagen: Keine solche Datei oder Verzeichnis
fehlgeschlagen: Keine solche Datei oder Verzeichnis
fehlgeschlagen: Ungültiges Argument

1 | root @ android: / sdcard / bt5 # losetup
/ dev / loop7: 0 /data/app-asec/fahrbot.apps.screen.pro1-1.asec root @ android: / sdcard / bt5 #

Kernel unterstützt das Looping. Ich habe das herausgefunden. Hier ist mein modifiziertes Boot-Skript zum Starten von Backtrack:

perm = $ (id | cut -b 5)

wenn ["$ perm"! = "0"]; dann "Dieses Skript braucht Wurzel! Typ: su"; exit; fi

mount -o remount, rw / dev / block / mmcblk0p5 / systemexportkit = / sdcard / bt5 export bin = / system / bin export mnt = / data / local / mnt mkdir -p $ mntcd / export PFAD = $ bin: / usr / bin: / usr / local / bin: / usr / sbin: / bin: / usr / local / sbin: / usr / games: $ PFAD
export TERM = linux
export HOME = / root
if [-b / dev / block / loop99]; dann
Echo "Loop-Gerät ist vorhanden",
sonst
Besetztbox mknod / dev / block / loop99 b 7 99
fi

echo "LOOP DEVICE EINSTELLEN"
losetup / dev / block / loop99 /sdcard/bt5/bt5.img

mount -o loop,noatime -t ext2 $kit/bt5.img $mnt
mount -t devpts devpts $mnt/dev/pts
mount -t proc proc $mnt/proc
mount -t sysfs sysfs $mnt/sys
busybox sysctl -w net.ipv4.ip_forward=1
echo "nameserver 8.8.8.8" > $mnt/etc/resolv.conf
echo "127.0.0.1 localhost bt5" > $mnt/etc/hosts
busybox chroot $mnt /bin/bash

echo "Shutting down BackTrack ARM For DNA"
umount $mnt/dev/pts
umount $mnt/proc
umount $mnt/sys
umount $mnt
losetup -d /dev/block/loop99

Even with loop99, I still get ioctl LOOP_SET_FD failed: Device or resource busy

-1

1 Antwort auf die Frage

1
Joseph

Figured it out! Had to attach the image file to a /dev/block/loopxxx THEN mount the /dev/block/loopxxx as an ext4 file system.

Full how-to I wrote http://forum.xda-developers.com/showthread.php?t=2194237 just in case anyone needs help figuring out the same thing I did.