raw(8) mit einem rohen Linux-Zeichengerät verbinden

ÜBERSICHT

raw /dev/raw/raw<N> <Major> <Minor>

raw /dev/raw/raw<N> /dev/<BlockGeraet>

raw -q /dev/raw/raw<N>

raw -qa

BESCHREIBUNG

raw wird dazu verwandt, ein rohes Linux-Zeichengerät mit einem Blockgerät zu verbinden. Jedes Blockgerät kann verwandt werden, zum Zeitpunkt des Einbindens muss der Gerätetreiber nicht im Zugriff sein (er kann später auf Verlangen als Kernelmodul geladen werden).

raw is used in two modes: it either sets raw device bindings, or it queries existing bindings. When setting a raw device, /dev/raw/raw<N> is the device name of an existing raw device node in the filesystem. The block device to which it is to be bound can be specified either in terms of its major and minor device numbers, or as a path name /dev/<blockdev> to an existing block device file.

Die bereits bestehenden Verbindungen können mit der Option -q abgefragt werden. Sie kann entweder mit dem Dateinamen des rohen Gerätes zur Abfrage dieses Gerätes oder mit der Option -a, um alle eingebundenen Geräte abzufragen, verwandt werden.

Die Verbindung kann durch Angabe von Major und Minor als 0 aufgelöst werden.

Once bound to a block device, a raw device can be opened, read and written, just like the block device it is bound to. However, the raw device does not behave exactly like the block device. In particular, access to the raw device bypasses the kernel's block buffer cache entirely: all I/O is done directly to and from the address space of the process performing the I/O. If the underlying block device driver can support DMA, then no data copying at all is required to complete the I/O.

Because raw I/O involves direct hardware access to a process's memory, a few extra restrictions must be observed. All I/Os must be correctly aligned in memory and on disk: they must start at a sector offset on disk, they must be an exact number of sectors long, and the data buffer in virtual memory must also be aligned to a multiple of the sector size. The sector size is 512 bytes for most devices.

OPTIONEN

-q, --query
setzt den Abfragemodus. raw wird eine existierende Bindung abfragen statt eine neue zu setzen.
-a, --all
Gibt mit -q an, dass alle eingebundenen rohen Geräte abgefragt werden sollen.
-h, --help
zeigt diese Hilfe an und beendet das Programm.
-V, --version
zeigt Versionsinformationen an und beendet das Programm.

FEHLER

Der Linux-Befehl dd(1) sollte ohne die Option dd(1) verwandt werden oder die Blockgröße muss ein Vielfaches der Sektorgröße des Gerätes (typischerweise 512 Bytes) sein. Andernfalls wird es mit dem Fehlermeldung »Ungültiges Argument« (EINVAL) fehlschlagen.

Raw I/O devices do not maintain cache coherency with the Linux block device buffer cache. If you use raw I/O to overwrite data already in the buffer cache, the buffer cache will no longer correspond to the contents of the actual storage device underneath. This is deliberate, but is regarded either a bug or a feature depending on who you ask!

AUTOR

Stephen Tweedie ([email protected])

VERFÜGBARKEIT

Der Befehl raw ist Teil des Pakets util-linux und kann von ftp://ftp.kernel.org/pub/linux/utils/util-linux/ heruntergeladen werden.

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <[email protected]> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <[email protected]>.