一、系统的磁盘管理
1.本地存储设备的识别
fdisk -l
##真实存在的设备
cat /proc/partition
##系统识别的设备
blkid
##系统可使用的设备
df
##系统正在挂载的设备
注意:存在不一定被识别;识别不一定可使用;可使用不一定正在用。
统计区别:
df -h(1M=1024K)
df -H (IM=1000K)
2.设备的挂载和卸载
(1)设备名称
/dev/xdx
/dev/hd* 表示老式的IDE设备
/dev/sd* 表示sata硬盘
/dev/vd* 表示虚拟硬盘,一般出现在虚拟机里
/dev/sr0 表示系统中的光驱
/dev/mapper/* 表示系统中的虚拟设备
/dev/vdb1 1代表第一个分区
(2)设备挂载与卸载相关命令
mount 设备 挂载点
mount /dev/sdc1 /MNT
##挂载sdc1到MNT
umount /MNT | /dev/sdc1
##卸载
mount -o ro /dev/sdc1 /MNT
##只读挂载
mount
##查看挂载信息
验证:
mount -o remount,rw /dev/sdc1 | /MNT
##重新读写挂载
(3)解决设备正忙情况
问题:
解决方法1:
fuser -kvm /MNT
umount /MNT
解决方法2:
lsof /MNT
kill -9 PID
umount /MNT
注意:有时卸载时显示设备正忙的原因:是因为你就在挂载目录下,此时退出挂载目录,就可以正常卸载了
二、系统的磁盘分区
1.磁盘分区信息
硬盘0磁道1扇区的512个字节中记录的信息如下:
512=446 + 64 + 2
^ ^ ^
mbr(主引导记录) mpt(主分区表) 55aa(硬盘的有效性标识)
一块硬盘上最多可以划分4个主分区,一个分区用16个字节记录(2^n)
主分区:主分区表记录的分区;
扩展分区:是一个容器并由分区表记录的分区;
逻辑分区:扩展分区下的分区(不能直接使用)
2.划分分区的步骤
主分区的创建及管理
(1)创建分区
fdisk -l
查看一下系统真实存在的设备,选择合适的分区设备
fdisk /dev/vdb
开始创建分区
m
查看帮助
(2)格式化
mkfs.xfs /dev/vdb5
##格式化
blkid
##查看系统可使用的设备
(3)挂载
mount /dev/vdb5 /mnt
##将此分区挂载到mnt,(临时挂载,reboot后失效)
解决方法:实现永久挂载
vim /etc/fstab
##系统启动默认读取挂载位置
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vdb5 /mnt xfs defaults 0 0
mount -a
##激活设备(重新读取该文件,使其挂载)
扩展分区的创建
当已经有3个主分区时
3.给设备安装文件系统
注意:分区好之后不能用,需要安装文件系统(相当于格式化)才能使用
ext3 rhel5及之前的版本 最多支持32TB的文件系统和2t文件(单个文件大小),实际2tb文件系统,16G单个文件大小
ext4 rhel6 文件系统1EB 但个文件16TB
xfs rhel7 文件系统18EB 单个文件9EB 传输速度7G/s 实际 4G/s
格式化
挂载设备
4.swap分区管理
(1)swap分区创建
新建分区
划分分区并设定分区标签
同步分区表(提示使用partprobe命令进行同步则执行)
格式化swap分区,让其可以使用
mkswap /dev/vdb6
##格式化
swapon -a /dev/vdb6
##激活此设备
swapon -s
##查看可用的swap分区
注意:以上设定是临时的
解决办法:实现永久性
vim /etc/fstab
/dev/vdb6 swap swap defaults 0 0
注意:swap分区不需要挂载
(2)swap分区删除
swapoff /dev/vdb6
##关闭分区设备
swapon -s
##查看是否关闭
vim /etc/fstab
##删除swap设定
fdisk /dev/vdb
##执行此命令删除创建的swap分区,同样要输入partprobe
fdisk -l
##查看是否删除成功
三、磁盘配额
配额是针对设备的,(用户在此设备的写入是受限的,用户在其他地方的写入不会受到限制)
目的:设定企业中的用户和用户的不同功能
1.先确保实验环境纯净
先解除/dev/vdb5 下的挂载;并且将/dev/vdb5 下的设定删除(/etc/fastab)
mkfs.xfs /dev/vdb5
2.操作步骤:
mkdir /pub
mount -o usrquota /dev/vdb5 /pub/
##挂载的同时开启配额(默认是配额功能关闭的)
mount
##查看配额是否开启
chmod 1777 /pub/
##必须先挂载后设定权限
edquota -u student /dev/vdb5 ##设定student用户在/dev/vdb5设备上的配额
Filesystem blocks soft hard inodes soft hard
/dev/vdb5 20480 0 20480 1 0 0
^ ^ ^ ^ ^ ^ ^
设备名 容器本身大小(属性,更改无用) 警告大小 限制大小 实际文件个数 警告文件个数 限制个数
编辑设定
vim /etc/fstab
/dev/vdb5 /pub xfs defaults,usrquota 0 0
测试:
su -student
cd /pub/
dd if=/dev/zero of=/pub/studentfile bs=1M count=5