第八讲 磁盘管理
1、磁盘的分区及格式化(fdisk)
2、增加交换分区
3、磁盘配额(quota)
4、RAID配置
一、磁盘分区格式化
1.查看磁盘分区
#fdisk -l //查看系统中所有磁盘分区
#fdisk -l /dev/sda //查看sda磁盘分区
2.查看分区及挂载点的对应关系
#df -h //以M或G为单位
#df -l //以K为单位
3.对磁盘分区
#fdisk /dev/sdb
进入后,按m(menu)键得到主菜单,各字母命令的含义
m:menu 列出主菜单
n:new 添加一个分区
p:print 显示分区情况
d:delete 删除一个分区
w:write 保存退出
q:quit 不保存退出
t: 改变分区的系统ID号
l:list 列出已知分区类型
4、格式化分区
#mkfs.ext3 /dev/sdb2 或者:
#mkfs -t ext3 /dev/sdb2
5、mount命令
挂载分区和挂载光驱
#mkdir /mnt/d1 //创建挂载点目录
#mount /dev/sdb1 /mnt/d1 //把sdb1分区挂载到/mnt/d1目录下
#mount /dev/cdrom /media //挂载光盘
挂载U盘:
#fdisk -l //查询系统是否找到U盘。
#mkdir /u //创建U盘挂载点。
#mount /dev/sdb1 /u //把U盘挂载到/u目录下
挂载ios镜像文件:
#mount -o loop rhel5.iso /cdrom
#mount -t iso9660 /dev/cdrom /media
#mount -t vfat /dev/sdb2 /media
卸载已经持挂载的分区
#umount /mnt/d1 #有人打开这个分区文件,则不能卸载
#umount -f /mnt/d1 #参数强制执行卸载操作
一个分区可以有多个挂载点,在每一个挂载点所做的操作,从其它挂载点上都可以看到
一个挂载点可以对应多个分区,但当前只对应最后挂载的分区;卸载当前的挂载分区可以还原到以前的挂载。
6、使用卷标挂载(添加卷标命令e2label)
#mkfs.ext3 /dev/sdb2 //格式化分区
#e2label /dev/sdb2 test //设定/dev/sdb2分区卷标test
#e2label /dev/sdb2 //查看/dev/sdb2卷标
#mount LABEL=test /mnt/sdb2 //根据卷标挂载
7、重启系统自动挂载
#vi /etc/fstab //修改/etc/fstab文件增加下面一行
二、交换分区增加
1、free查看系统内存及交换分区的使用率
用法:free -m #以兆为单位查看
#free –m
2、使用虚拟设备生成空文件
#dd if=/dev/zero of=目录/文件名 bs=容量 count=次数
#dd if=/dev/zero of=/tmp/swap1 bs=100M count=10 #表示增加1G虚拟内存
3、生成交换分区文件
#mkswap /tmp/swap1
4、激活交换分区
#swapon /tmp/swap1
5、如果要去掉这个新的交换分区,用如下命令:
# /sbin/swapoff swap1
• 6、交换分区永久生效
在文件/etc/rc.local中添加一行
swapon /tmp/swap1 #重启系统生效
另外一种方法:使用swap分区。优点是速度快,缺点是需要磁盘有未分配空间且操作稍微复杂一些。
1、使用fdisk命令建立一个新的分区,分区类型为82 #记得先重启电脑(不想重启就执行 #partprobe /dev/sdb5)
2、使用mkswap转化新分区对应的设备文件(如:/dev/hda6)
#mkswap /dev/sdb5
3、使用swapon -a 启用swap文件,使用swapon - s查看swap文件是否启用。
#swapon /dev/sdb5 #sdb5是新建的一个交换分区
4、最后加在/etc/fstab,使每次开机都会自动启用SWAP
三、磁盘配额
1.配额又称为限额,针对的是分区,不是用户也不是文件,更不是整个硬盘;
2.内核版本必须是2.4以上才支持;查看内核是否支持配额。
3.root是不受配额限制的,只有普通用户才受限制;
4.配额中的术语:
<1>软限制: 警告限制,可以被突破;
<2>硬限制: 最大可用限制,不可突破;
<3>配额大小:以大小K为单位,以文件个数为单位;
<4>配额宽限日期:把硬限制降回到软限制的宽限时间;
5.配额可以针对用户也可以针对组进行设置,分别称为:
用户配额:usrquota
针对单个用户设置配额;
组配额: grpquota
针对整个组中的所有成员设置配额;
6.配额的配置步骤:
<1>#vi /etc/fstab #系统启动时,需要挂载的文件系统及分区
把/home分区挂载时启用配额功能,修改如下:
<2>#mount -o remount /home #重新卸载再挂载做配额的分区
#cat /etc/mtab #查看已经挂载的分区是否启用磁盘配额功能
注解:/etc/mtab这个文件是系统启动后,已经挂载的分区。
<3>配额检测:检测系统中的配额情况,向分区下创建配额文件并写入系统配额信息;
#useradd us1
#quotacheck -cavugm
#ll /home #查看/home是否产生两个配额数据库文件
<4>编辑用户或组的配额大小
#edquota -u us1
#edquota -g us1
<5>查看用户及组配额报告
#repquota –a
#repquota -ag
<6>启用配额功能
#quotaon –avug
<7>测试用户的配额
#su - us1 //切换普通用户测试用户配额
$cp /bin/* /home/us1 //拷贝文件测试配额限制效果
#repquota -a //查看配额报告
<8>检查当前目录已用大小
#du -h
<9>修改配额的宽限时间(针对整个分区,时间单位可以是天数、小时、分钟、秒钟)
#edquota -t
<10>配额复制(可以同时指定多个目标用户)
#edquota -p us1 us2 us3 us4 us5