您的位置:首页 > 运维架构 > Linux

losetup 是一个设置和控制loop device设备的linux命令

2015-03-19 10:34 323 查看

losetup 是一个设置和控制loop device设备的linux命令

loseup可以将文件或者block device与loop device关联、分离以及查询loop device的当前状态。

#循环设备可把文件虚拟成块设备(block device),借以模拟整个文件系统,让用户能使其为硬盘光驱或软盘等设备、

#并挂载(mount)来使用。losetup可用于文件块或者loop device的连接或者设置。

[root@compute-192-168-2-190 ~]# losetup

用dd创建一个2G的空文件

[root@compute-192-168-2-190 ~]# dd if=/dev/zero of=/var/cloud bs=1 count=0 seek=2G

0+0 records in

0+0 records out

0 bytes (0 B) copied, 0.000103106 s, 0.0 kB/s

You have new mail in /var/spool/mail/root

[root@compute-192-168-2-190 ~]# losetup --show -f /var/cloud

/dev/loop2

losetup --show -f /var/cloud  将文件/var/cloud、与loop device设备关联

Usage:

 losetup loop_device                             #give info 列出loop device设备的信息

 [root@compute-192-168-2-190 ~]# losetup /dev/loop1

/dev/loop1: [fd00]:4326534 (/var/youyun)

#列出所有被使用的loop device设备

 losetup -a | --all                              list all used

 [root@compute-192-168-2-190 ~]# losetup -a

/dev/loop0: [fd00]:14417924 (/srv/loopback-device/swift_loopback)

/dev/loop1: [fd00]:4326534 (/var/youyun)

/dev/loop2: [fd00]:4326518 (/var/cloud)

#将一个loop device设备与关联的文件或设备分离

 losetup -d | --detach <loopdev> [<loopdev> ...] delete

 [root@compute-192-168-2-190 ~]# losetup -d /dev/loop1

[root@compute-192-168-2-190 ~]# losetup -a

/dev/loop0: [fd00]:14417924 (/srv/loopback-device/swift_loopback)

/dev/loop2: [fd00]:4326518 (/var/cloud)

#查找一个未使用的loop device

 losetup -f | --find                             find unused

 [root@compute-192-168-2-190 ~]# losetup -f

/dev/loop1

#修改loop device大小

 losetup -c | --set-capacity <loopdev>           resize

 #列出与指定文件相关联的loop device

 losetup -j | --associated <file> [-o <num>]     list all associated with <file>

 [root@compute-192-168-2-190 ~]# losetup -j /var/cloud

/dev/loop2: [fd00]:4326518 (/var/cloud)

[root@compute-192-168-2-190 ~]#

设置文件属性

 losetup [ options ] {-f|--find|loopdev} <file>  setup

Options:

#启动资料编码.下列可用的选项参数:

#NONE

#不编码(定义值).

#XOR

#使用简易的XOR编码

#DES

#使用DES编码.DES编码须在kernel上加上DES编码功能.

#DES编码是利用启始值做为密码保护来防止他人用字典功击法破解.

 -e | --encryption <type> enable data encryption with specified <name/num>

#打印帮助信息

 -h | --help              this help

#设置开始访问时平移的字节数

 -o | --offset <num>      start at offset <num> into file

      --sizelimit <num>   loop limited to only <num> bytes of the file

 -p | --pass-fd <num>     read passphrase from file descriptor <num>

 #设置设备只读

 -r | --read-only         setup read-only loop device

#显示与文件关联的loop device

      --show              print device name (with -f <file>)

 -v | --verbose           verbose mode
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: