Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux losetup 命令。

 1、命令简介

losetup:用于设置和管理循环设备,这些设备允许将块设备文件关联到系统中的字符设备文件,从而将块设备视为字符设备。这在创建和管理加密卷、磁盘映像以及其他需要访问块设备的情况下非常有用。

2、命令语法

 losetup loopdev

    losetup -l [-a]

    losetup -j file [-o offset]

      
分离循环设备:


        losetup -d loopdev...

      
分离所有关联的循环设备:

            losetup -D

       
打印第一个未使用的循环设备的名称:

            losetup -f

       
设置循环设备:

            losetup [-o offset] [--sizelimit size]
                    [-Pr] [--show] -f|loopdev file

       
调整循环设备大小:

            losetup -c loopdev

3、命令描述

losetup 用于将循环设备与常规文件或块设备关联,以及分离循环设备和查询循环设备的状态。如果只提供 loop_device 参数,则会显示相应循环设备的状态。

4、命令选项

选项

描述

-a, --all

显示所有循环设备的状态。

-c, --set-capacity loopdev

强制循环驱动重新读取与

指定循环设备关联的文件的大小。

-d, --detach loopdev...

分离与指定循环设备关联的文件或设备。

-e, -E, --encryption encryption_type

使用指定的名称或数字启用数据加密。

-f, --find

查找第一个未使用的循环设备。

如果存在文件参数,则使用该设备。

否则,打印其名称。

-h, --help

打印帮助信息。

-j, --associated file

显示与给定文件关联的所有循环设备的状态。

-o, --offset offset

数据起始点移动到指定文件

或设备的偏移量字节处。

--sizelimit limit

数据结束点设置为不超过数据起始点之后的 sizelimit 字节。

-p, --pass-fd num

从文件描述符 num 处读取密码,

而不是从终端读取。

-r, --read-only

设置只读循环设备。

--show

如果存在 -f 选项和文件参数,

则打印设备名称。

此选项的短格式(-s)已不推荐使用。

这个短格式可能与 Loop-AES 实现冲突,

因为相同的选项用于 --sizelimit。

-v, --verbose

详细模式。

5、使用示例

1)分离与循环设备关联的文件或设备

# losetup -e des /dev/loop0 /file

或者

# losetup -d /dev/loop0

2)可用作使用循环设备

# dd if=/dev/zero of=~/file.img bs=1MiB count=10
# losetup --find --show ~/file.img /dev/loop0
# mkfs -t ext2 /dev/loop0
# mount /dev/loop0 /mnt
...
# umount /dev/loop0
# losetup --detach /dev/loop0

推荐文档