现在的位置: 首页 > 综合 > 正文

loop设备简介

2013年10月23日 ⁄ 综合 ⁄ 共 1408字 ⁄ 字号 评论关闭

Loopback设备是linux中的一个能够用来像其他媒体设备相同的虚拟设备。
媒体设备的例子像硬盘分区,例如/dev/had1,/dev/had2,dev/sda1,或像/dev/fd0软
盘分区相同的整个磁盘。这些设备全部都能够用来储存文档连同目录。他们能够被格式
化成需要的文档格式(ext2fs, msdos, ntfs等)然后被mount。
Loopback文档系统就是把一个文档和另外的一个文档系统联系起来,就像一个完整像系
统相同。
他能够被格式化和mount成以上所提到过的文档系统。这样,这些设备就被称为
/dev/loop0或/dev/loop1,然后和文档产生联系,然后这个虚拟设备被mount。

就是说loop设备是为了把某个文档虚拟成一个磁盘介质设备的一个虚拟设备么?关联之后对loop能够格式化,实际就是对那个文档进行某种操作,能够让这个文档像磁盘相同被mount,并且使用,是这个意思么?

loop定义TCP/IP使用的loopback网络设备,这将使电脑能够通过TCP/IP堆栈内内部,以127.0.0.1(通常名字定义为localhost)的IP地址访问自身。由于Linux是网络操作系统 ,这个选项是必须的。不管电脑上有没有网络设备,以提供最基本的网络功能。
现在比如有个img文档需要mount
losetup /dev/loop1 a.img(命令似乎是这样的,没查)
然后能够用
mount -o loop /dev/loop1 /mnt
然后
cd /mnt能够编辑a.img的内容了
现在对于这种image文档似乎都能够直接加参数mount
但我想其实际上还是走得我上面说的过程的

回路文档系统支持
用来在一个文档系统上实现另一个文档系统,可用于虚拟磁盘/光盘和数据加密.

-----

losetup用来将loop device和档案或block device联结、分离. 以及查询loop device目前的状况, 如只给定loop_device的参数. 则秀出loop device目前的状况.  
选 项 
-d  
将某个档案或装制和loop装置分离  
-e encryption  
启动资料编码. 下列为可用的选项参数:  
NONE  
不编码 (定义值) .  
XOR  
使用简易的XOR编码  
DES  
使用DES编码. DES编码须在kernel上加上DES编码功能. DES编码是利用启始值做为密码保护来防止他人用字典功击法破解 .  
-o offset  
资料开启时资料平移(offset) 几个bytes来和档案或装置联接.  
档案 
/dev/loop0,/dev/loop1,... loop devices (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  
核心使用模组, 须利用下列命令移除 loop 模组.  
# rmmod loop  
限 制 
DES 编码十分慢, 而使用XOR却十分脆弱.  

抱歉!评论已关闭.