您的位置:首页 > 运维架构 > Linux

分析Linux磁盘管理与文件系统专题

2014-06-25 14:03 351 查看
1.关于设备文件

A 我们知道常见的设备文件有:字符设备文件(character),块设备文件(block)。

B 块设备,简写b,随机访问,比如硬盘。

C 字符设备,简写c,线性访问,比如键盘,鼠标,显示器。

D 我们的设备文件常常在/dev目录下,并且没有大小。因为设备文件只是作为设备访问 的入口。

E 设备文件,一般用major(主设备号),minor(次设备号)进行标示。主设备号标示设备类型,次设备号标示同一种类型设备下的不同设备。

2.创建设备文件实例

也就是说:

mknod [-m permission] yourDevName b|c major minor

设备文件主要就是作为设备的访问入口的。要保证我们的主设备号,与某类设备是关联的。内核会识别主设备号的。比如,我们插入某个设备,内核识别为66,那么我们读取/dev/mydev,就是在读取这个设备,向/dev/mydev发送数据,就是向这个设备发送数据。举个例子如下:

那么zhangfengzhe用户的tty下,将出现消息"hello,zhangfengzhe"。

3.关于硬盘

A 硬盘设备如何标示的?

并口的IDE,ATA 通常标示为/dev/hd

串口的STA,SCSI,USB 通常标示为/dev/sd

B 对于同一种类型的硬盘下的不同设备,通常会用a,b,c...进行标示

C 比如我们计算机上IDE通常有2个口,而一个口可以接入2块盘,那么有:

/dev/hda , /dev/hdb , /dev/hdc , /dev/hdd

D 标示完硬盘后,就应该标示分区信息了。比如:

/dev/hda1 表示IDE,第一块硬盘,第一个primary
partition

E 注意下:

一块硬盘,最多有4个主分区,1个扩展分区,多个逻辑分区。

【下面会进行实验,清清楚楚的看到!】
4.任务实战:对一个新硬盘进行分区

首先,利用fdisk -l查看下分区信息。

从上面的信息,可以看出,/dev/sdb为新硬盘,没有分区。

然后,使用fdisk /dev/sdb来进行分区操作。

注意利用fdisk /dev/sdb将进入到一个交互式的界面。

我们可以利用m来获取帮助,p来显示当前硬盘的分区信息【包括新建的没有保存的】,d来删除分区,t来修改分区类型【所谓分区类型,就是指文件系统类型】,l可以列出分区类型,w用来保存你设置的分区信息并退出,q则不保存且退出。

接下来,我们输入n,来创建新分区:

创建分区,需要明确是扩展分区,还是主分区。对于新硬盘,还需要指明分区编号。分区都是从一个柱面到另一个柱面,即起始柱面到结束柱面。但是,大多数时候,我们一般都是说分多大个区,可以用上面的方式来指定分区大小。需要注意的是,这并不精确,因为比如7个磁道为49.2M,8个磁道为50.2M,由于一个磁道只能属于一个分区。

然后,输入p,看下现在的分区信息:

采用上面的方式,创建4个主分区,如下:

然后,我们来继续创建主分区,看看会发生什么?

You must delete some partition and add an extended partition first

接下来,我们删除第四个主分区,去创建扩展分区。

注意,扩展分区创建完毕后,并不能使用,必须创建逻辑分区。

最后,我们w退出,然后查看:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: