仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 443|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] CentOS教程之Centos loop 设备先容

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:17:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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.卸载挂载点
#umount/mnt/loopback
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
因胸联盟 该用户已被删除
9#
发表于 2015-3-24 02:59:15 | 只看该作者
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
再见西城 该用户已被删除
8#
发表于 2015-3-17 06:56:51 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
乐观 该用户已被删除
7#
发表于 2015-3-10 09:15:23 | 只看该作者
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
活着的死人 该用户已被删除
6#
发表于 2015-2-28 22:18:13 | 只看该作者
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-10 05:19:31 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
若天明 该用户已被删除
地板
发表于 2015-2-4 17:10:03 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-26 05:09:43 | 只看该作者
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
飘灵儿 该用户已被删除
沙发
发表于 2015-1-17 09:59:04 | 只看该作者
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-27 23:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表