LOSETUP(8)

NAME
losetup - 设置和控制环回设备

SYNOPSIS
losetup [ [-e|-E] encryption ] [ -o offset ] [ -p pfd ] loop_device file
losetup [ -d ] loop_device

DESCRIPTION 描述
losetup 用来将环回设备和普通文件或块设备相关连，或用来分离环回设备，查询环回设备的状态。如果只给出了 loop_device 参数，将显示相应环回设备的状态。

  Encryption 加密
可以使用 -E 和 -e 选项之一指定传输函数 (用来加密/解密或其他用途)。有两种机制来指定所需的加密方式：编号或名称。如果使用编号来指定加密方式，用户必须确保内核知道加密方式的编号，可能需要对内核打补丁。标准的编号总是 0 (无加密) 和 1 (XOR 加密)。如果加载了 cryptoloop 模块 (或编入内核)，它使用编号 18。这个模块可以接受任意加密类型的名称，然后查找知道如何进行加密的模块。(因此，用户可以使用 -E 选项和除 18 以外的值，或者使用 -e 选项和算法的名称。)

OPTIONS 选项

-d  分离与指定环回设备相关连的文件或设备。

-E encryption_type
    允许使用指定编号的算法进行数据加密。

-e encryption_name
    允许使用指定名称的算法进行数据加密。

-o offset
    数据的开始被移动 offset 字节到指定的文件或设备中。

-p num
    从编号为 num 文件描述符中读取密码而不是从终端读入。

RETURN VALUE 返回值
losetup 成功返回 0，失败返回非零值。当 losetup 显示环回设备状态时，如果设备未配置返回 1，如果发生错误，无法检测设备状态返回 2。

FILES 文件
/dev/loop0, /dev/loop1, ...   环回设备 (major=7)

EXAMPLE 例子
如果在使用动态加载模块的内核，必须首先用命令

    # insmod loop.o

加载模块。也许会用到加密模块：

    # insmod des.o # insmod cryptoloop.o

下列命令可以用作使用环回设备的范例。

    # 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

删除模块。

RESTRICTION 限制
DES 加密非常非常慢。另一方面，XOR 非常非常脆弱。

TRANSBY
LinuxForum.Net CMPP 中文手册页计划 http://cmpp.linuxforum.net

* Tue Jun 22 2004 Yuan Yijun <bbbush@163.com>
- 初始版本来自 “软件教程之Linux Man“ 1989.01.01