Wie füge ich weitere / dev / loop * -Geräte zu Fedora 19 hinzu? Ich mache:
# uname -r
3.11.2-201.fc19.x86_64
# lsmod |grep loop
# ls /dev/loop*
/dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control
# modprobe loop max_loop=128
# ls /dev/loop*
/dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control
Es ändert sich also nichts.
linux
fedora
kernel
loop-device
user219372
quelle
quelle
mknod
. Aber warum sollten Sie mehr Loop-Dateien erstellen, ohne sie mit irgendetwas zu verbinden?Antworten:
Sie müssen
/dev
Geräteknoten mit mknod erstellen. Die Geräteknoten indev
haben einen Typ (Block, Zeichen usw.), eine Hauptnummer und eine Nebennummer. Sie können den Typ und die Hauptnummer herausfinden, indem Sie Folgendes tunls -l /dev/loop0
:Dies bedeutet, dass Loop-Geräteknoten den Blocktyp und die Hauptnummer 7 haben sollten. Die Nebenzahlen werden für jeden Geräteknoten ab 0 um eins erhöht, sodass loop0 einfach 0 und loop7 7 ist.
Um loop8 zu erstellen, führen Sie den Befehl root als root aus
mknod -m 0660 /dev/loop8 b 7 8
. Dadurch wird der Geräteknoten/dev/loop8
mit den entlang des-m
Switches angegebenen Berechtigungen erstellt (dies ist nicht erforderlich, da Sie wahrscheinlich ein Desktop-System ausführen, es ist jedoch eine gute Idee, nicht alle Ihre Geräteknoten lesen und schreiben zu lassen).quelle
mknod -m 0660 /dev/loop8 b 7 8
.Wenn Sie es als root ausführen,
losetup -f
werden nach Bedarf automatisch Loop-Geräte erstellt, wenn keine freien verfügbar sind.Anstatt es selbst zu tun, ist es
mknod
am einfachsten, ein neues Loop-Gerät zu erstellensudo losetup -f
. Mit diesem Ansatz erhalten Sie ein freies vorhandenes Loop-Gerät, falls vorhanden, oder erstellen bei Bedarf automatisch ein neues.quelle
losetup -f
als Nicht-Root-Benutzer ausgeführt werden, ist derzeit jedoch nicht sehr hilfreich. Daher habe ich bugzilla.redhat.com/show_bug.cgi?id=1215370 abgelegt, um eine Verbesserung vorzuschlagen.Heh, unvollständig :) Verwenden Sie einfach dieses Skript, um neue / dev / loops hinzuzufügen. Denken Sie beim Ändern von Zahlen daran, dass das Skript die 63. Schleife erstellt und mit der 8. beginnt, da standardmäßig 0-7 festgelegt ist. Beachten Sie, dass die Rechte von / dev / loop0 kopiert werden :)
quelle