LOSETUP(8)

名前
losetup - loop デバイスの設定と制御を行う

書式
losetup [ -e encryption ] [ -o offset ] loop_device file
losetup [ -d ] loop_device

説明
losetup は loop デバイスを通常のファイルやブロックデバイスと接続/切断したり、 loop デバイスへの問い合わせを行うために用いられる。 引数として loop_device が与えられた場合に限り、対応する loop デバイスの状態が表示される。

オプション

-d  指定した loop デバイスを対応するファイルやデバイスから切り放す。

-e encryption
    データの暗号化機能を有効にする。以下のキーワードが使える。

    NONE
        暗号化を行わない (デフォルト)。
    XOR 単純な XOR 暗号化を用いる。
    DES DES 暗号化を用いる。これはオプションの DES パッケージがカーネルに追加されていなければ使用できない。 DES 暗号化では出発値 (start value) を加えて利用する。 これは辞書攻撃からパスワードを防御するためである。

-o offset
    データの開始地点を指定したファイルやデバイスの offset バイトに移動する。

返り値
losetup は成功するとゼロを返し、失敗するとゼロ以外を返す。 losetup に loop デバイスの状態を表示させる場合は、 デバイスが設定されていなければ 1 を、 デバイスの状態を決定できなくするようなエラーが起った場合は 2 を返す。

ファイル
/dev/loop0,/dev/loop1,...   ループデバイス (major=7)

例
ローダブルモジュールを用いている場合は、 まず以下のコマンドによってモジュールをロードする必要がある。

    # insmod loop.o

以下の一連のコマンドは loop デバイスの使用例である。

    dd if=/dev/zero of=/file bs=1k count=100
    losetup -e des /dev/loop0 /file
    Password:
    Init (up to 16 hex digits):
    mkfs -t ext2 /dev/loop0 100
    mount -t ext2 /dev/loop0 /mnt
     ...
    umount /dev/loop0
    losetup -d /dev/loop0

ローダブルモジュールを用いている場合は、 以下のコマンドによってモジュールを削除することができる。

    # rmmod loop

制限
DES 暗号化は非常に遅い。一方 XOR は非常に弱い。

著者
オリジナル版: Theodore Ts'o <tytso@athena.mit.edu>
オリジナルの DES 実装: Eric Young <eay@psych.psy.uq.oz.au>