CentOS教程之Centos loop 设备先容
如果您觉得本篇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.卸载挂载点
#umount/mnt/loopback
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。 如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。 直到学习Linux这门课以后,我才知道,原来我错了。? 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。 不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。 对我们学习操作系统有很大的帮助,加深我们对OS的理解。? 一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
页:
[1]