Loop Device: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=Was ist ein Loop device?= *Unter unixoiden Systemen ist ein loop device ein virtuelles Blockgerät, das keinem physischen Gerät entspricht *Es stattdessen al…“)
 
 
Zeile 4: Zeile 4:
 
*Der Betriebssystemkernel kann nur Dateisysteme einhängen, die sich auf Blockgeräten befinden.
 
*Der Betriebssystemkernel kann nur Dateisysteme einhängen, die sich auf Blockgeräten befinden.
 
*Darum werden Loop-Geräte in der Regel genutzt, um Dateisysteme aus Speicherabbildern einzubinden.
 
*Darum werden Loop-Geräte in der Regel genutzt, um Dateisysteme aus Speicherabbildern einzubinden.
 +
=Leere Datei erzeugen=
 +
*dd if=/dev/zero of=disk0 count=10  bs=1G
 +
=An ein Loop Device hängen=
 +
*losetup /dev/loop30 disk0
 +
=Man kann nun zugreifen wie auf ein Blockdevice=
 +
*fdisk -l /dev/loop30
 +
Disk /dev/loop30: 10 GiB, 10737418240 bytes, 20971520 sectors
 +
Units: sectors of 1 * 512 = 512 bytes
 +
Sector size (logical/physical): 512 bytes / 512 bytes
 +
I/O size (minimum/optimal): 512 bytes / 512 bytes

Aktuelle Version vom 24. März 2022, 19:45 Uhr

Was ist ein Loop device?

  • Unter unixoiden Systemen ist ein loop device ein virtuelles Blockgerät, das keinem physischen Gerät entspricht
  • Es stattdessen als als zugrundeliegendes Volume eine Datei nutzt.
  • Der Betriebssystemkernel kann nur Dateisysteme einhängen, die sich auf Blockgeräten befinden.
  • Darum werden Loop-Geräte in der Regel genutzt, um Dateisysteme aus Speicherabbildern einzubinden.

Leere Datei erzeugen

  • dd if=/dev/zero of=disk0 count=10 bs=1G

An ein Loop Device hängen

  • losetup /dev/loop30 disk0

Man kann nun zugreifen wie auf ein Blockdevice

  • fdisk -l /dev/loop30
Disk /dev/loop30: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes