Linux losetup-Befehl

Linux 命令大全Linux-Befehlsreferenz

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/loopback

Linux 命令大全Linux-Befehlsreferenz

Andere Erweiterungen