|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!正如人人所晓得的那样,linux下的装备很特殊,体系老是以总一的方法读取装备,而装备间的差异由装备驱动法式来担任完成。正由于如斯,装备治理起来异常地轻易。linux也供给了虚装备文件,即无现实物理硬件绝对应的装备,它们在现实的任务进修中会常常用到,现引见以下
(一)-起首说确当然是回环装备,loopdevice,这是甚么呢?就是把文件模仿成装备,然后就能够像现实装备那样停止相干的操作啦,是人人所熟习的就是挂载光盘镜象啦,好比说挂载CentOS-5.2-i386-bin-DVD.iso这个,那末在SHELL中输出并用ls看其内容
[root@xx~]#mount-oloop/mnt/iso/CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso/media
[root@xx~]#ls/media-l
总计462drwxr-xr-x2rootroot39731206-1923:23CentOS
-rw-rCrC7rootroot21206-1506:32EULA
-rw-rCrC7rootroot1800906-1506:32GPL
drwxr-xr-x4rootroot204806-1923:22images
drwxr-xr-x2rootroot204806-1923:05isolinux(以下省略) 那末一个体系中有若干个loopdevice呢,我们有来看一看
[root@xx~]#ls/dev|grep^loop
loop0
loop1
loop2
loop3
loop4
loop5
loop6
loop7
普通一个体系中就有这么多,固然你也能够自行增长哈,在看看方才挂的个镜象用的是哪一个loopdevice
[root@xx~]#losetup-a
/dev/loop0:[0805]:1245190(/mnt/iso/CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso)
(二),/dev/zero,这个装备是做甚么的,,每次对它读一次它就对外输入一个字节,如今来做一个10M的数据文件,然后有file敕令来检查
[root@xx~]#ddif=/dev/zeroof=hd.imgbs=1kcount=10000
10000+0recordsin
10000+0recordsout
10240000bytes(10MB)copied,0.0853896seconds,120MB/s
[root@xx~]#filehd.img
hd.img:data
由file敕令hd.img的是数据文件,如今用loopdevice把它挂成一虚拟的硬盘
losetup/dev/loop1hd.img
[root@xx~]#losetup-a
/dev/loop0:[0805]:1245190(/mnt/iso/CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso)
/dev/loop1:[fd00]:2586037(hd.img)
可知,hd.img对应着loop1,而CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso对应着loop0,
如今我们就能够经由过程/dev/loop1来操作hd.img啦,,它就象一个真实的装备一样,可以停止分区,创立文件体系等[root@xx~]#fdisk/dev/loop1
DevicecontainsneitheravalidDOSpartitiontable,norSun,SGIorOSFdisklabel
BuildinganewDOSdisklabel.Changeswillremaininmemoryonly,
untilyoudecidetowritethem.Afterthat,ofcourse,theprevious
contentwon’tberecoverable.
Warning:invalidflag0×0000ofpartitiontable4willbecorrectedbyw(rite)
Command(mforhelp): 用fdisk停止分区,然后创立文件体系,并用file检查hd.img的属性[root@xx~]#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.
[root@xx~]#filehd.img
hd.img:Linuxrev1.0ext2filesystemdata 你可借助loopdevice来进修LVM,RAID,借用loop device 来创立多个虚拟硬盘
(三)/dev/null
这个呢,,在学SHELL编程时就会晓得啦,一切发往此装备的信息全体都邑变成无,借用重定向可以把不需要在SHELL窗口显示的信息全体给删除
用cat显示c.c文件的内容
[root@xx~]#catc.c
main()
{}
接着把其重定向到/dev/null,发明没有甚么内容会涌现在SHELL窗口
[root@xx~]#catc.c>/dev/null
[root@xx~]#
欢迎大家来到仓酷云论坛! |
|