Linux学习笔记之磁盘管理
一,Linux的分区定制
1,、/boot分区,
/boot分区中记录了linux启动的一些信息,包括linux的内核vmlinux和引导镜像initrd.img一般会装有grub用来引导,引导文件路径:/boot/grub/menu.lst。
2、swap分区,相当于windows中的虚拟内存。内存和硬盘用来交换数据的一个缓冲区。一般swap分区的大小为内存的1-2倍。
3、/home分区,用户的家目录分区。一般的把该分区单独的分出来。
4、/分区跟目录。
另外,linux中一些,比较重要的目录也可以单独分出来,例如:/var分区中记录了linux服务器的运行日志。
二,linux中的存储设备的管理。
1)linux中设备的表示
在linux中所有的硬件都可以当成文件而存在。其中硬盘分为两种,一种是IDE的磁盘,一种是SCSI磁盘。对于IDE而言,在linux中由hd前缀组成的文件表示,而对于SCSI而言,由sd前缀组成的文件表示。例如,第一个IDE设备,表示为hda,第一个IDE设备的第一个分区就表示为hda1;第一个SCSI设备,表示为sda,第一个SCSI设备的第一个分区就表示为sda1。由此类推,以后的设备就应该为hdb、sdb。。。。。等等。
2)linux中分区数量
Linux中为每块硬盘分配了一个1-16的序列号,这个就代表这个硬盘上的分区号码,也就是说一块硬盘上最多可以分配16个分区。硬盘的分区有包括主分区、扩展分区、逻辑分区。
其中主分区和逻辑分区是真实存在的,扩展分区是虚拟的。一块硬盘上主分区和扩展分区的数量最多为4个,其中每一个扩展分区又可以划分为4个逻辑分区。主分区用来让计算机进行操作系统启动的,例如boot分区就放在主分区上。而扩展分区和逻辑分区用来拓展分区数的,逻辑分区必须建立在拓展分区之上。我们规定一块硬盘上的主分区和拓展分区占用开始的1-4个号码。而逻辑分区占用5-16之间的号码。
例如:计算机上的第二个masterIDE磁盘上有6个分区,其中有2个主分区、1个扩展分区,请列出改磁盘的分区表。
答:hdc1—主分区、hdc2—主分区、hdc3—拓展分区、hdc5—逻辑分区、hdc6—逻辑分区hdc7—逻辑分区。
三,linux中分区工具fdisk的使用
Fdisk是linux中常用的分区工具。改命令的权限必须是root用户。
#fdisk –l 列出linux系统中分区信息
#fdisk /dev/设备号(had、sda) 对设备进行分区
然后进入fdisk界面。
其中fdsk的参数选择有:
d:删除分区
p:打印分区表
m:fdisk的帮助文档
n:新增分区
t:改变分区类型
w:保存退出将分区信息写入分区表(操作的时候一定注意,)
q:不保存退出
例如上例中的IDE磁盘进行分区操作。先按n--àp---à1----->添加分区大小 2G (+ 2G )则hdc1分区结束,如此添加2号分区,3号分区为扩展分区操作如下:先按n--àe--à添加分区大小;在按n--àl--à分别添加分区大小567.最后w保存退出。
#partprobe 让系统探测一下新的分区信息
四,分区的格式化
Linux默认的分区文件格式为ext2和exit3。
在sbin下我们可以找到如下的格式化命令:mkfs.ext2、mkfs.ext3、mkswap等命令,根据自己的需要可以把分区格式化成不同的文件系统。
#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.user和quota.group文件则quotacheck执行成功。
5,编辑用户的quota文件#edquota –u lr 对lr用户实行配额管理
6,开启配额功能#quotaon –agv /dev/hdc1
7,测试。