海妖 发表于 2015-1-14 20:48:43

Linux教程之CentOS体系下几个特殊有效的装备文件

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!正如人人所晓得的那样,linux下的装备很特殊,体系老是以总一的方法读取装备,而装备间的差异由装备驱动法式来担任完成。正由于如斯,装备治理起来异常地轻易。linux也供给了虚装备文件,即无现实物理硬件绝对应的装备,它们在现实的任务进修中会常常用到,现引见以下

(一)-起首说确当然是回环装备,loopdevice,这是甚么呢?就是把文件模仿成装备,然后就能够像现实装备那样停止相干的操作啦,是人人所熟习的就是挂载光盘镜象啦,好比说挂载CentOS-5.2-i386-bin-DVD.iso这个,那末在SHELL中输出并用ls看其内容
#mount-oloop/mnt/iso/CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso/media
#ls/media-l
总计462
drwxr-xr-x2rootroot39731206-1923:23CentOS
-rw-rCrC7rootroot21206-1506:32EULA
-rw-rCrC7rootroot1800906-1506:32GPL
drwxr-xr-x4rootroot204806-1923:22images
drwxr-xr-x2rootroot204806-1923:05isolinux(以下省略)
那末一个体系中有若干个loopdevice呢,我们有来看一看
#ls/dev|grep^loop
loop0
loop1
loop2
loop3
loop4
loop5
loop6
loop7
普通一个体系中就有这么多,固然你也能够自行增长哈,在看看方才挂的个镜象用的是哪一个loopdevice
#losetup-a
/dev/loop0::1245190(/mnt/iso/CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso)
(二),/dev/zero,这个装备是做甚么的,,每次对它读一次它就对外输入一个字节,如今来做一个10M的数据文件,然后有file敕令来检查
#ddif=/dev/zeroof=hd.imgbs=1kcount=10000
10000+0recordsin
10000+0recordsout
10240000bytes(10MB)copied,0.0853896seconds,120MB/s
#filehd.img
hd.img:data
由file敕令hd.img的是数据文件,如今用loopdevice把它挂成一虚拟的硬盘
losetup/dev/loop1hd.img
#losetup-a
/dev/loop0::1245190(/mnt/iso/CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso)
/dev/loop1::2586037(hd.img)
可知,hd.img对应着loop1,而CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso对应着loop0,
如今我们就能够经由过程/dev/loop1来操作hd.img啦,,它就象一个真实的装备一样,可以停止分区,创立文件体系等
#fdisk/dev/loop1
DevicecontainsneitheravalidDOSpartitiontable,norSun,SGIorOSFdisklabel
BuildinganewDOSdisklabel.Changeswillremaininmemoryonly,
untilyoudecidetowritethem.Afterthat,ofcourse,theprevious
contentwon’tberecoverable.
Warning:invalidflag0×0000ofpartitiontable4willbecorrectedbyw(rite)
Command(mforhelp):
用fdisk停止分区,然后创立文件体系,并用file检查hd.img的属性
#mkfs-text2/dev/loop1
mke2fs1.39(29-May-2006)
Filesystemlabel=
OStype:Linux
Blocksize=1024(log=0)
Fragmentsize=1024(log=0)
2512inodes,10000blocks
500blocks(5.00%)reservedforthesuperuser
Firstdatablock=1
Maximumfilesystemblocks=10485760
2blockgroups
8192blockspergroup,8192fragmentspergroup
1256inodespergroup
Superblockbackupsstoredonblocks:
8193
Writinginodetables:done
Writingsuperblocksandfilesystemaccountinginformation:done
Thisfilesystemwillbeautomaticallycheckedevery33mountsor
180days,whichevercomesfirst.Usetune2fs-cor-itooverride.
#filehd.img
hd.img:Linuxrev1.0ext2filesystemdata
你可借助loopdevice来进修LVM,RAID,借用loop device 来创立多个虚拟硬盘
(三)/dev/null
这个呢,,在学SHELL编程时就会晓得啦,一切发往此装备的信息全体都邑变成无,借用重定向可以把不需要在SHELL窗口显示的信息全体给删除
用cat显示c.c文件的内容
#catc.c
main()
{}
接着把其重定向到/dev/null,发明没有甚么内容会涌现在SHELL窗口
#catc.c>/dev/null
#


欢迎大家来到仓酷云论坛!

冷月葬花魂 发表于 2015-1-16 23:33:39

Linux教程之CentOS体系下几个特殊有效的装备文件

你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。

不帅 发表于 2015-1-21 10:49:24

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。

精灵巫婆 发表于 2015-1-30 15:57:52

未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。

分手快乐 发表于 2015-2-6 14:22:18

编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。

因胸联盟 发表于 2015-2-16 11:51:07

即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。

爱飞 发表于 2015-3-5 07:17:30

linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!

第二个灵魂 发表于 2015-3-12 01:25:33

随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).

admin 发表于 2015-3-19 18:21:07

其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
页: [1]
查看完整版本: Linux教程之CentOS体系下几个特殊有效的装备文件