|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1.loop设备先容
在类UNIX体系里,loop设备是一种伪设备(pseudo-device),大概也能够说是仿真设备。它能使我们像块设备一样会见一个文件。
在利用之前,一个loop设备必需要和一个文件举行毗连。这类分离体例给用户供应了一个替换块特别文件的接口。因而,假如这个文件包括有一个完全的文件体系,那末这个文件就能够像一个磁盘设备一样被mount起来。
下面说的文件格局,我们常常见到的是CD或DVD的ISO光盘镜像文件大概是软盘(硬盘)的*.img镜像文件。经由过程这类loopmount(回环mount)的体例,这些镜像文件就能够被mount到以后文件体系的一个目次下。
至此,特地能够再了解一下loop之寄义:关于第一层文件体系,它间接安装在我们盘算机的物理设备之上;而关于这类被mount起来的镜像文件(它也包括有文件体系),它是创建在第一层文件体系之上,如许看来,它就像是在第一层文件体系之上再绕了一圈的文件体系,以是称为loop。
在Linux里,loop设备的设备名形如:
ls/dev/loop*
/dev/loop0/dev/loop2/dev/loop4/dev/loop6
/dev/loop1/dev/loop3/dev/loop5/dev/loop7
......
比方,要在一个目次下mount一个包括有磁盘镜像的文件,必要分2步走:losetup/dev/loop0disk.img#使磁盘镜像文件与轮回设备保持起来
mount/dev/loop0/home/groad/disk_test#将轮回设备mount到目次disk_test下 经由下面的两个下令后,镜像文件就好像一个文件体系挂载在disk_test目次下,固然我们也能够往镜像内里增加文件。
实在下面的两个步骤能够写成一个步骤:mount-tminix-oloop./disk.img./disk_test 个中,加了-oloop指定后,那末也就相称于实行了第一行的losetup下令。做一个复杂的实验能够证实一点,起首分隔实行losetup和mount下令,那末我们看到我们能够mount的是/dev/loop0这个设备。当我们在mount中指定参数-oloop时,镜像文件实在已和/dev/loop1相干联,这里我们在挂载镜像文件后,实验再实行一下mount-tminix/dev/loop1./disk_test来考证,它会失掉提醒:linux-z13e:/usr/local/share/bochs/Linux011/temp#mount-tminix/dev/loop1./test_dir/
mount:/dev/loop1alreadymountedor./test_dir/busy
mount:accordingtomtab,/dev/loop1isalreadymountedon/usr/local/share/bochs/Linux011/temp/test_dir
最初,要卸载的话,就间接umount/dev/loop0便可。关于losetup的先容见:http://www.groad.net/bbs/read.php?tid-2353.html
一个完全测试实例:
1.起首创立一个1G巨细的空文件:#ddif=/dev/zeroof=loopfile.imgbs=1Gcount=1
1+0recordsin
1+0recordsout
1073741824bytes(1.1GB)copied,69.3471s,15.5MB/s
2.对该文件格局化为ext4格局:#mkfs.ext4loopfile.img
mke2fs1.41.11(14-Mar-2010)
loopfile.imgisnotablockspecialdevice.
Proceedanyway?(y,n)y
Filesystemlabel=
OStype:Linux
Blocksize=4096(log=2)
Fragmentsize=4096(log=2)
Stride=0blocks,Stripewidth=0blocks
65536inodes,262144blocks
13107blocks(5.00%)reservedforthesuperuser
Firstdatablock=0
Maximumfilesystemblocks=268435456
8blockgroups
32768blockspergroup,32768fragmentspergroup
8192inodespergroup
Superblockbackupsstoredonblocks:
32768,98304,163840,229376
Writinginodetables:done
Creatingjournal(8192blocks):done
Writingsuperblocksandfilesystemaccountinginformation:done
Thisfilesystemwillbeautomaticallycheckedevery38mountsor
180days,whichevercomesfirst.Usetune2fs-cor-itooverride.
3.用file下令检察下格局化后的文件范例:#fileloopfile.img
loopfile.img:Linuxrev1.0ext4filesystemdata,UUID=a9dfb4a0-6653-4407-ae05-7044d92c1159(extents)(largefiles)(hugefiles)
4.筹办将下面的文件挂载起来:#mkdir/mnt/loopback
#mount-olooploopfile.img/mnt/loopback mount下令的-oloop选项能够将恣意一个loopback文件体系挂载。
下面的mount下令实践等价于上面两条下令:#losetup/dev/loop0loopfile.img
#mount/dev/loop0/mnt/loopback 因而实践上,mount-oloop在外部已默许的将文件和/dev/loop0挂载起来了。
但是关于第一种***(mount-oloop)其实不能合用于一切的场景。好比,我们想创立一个硬盘文件,然后对该文件举行分区,接着挂载个中一个子分区,这时候就不克不及用-oloop这类***了。因而必需以下做:#losetup/dev/loop1loopfile.img
#fdisk/dev/loop1
6.卸载挂载点如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|