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