linux下的设备很特别,系统总是以总一的方式读取设备,而设备间的差别由设备驱动程序来负责完成。正因为如此,设备管理起来非常地容易。linux也提供了虚设备文件,即无实际物理硬件相对应的设备,它们在实际的工作学习中会经常用到,现介绍如下

(一)-首先说的当然是回环设备,loop device,这是什么呢?就是把文件模拟成设备,然后就可以像实际设备那样进行相关的操作啦,是大家所熟悉的就是挂载光盘镜象啦,比如说挂载CentOS-5.2-i386-bin-DVD.iso 这个,那么在SHELL中输入 并用ls看其内容

[root@xx ~]# mount -o loop /mnt/iso/CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso /media
[root@xx ~]# ls /media -l

[root@xx ~]# dd if=/dev/zero of=hd.img bs=1k count=10000
10000+0 records in
10000+0 records out
10240000 bytes (10 MB) copied, 0.0853896 seconds, 120 MB/s
[root@xx ~]# file hd.img
hd.img: data

由file命令hd.img的是数据文件,现在用loop device把它挂成一虚拟的硬盘

losetup /dev/loop1 hd.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啦,,它就象一个真实的设备一样,可以进行分区,创建文件系统等

用fdisk进行分区,然后创建文件系统:


二、创建分区:mkfs -t ext2 /dev/loop1

三、挂载: mount -t ext2 /dev/loop1  /mnt

四、解挂:umount -l /mnt 

五、卸载:losetup -a  可以查看/dev/loop1 正在使用,使用 losetup -d /dev/loop1进行卸载。