Linux losetup-Befehl
Der Linux-Befehl losetup wird verwendet, um Loop-Geräte einzurichten.
Loop-Geräte können Dateien als Blockgeräte virtualisieren und dadurch ein gesamtes Dateisystem simulieren, sodass Benutzer sie als Geräte wie Festplatten, CD-ROMs oder Diskettenlaufwerke behandeln und sie zur Nutzung als Verzeichnisse einbinden können.
Syntax
losetup [-d][-e <加密方式>][-o <平移数目>][循环设备代号][文件]
Parameters:
- -d Das Gerät trennen.
- -e<Verschlüsselungsmethode> Verschlüsselungskodierung aktivieren.
- -o<Offset-Nummer> Die Nummer des Datenoffsets festlegen.
Beispiele
(1) Eine leere Disk-Image-Datei erstellen. Hier wird eine 1.44M-Diskette erstellt.
$ dd if=/dev/zero of=floppy.img bs=512 count=2880
(2) Verwenden Sie losetup, um die Disk-Image-Datei als Blockgerät zu virtualisieren.
$ losetup /dev/loop1 floppy.img
(3) Das Blockgerät einbinden.
$ mount /dev/loop0 /tmp
Nach den oben genannten drei Schritten können wir über das Verzeichnis /tmp auf die Disk-Image-Datei floppy.img zugreifen, genau wie auf ein echtes Blockgerät.
(4) Das Loop-Gerät aushängen.
$ umount /tmp $ losetup -d /dev/loop1
Ein vollständiges Testbeispiel
1. Zuerst eine leere Datei mit 1G Größe erstellen:
# dd if=/dev/zero of=loopfile.img bs=1G count=1 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB) copied, 69.3471 s, 15.5 MB/s
2. Formatieren Sie die Datei im ext4-Format:
# mkfs.ext4 loopfile.img 。。。。
3. Verwenden Sie den Befehl file, um den Dateityp der formatierten Datei zu überprüfen:
# file loopfile.img loopfile.img: Linux rev 1.0 ext4 filesystem data, UUID=a9dfb4a0-6653-4407-ae05-7044d92c1159 (extents) (large files) (huge files)
4. Bereiten Sie das Einhängen der oben genannten Datei vor:
# mkdir /mnt/loopback # mount -o loop loopfile.img /mnt/loopback
Die Option -o loop des Befehls mount kann jedes Loopback-Dateisystem einhängen.
Der obige mount-Befehl ist tatsächlich äquivalent zu den folgenden zwei Befehlen:
# losetup /dev/loop0 loopfile.img # mount /dev/loop0 /mnt/loopback
Tatsächlich hat mount -o loop die Datei und /dev/loop0 standardmäßig intern eingehängt.
Die erste Methode (mount -o loop) ist jedoch nicht auf alle Szenarien anwendbar. Wenn wir beispielsweise eine Festplattendatei erstellen, sie partitionieren und dann eine der Unterpartitionen einhängen möchten, kann die -o loop-Methode nicht verwendet werden. Daher muss wie folgt vorgegangen werden:
# losetup /dev/loop1 loopfile.img # fdisk /dev/loop1
6. Den Einhängepunkt aushängen:
# umount /mnt/loopbackAndere Erweiterungen
Linux-Befehlsreferenz