磁盘和文件系统管理
管理磁盘及分区
检测并确认新硬盘
fdisk命令
查看或者管理磁盘
fdisk -l 磁盘设备
fdisk 磁盘设备
规划硬盘中的分区
df 选项 文件
df -hT
mbr :2T
gpt 大于2T
fdisk /dev/sdb : 新建管理分区
d delete a partition *****
删除分区
g create a new empty GPT partition table
创建一个新的空的GPT分区表(可以对大于2T磁盘进行分区)
l list known partition types
列出可以分区的类型???
m print this menu
输出帮助菜单
n add a new partition *****
新建增加一个分区
p print the partition table *****
输出分区的结果信息
q quit without saving changes
不保存退出
t change a partition s system id
改变分区的系统id==改变分区类型(LVM 增加swap分区大小)
u change display/entry units
改变分区的方式 是否按照扇区进行划分
w write table to disk and exit *****
将分区的信息写入分区表并退出==保存分区信息并退出
GPT分区方式:
yum install -y gdisk
gdisk /dev/sdb
管理文件系统
创建文件系统
mkfs 命令 格式化分区
mkfs -t 文件系统 分区设备
例如 mkfs -t xfs/ext4 /dev/sdb1(新建好的分区sdb1)
-f 强制格式化
mkswap命令
mkswap /sdb1 :将sdb1格式化为swap格式
swapon /sdb1 启用该分区
swapoff /sdb1 关闭该分区
挂载、卸载文件系统
mount 【-t 类型】 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
umount 命令
umount 存储设备位置
partprobe /dev/sdb 加载新建好的硬盘
mount /dev/sdb1 /mnt/public 将sdb1挂载到/mnt/public目录下
umount /dev/sdb1或者 umount /mnt/public
mount -a 刷新自动挂载配置文件
mount 查看挂载情况
自动挂载命令
/etc/fstab 配置文件
vi /etc/fstab 进入自动挂载配置文件
添加到最后一行
/dev/sdb1 /data xfs deafults 0 0
挂载的设备、挂载点、挂载方式/类型、挂载参数、dump备份功能是否启用,0表示不启用,1表示启用、系统启动检查优先级(0/1/2),0表示不进行检查;1表示高优先,一般为根目录;2表示低优先级,为其他目录。
删除GPT或者MBR格式
parted /dev/sdb
mklabel msdos
yes
q
或者
磁盘和文件系统管理二
LVM逻辑卷管理
lvm概述
lvm:逻辑卷管理
动态调整磁盘容量,从而提高磁盘管理的灵活
注意: /boot 分区用于存放引导文件不能基于LVM创建
图形化管理工具
system-config-lvm /centos7系列光盘不带此程序
LVM机制的基本概念
PV 物理卷
VG 卷组
LV 逻辑卷
lvm命令
划分磁盘顺序
PV(物理卷)----VG(卷组)----LV(逻辑卷)-----格式化XFS/swap文件系统,-----挂载使用
设置磁盘配额
磁盘配额概述
实现磁盘限额的条件
需要linux内核支持
安装xfsprogs与quota软件包
linux磁盘限额的特点
作用范围:
针对指定的文件系统(分区)
限制对象
用户账户
组账号
限制类型
磁盘容量
文件数量
限制方法
软限制
硬限制
磁盘配额的管理步骤
centos配额方法
CentOS 7操作系统磁盘配额:
rpm -q xfsprogs //确认配额工具已安装
xfsprogs-4.5.0-8.el7.x86_64
mount -o usrquota,grpquota /dev/GP/data /abc //用户、组以支持磁盘配额方式挂载。
mount //可以查看到挂载点已支持磁盘配额,/dev/mapper/GP-data on /abc type xfs (rw,relatime,attr2,inode64,usrquota,grpquota)
若要实现开机自动挂载并实现支持磁盘配额功能:
vim /etc/fstab
/dev/GP/data /abc xfs defaults,usrquota,grpquota 0 0
示例
针对张三用户配置磁盘配额限制:
useradd zhangsan
xfs_quota -x -c ‘limit -u bsoft=10M bhard=20M isoft=5 ihard=10 zhangsan’ /abc
xfs_quota //磁盘配额关键命令
-x //专家模式,表示可以使用所有管理命令
-c //直接调用相关命令进行配置,而不进入交互式界面
limit //单引号内的命令为设置具体的磁盘配额参数
-u //表示为用户设置配额,-g为组
bsoft //磁盘容量软限制
bhard //磁盘容量硬限制
isoft //文件数量软限制
ihard //文件数量硬限制
0表示无限制
查看定义的磁盘配额
查看刚刚定义的磁盘容量配额:
xfs_quota -c ‘quota -uv zhangsan’ /abc
查看文件数量配额
查看文件数量配额的方法为:
xfs_quota -c ‘quota -i -uv zhangsan’ /abc
验证磁盘配额限制效果
chmod 777 /abc //给文件夹授权,方便zhangsan用户写入数据
su zhangsan //切换为zhangsan用户验证
$ cd /abc
$ touch 1 2 3 4 5 6 7 8 9 10 11 //连续创建11个文件,第11个失败
touch: 无法创建"11": 超出磁盘限额
$ ls
1 10 2 3 4 5 6 7 8 9 //只有10个
$ rm -rf /abc/*
验证磁盘容量限制
$ dd if=/dev/zero of=/abc/a.txt bs=1M count=15 //先创建15M,由于限制20M,所以不会报错
$ dd if=/dev/zero of=/abc/b.txt bs=1M count=10 //再创建10M,由于之前已有15M,因此会报错,且只能再写入5M数据
dd: 写入"/abc/b.txt" 出错: 超出磁盘限额
记录了6+0 的读入
记录了5+0 的写出
5242880字节(5.2 MB)已复制,0.00458746 秒,1.1 GB/秒
$ ll //查看文件容量时,也只有20M,并不是25M
总用量 20480
-rw-rw-r-- 1 zhangsan zhangsan 15728640 7月 13 20:56 a.txt
-rw-rw-r-- 1 zhangsan zhangsan 5242880 7月 13 20:57 b.txt
xfs_quota -x -c ‘report -abi’ //查询系统中所有分区的磁盘配额情况,b为容量,i为文件数量