RHEL8使用PARTED分区编辑器程序管理分区,MBR方案步骤
- 向新磁盘中写入磁盘标签,磁盘标签定了所用的分区方案
# parted /dev/sdb mklabel msdos,将MBR磁盘标签写入磁盘 创建MBR分区:# parted /dev/sdb 创建主分区:mkpart 回车;primary 回车 指定分区上创建的文件系统类型:xfs 回车 指定起始大小:2048s(不提供后缀默认MB) 指定结束大小:1001 退出:quit
- udevadm settle 等待系统检测新分区
- 创建文件系统:# mkfs.xfs /dev/sdb1
- 手动挂载: #mount /dev/sdb1 /mnt/b1
- 自动挂载:挂载后执行systemctl daemon-reload,systemd注册新配置
RHEL8使用PARTED分区编辑器程序管理分区,GPT方案步骤
- 向新磁盘中写入磁盘标签,磁盘标签定义了所用的分区方案
# parted /dev/sdc mklabel gpt,将GPT磁盘标签写入磁盘 创建GPT分区:# parted /dev/sdc 创建分区:mkpart 回车;user1 (起个名字)回车 指定分区创建的文件系统类型:xfs 回车 指定起始大小:2048s(不提供后缀默认MB) 指定结束大小:1001 退出:quit
- udevadm settle 等待系统检测新分区
- 创建文件系统:# mkfs.ext4 /dev/sdc1
- 手动挂载: #mount /dev/sdc1 /mnt/c1
- 自动挂载:挂载后执行systemctl daemon-reload,systemd注册新配置
交换空间
- 交换空间:受linux内核内存管理子系统控制的磁盘区域。内核使用交换空间,通过保存不活动的内存页来补充系统RAM。系统RAM和交换空间组合在一起成为虚拟内存
- RAM和交换空间建议
- 新建分区类型交换内存步骤
1) 划分分区:#fdisk /dev/sdd;注意将分区标识符修改为82 2) 刷新保存分区表:#partprobe /dev/sdd 3) 定义文件系统类型为swap: #mkswap /dev/sdd1 4) 激活新的交换空间:#swapon /dev/sdd1 5) 查看交换空间容量:#free -m 6) 持久激活交换空间 a. 编辑/etc/fstab:/dev/sdd1 swap swap defaults 0 0 b. 使用swapon -a
RHEL8使用PARTED分区编辑器程序管理分区,GPT方案步骤
- 向新磁盘中写入磁盘标签,磁盘标签定义了所用的分区方案
# parted /dev/sdd mklabel gpt,将GPT磁盘标签写入磁盘 创建GPT分区:# parted /dev/sdd 创建分区:mkpart 回车;user1 (起个名字)回车 指定分区创建的文件系统类型:linux-swap 回车 指定起始大小:2048s(不提供后缀默认MB) 指定结束大小:1001 退出:quit
- udevadm settle 等待系统检测新分区
- 创建文件系统:# mkswap /dev/sdd1
- 启用交换空间:#swapon /dev/sdd1
- 查看交换空间容量:#free -m
- 持久激活交换空间
a. 编辑/etc/fstab:/dev/sdd1 swap swap defaults 0 0 b. systemctl daemon-reload,systemd注册新配置
设置交换空间优先级
- 默认情况下系统按照顺序使用交换空间,内核先使用第一个已激活的交换空间;第一个交换空间满了后,开始使用第二个交换空间。
- 设置内存空间优先级,内核优先使用优先级最高的交换空间,数值越大越优先
举例:vim /etc/fstab /dev/sdd1 swap swap defaults,pri=5 0 0 查看交换空间优先级命令:swapon --show
逻辑卷
- 逻辑卷管理(LVM)概念:在线动态调整分区大小,业务不中断。如果托管逻辑卷的文件系统需要更多空间,可以将卷组中的可用空间分配给逻辑卷,并且可以调整文件系统大小。
- 物理卷(PV):在LVM系统中使用设备之前,必须将设备初始化为物理卷。LVM工具将物理卷划分为物理区块(PE, physical extent),PE默认4MB的基本单元
1) 整块硬盘作为物理卷:/dev/sda pv1;/dev/sdb pv2 2) 普通分区作为物理卷:/dev/sdd1 pv1;/dev/sdd2 pv2 3) 一个PV只能分配给1个VG
- 卷组(VG):存储池,由一个或多个物理卷组成的集合。
- 逻辑卷(LV):根据卷组中的空闲物理区块创建,用户和操作系统所使用的“存储”设备。LV是逻辑区块(LE)集合,LE映射到物理区块(PE);默认每个LE映射到1个PE。
- 逻辑卷路径两种表示方式
1) /dev/卷组名/逻辑卷名 2) /dev/mapper/卷组名-逻辑卷名
创建逻辑卷步骤
1) 划分分区:fdisk,分区标识符修改为8e 2) 保存分区表:partprobe 3) 创建物理卷(PV):# pvcreate /dev/sdd1 /dev/sdd2; 查看 pvs 4) 创建卷组 (VG):# vgcreate rhcsa /dev/sdd1 /dev/sdd2; 查看 vgs 5) 创建逻辑卷(LV):# lvcreate -n 1ceshi -L 1000M rhcsa; 查看 lvs 6) 定义文件系统类型:# mkfs.xfs /dev/mapper/rhcsa-1ceshi 7) 持久挂载文件系统:/dev/mapper/rhcsa-1ceshi /mnt/dd xfs defaults 0 0 8) mount -a
RHEL8使用PARTED分区编辑器程序管理分区,MBR方案
1) 向新磁盘中写入磁盘标签,磁盘标签定义了所用的分区方案 # parted /dev/sdd mklabel msdos,将MBR磁盘标签写入磁盘 2) 创建MBR分区:# parted /dev/sdd 3) 创建主分区:mkpart 回车;primary 回车 4) 指定分区创建的文件系统类型:xfs回车 5) 指定起始大小:2048s(不提供后缀默认MB) 6) 指定结束大小:256MB 7) set 1 lvm on 8) udevadm settle 等待系统检测新分区 9) 创建物理卷PV:# pvcreate /dev/sdd1 /dev/sdd2; 10) 创建卷组 VG:# vgcreate rhce /dev/sdd1 /dev/sdd2; 11) 创建逻辑卷LV:# lvcreate -n 2ceshi -L 200M rhce 12) 创建文件系统: # mkfs.xfs /dev/mapper/rhce-2ceshi 13) 持久挂载文件系统:/dev/mapper/rhce-2ceshi /mnt/dd xfs defaults 0 0 14) systemctl daemon-reload:注册新配置
删除逻辑卷步骤
1) 卸载文件系统:手动删除挂载, 删除/etc/fstab条目 2) 删除逻辑卷: lvremove DEVICE_NAME: lvremove /dev/rhcsa/1ceshi 3) 删除卷组: vgremove VG_NAME: vgremove rhcsa 4) 删除物理卷: pvremove /dev/sdd1 /dev/sdd2
卷组扩展和缩减
1) 卷组扩展:添加新的物理卷为卷组增加磁盘空间 2) 卷组缩减:从卷组中删除未使用的物理卷组 3) 扩展卷组和缩减卷组举例 4) 添加1个新分区/dev/sdd3,设置为物理卷 新的物理卷添加到现有卷组中: # vgextend rhcsa /dev/sdd3 缩减现有卷组的大小: # vgreduce rhcsa /dev/sdd3
逻辑卷扩展步骤
1) 首先查看卷组是否有空余空间;如果有直接分配给逻辑卷;如果没有先扩充卷组 2) 扩展逻辑卷:# lvextend -L +100M /dev/rhcsa/1ceshi // +号表示增加 3) 扩展文件系统 a. xfs文件系统扩展: #xfs_growfs /mnt/dd b. ext文件系统扩展: #resize2fs /dev/rhcsa/1ceshi
交换空间扩展步骤
1) 停用交换空间:swapoff /dev/ 2) 扩展逻辑卷 3) 逻辑卷格式化为交换空间:mkswap /dev/vgname/lvname 4) 激活交换空间:swapon -a /dev/vgname/lvname 注意事项 1) 逻辑卷扩容后不要格式化 2) 逻辑卷扩容后必须扩展文件系统 3) ext文件系统:可扩大(不能超过分区大小);可缩小(不能小于已占用空间大小);在线放大,离线缩小(umount);扩大空间先扩大逻辑卷,后扩大文件系统;缩小空间先缩小文件系统,再缩小逻辑卷 4) xfs文件系统:只能扩大,不能缩小
Stratis
- Stratis:以管理物理存储设备池服务的形式运行
- Stratis 文件系统没有固定大小,也不再预分配未使用的块空间。文件系统的空间就是它所驻留的池设备中仍未使用的空间量。多个文件系统可以驻留在同一磁盘设备池中,共享可用空间
- 使用Stratis存储管理解决方案管理精简配置的文件系统需要安装两个软件包
1) stratis-cli:提供stratis命令,将用户请求转换为stratisd服务 2) stratisd: 提供stratisd服务,管理和监控stratis的元素(如块设备,池和文件系统)
- Stratis安装和激活
1) yum install stratis-cli stratisd.x86_64 -y 2) systemctl enable stratisd --now
- 使用Stratis存储管理解决方案常见操作
stratis pool create pool1 /dev/sda //创建存储池pool1,成员设备为/dev/sda stratis pool list //列出当前已经存在的存储池 stratis pool add-data pool1 /dev/sdb //向池中添加额外的块设备 stratis blockdev list //列出所有成员设备,并显示关联到哪个存储池 stratis filesystem create pool1 filesystem1 //为池创建动态灵活的文件系统filesystem1 stratis filesystem list //列出当前可用的文件系统的信息 手动挂载 mkdir /stratis-vol mount /stratis/pool1/filesystem1 /stratis-vol 持久性挂载 UUID=… /stratis-vol xfs defaults,x-systemd.requires=stratisd.service 0 0 注意 x-systemd.requires=stratisd.service 挂载选项表示可延迟挂载文件系统,直到systemd在启动过程中启动stratisd.service服务为止;如果不加此选项会导致计算机重启时引导至emergency.target
- 销毁文件系统,销毁存储池
umount /stratis-vol stratis filesystem destroy pool1 filesystem1 stratis filesystem list stratis pool destroy pool1 stratis pool list
VDO
- 安装VDO软件包:yum install vdo -y
- 创建VDO卷步骤
1) vdo create --name=vdo1 --device=/dev/vdd --vdoLogicalSize=30G 2) vdo list 3) udevadm settle // 注册新设备节点 4) mkfs.xfs /dev/mapper/vdo1 5) mount /dev/mapper/vdo1 /mnt/vdo1 6) 持久挂载: /dev/mapper/vdo1 /mnt/vdo1 xfs defaults,x-systemd.requires=vdo.service 0 0 注意:x-systemd.requires=vdo.service 挂载选项表示可延迟挂载文件系统,直到systemd在启动过程中启动stratisd.service服务为止;如果不加此选项会导致计算机重启时引导至emergency.target
- 自动挂载网络附加存储服务autofs:根据需要自动挂载NFS共享,不再使用NFS共享时自动卸载共享
- 客户端自动挂载步骤
1) 安装autofs软件包:yum install autofs -y 2) 创建主映射文件,用于确定挂载点的目录,并创建自动挂载的映射文件 vim /etc/auto.master /shares /etc/auto.misc 3) 编辑映射文件:每个映射文件确定一组自动挂载的挂载点,挂载选项及挂载的源位置 vim /etc/auto.misc work -fstype=nfs,rw server.example.com:/shares/work // 挂载点;挂载选项;源位置 4) 启动并启用自动挂载器服务:systemctl enable --now autofs;systemctl restart autofs
- 间接通配符映射:当nfs服务器导出一个目录中的多个子目录时,可将自动挂载程序配置为使用单个映射条目访问这些子目录其中的任何一个
1) 编辑映射文件/etc/auto.misc: * -fstype=nfs,rw serverb:/shares/& 2) *号是挂载点,&是源位置;用户尝试访问/share/work时,*将代替源位置中的&符号,并挂载
NFS
- 实例需要2台虚拟机
- NFS服务器端
mkdir /d1 yum install nfs-utils-2.3.3-31.el8.x86_64 -y (通常nfs-utils已经安装) (1) 启动nfs-server服务 [root@localhost ~]# systemctl start nfs-server.service (2) 配置/etc/exports文件 [root@localhost ~]# vim /etc/exports /d1 *(rw,no_root_squash) // 允许root用户访问挂载上来的NFS卷 (3) 重启nfs-server服务 [root@localhost ~]# systemctl restart nfs-server [root@localhost ~]# firewall-cmd --set-default-zone=trusted
- 客户端配置
(1) 安装autofs服务且开机启动 [root@localhost ~]# yum install autofs –y [root@localhost ~]# systemctl enable autofs.service (2) 配置/etc/auto.master和/etc/auto.misc [root@localhost ~]# vim /etc/auto.master /misc /etc/auto.misc // /misc目录会自动创建,不要人工创建,它是高层目录 [root@localhost ~]# vim /etc/auto.misc abc -fstype=nfs,rw 192.168.45.128:/d1 // abc是客户端/misc下的次级别目录 (地址是你的服务器的不是我的,注意了!) 或者 * -fstype=nfs,rw,sync 192.168.45.128:/d1/& (3) 重启autofs服务 [root@localhost ~]# systemctl restart autofs.service (4) showmount -e 服务器IP地址 // 查看检测服务器的输出项目 测试:必须使用cd进入到客户的目录触发,才可以看到 cd /misc/abc 需要进入挂载的目录触发