Linux学习笔记之磁盘管理

一,Linux的分区定制

1,、/boot分区,

/boot分区中记录了linux启动的一些信息,包括linux的内核vmlinux和引导镜像initrd.img一般会装有grub用来引导,引导文件路径:/boot/grub/menu.lst

2swap分区,相当于windows中的虚拟内存。内存和硬盘用来交换数据的一个缓冲区。一般swap分区的大小为内存的1-2倍。

3/home分区,用户的家目录分区。一般的把该分区单独的分出来。

4/分区跟目录。

另外,linux中一些,比较重要的目录也可以单独分出来,例如:/var分区中记录了linux服务器的运行日志。

二,linux中的存储设备的管理。

1linux中设备的表示

linux中所有的硬件都可以当成文件而存在。其中硬盘分为两种,一种是IDE的磁盘,一种是SCSI磁盘。对于IDE而言,在linux中由hd前缀组成的文件表示,而对于SCSI而言,由sd前缀组成的文件表示。例如,第一个IDE设备,表示为hda,第一个IDE设备的第一个分区就表示为hda1;第一个SCSI设备,表示为sda,第一个SCSI设备的第一个分区就表示为sda1。由此类推,以后的设备就应该为hdbsdb。。。。。等等。

2linux中分区数量

Linux中为每块硬盘分配了一个1-16的序列号,这个就代表这个硬盘上的分区号码,也就是说一块硬盘上最多可以分配16个分区。硬盘的分区有包括主分区、扩展分区、逻辑分区。

其中主分区和逻辑分区是真实存在的,扩展分区是虚拟的。一块硬盘上主分区和扩展分区的数量最多为4个,其中每一个扩展分区又可以划分为4个逻辑分区。主分区用来让计算机进行操作系统启动的,例如boot分区就放在主分区上。而扩展分区和逻辑分区用来拓展分区数的,逻辑分区必须建立在拓展分区之上。我们规定一块硬盘上的主分区和拓展分区占用开始的1-4个号码。而逻辑分区占用5-16之间的号码。

例如:计算机上的第二个masterIDE磁盘上有6个分区,其中有2个主分区、1个扩展分区,请列出改磁盘的分区表。

答:hdc1—主分区、hdc2—主分区、hdc3—拓展分区、hdc5—逻辑分区、hdc6—逻辑分区hdc7—逻辑分区。

三,linux中分区工具fdisk的使用

Fdisklinux中常用的分区工具。改命令的权限必须是root用户。

#fdisk –l           列出linux系统中分区信息

#fdisk /dev/设备号(hadsda       对设备进行分区

然后进入fdisk界面。

其中fdsk的参数选择有:

d:删除分区

p:打印分区表

mfdisk的帮助文档

n:新增分区

t:改变分区类型

w:保存退出将分区信息写入分区表(操作的时候一定注意,)

q:不保存退出

例如上例中的IDE磁盘进行分区操作。先按n--àp---à1----->添加分区大小2G+2G)则hdc1分区结束,如此添加2号分区,3号分区为扩展分区操作如下:先按n--àe--à添加分区大小;在按n--àl--à分别添加分区大小567.最后w保存退出。

#partprobe        让系统探测一下新的分区信息

四,分区的格式化

Linux默认的分区文件格式为ext2exit3

sbin下我们可以找到如下的格式化命令:mkfs.ext2mkfs.ext3mkswap等命令,根据自己的需要可以把分区格式化成不同的文件系统。

#mkfs.ext3 /dev/分区号或者#mkfs –t  ext3  /dev/分区号

格式化完毕后用:#df --hT  查看系统加载的分区信息

现在我们看不见刚分区的信息。

#mount /dev/hdc1 /lr       hdc1分区挂载到lr这个目录下。

现在在用:#df –hT命令可以查看到分区信息和挂载点。

五,磁盘自动挂载

linux中磁盘的分区表在/etc/fstab下。在每一次系统启动的时候自动读取该文件。我们只需要把挂载信息写入到该文件中。在最后一行中添加如下内容:

/dev/hdc1                            /lr                         ext3                      defaults                        0 0

设备和分区号              挂载点                  文件格式              权限                            优先级

#mount –o remount /dev/hdc1        重新挂载改分区。

完成

 

 

Linux中的磁盘配额

背景:对/dev/hdc1分区使用磁盘配额,是里面的用户lr只能使用20M的空间,只能新建5个目录。

1,  新建挂载目录#mkdir lr

2,  fstab表中添加挂载信息并使该分区开启配额功能

/dev/hdc1                            /lr                         ext3                      defaults,ursquota,grpquota                         0 0

3,重新挂载该分区#mount –o remount /dev/hdc1

4,执行quota检查#quotacheck –agcv  /lr

执行完成后到/lr目录下,出现了quota.userquota.group文件则quotacheck执行成功。

5,编辑用户的quota文件#edquota –u lr       lr用户实行配额管理

6,开启配额功能#quotaon –agv /dev/hdc1

7,测试。