一、查看
# 1.查看分区表
fdisk -l /dev/sdb
# 2.查看文件系统类型、UUID
blkid
# 3.查看当前挂载列表
mount
# 4.查看磁盘使用容量
df -h
二、新增硬盘:不重启识别新盘
1.先查看有几个控制器
ls /sys/class/scsi_host/
# 输出 host0 host1 host2
2.逐个执行扫描
sudo echo "- - -" > /sys/class/scsi_host/host0/scan
sudo echo "- - -" > /sys/class/scsi_host/host1/scan
sudo echo "- - -" > /sys/class/scsi_host/host2/scan
三、磁盘分区
1.fdisk,MBR 格式
最多 4 主分区、单盘≤2T
fdisk /dev/sdb交互指令:n 新建分区
p 查看分区
w 保存并退出
d 删除分区
t 修改分区
2.parted, GTP格式
支持超过 2TB 的分区
parted /dev/sdbmklabel gpt 建立一个新的GTP分区,清空原有的分区,所有数据。如果是MBR分区表则输 入 mklabel msdos
print 查看分区表
mkpart 创建新的分区
rm 删除分区
parted -s /dev/xxx rm 1 # 删除第一个分区,这个需要是从 parted -s /dev/xxx print 中获取的
分区修改后内核不会自动识别新分区,执行:
partprobe /dev/sdb
四、格式化分区(创建文件系统)
分区仅仅划分空间,格式化创建文件系统,Linux 才能读写数据。
文件系统类型:xfs(不支持缩容),ext4,swap
区分:swap 分区格式化命令:mkswap
mkfs.ext4 /dev/sdb1
五、挂载磁盘
1.先创建一个空目录
mkdir /opt/test1
2.挂载
mount /dev/sdb1 /opt/test1
3.卸载
umount /opt/test1
umount /dev/sdb1
六、开机自动挂载
# 使用UUID挂载
# 查看分区UUID
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" TYPE="ext4"
# 在fstab中写入UUID
[root@localhost ~]# vim /etc/fstab
# 添加如下行:
UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /data ext4 defaults 0(不备份)0(开机不检查)
# 测试fstab配置是否正确(重要!避免重启无法开机)
[root@localhost ~]# mount -a
# 无报错说明配置正确
# 重新加载fstab
[root@localhost ~]# systemctl daemon-reload
# 检查分区是否挂载完成:
mount -l |grep "/data"
df -h |grep "/data"
七、LVM逻辑卷管理
LVM 基础三层结构
PV 物理卷 = 单独的货箱
VG 卷组 = 整个大仓库
LV 逻辑卷 = 仓库里划分出的独立储物间
从这个大仓库(VG)里切一块空间出来,做成一间储物间(LV)。
1.创建pv
pvcreate /dev/sdb1
# 查看PV
pvs
pvdisplay
给分区添加 LVM 标识,变为可加入 VG 的存储介质
2.创建vg
# 默认PE=4M
vgcreate vg01 /dev/sdb1
# 指定PE=16M
vgcreate -s 16M vg01 /dev/sdb1
# 查看VG
vgs
vgdisplay
把 PV 整合为资源池,后续统一分配空间
3.创建lv
两种参数区分(极易踩坑)
-L 大写:指定容量大小(支持 G/M)-l 小写:指定PE 块数量(只能纯数字)
# 分配10G逻辑卷,命名lv_data
lvcreate -L 10G -n lv_data vg01
# 占用VG全部剩余空间
lvcreate -l 100%FREE -n lv_data vg01
# 查看LV
lvs
lvdisplay
4.扩容操作
场景 1:VG 有空闲空间,直接扩容 LV
XFS 文件系统(只能扩容,不可缩容)
#查看 VG 空闲空间
vgs
# 增加5G空间
lvextend -L +5G /dev/vg01/lv_data
# 刷新文件系统生效
xfs_growfs /data
场景 2:VG 空间不足,新增硬盘扩容 VG
# 1.分区
fdisk /dev/sdc1
# 2.加载到内核
partx /dev/sdc1
# 3.格式化
mkfs.xfs /dev/sdc1
查看卷组名:pvdisplay----卷子名为vg01
# 4.新磁盘做成PV
pvcreate /dev/sdc1
# 5.加入已有卷组vg01
vgextend vg01 /dev/sdc1
#扩容 LV
lvextend -l +100%FREE /dev/mapper/centos-root
#刷新文件系统生效
xfs_growfs /dev/mapper/centos-root
5.整套环境清理标准流程
umount卸载所有逻辑卷挂载目录vi /etc/fstab删除对应挂载条目,防止开机启动失败lvremove删除所有逻辑卷vgremove删除卷组pvremove删除物理卷标识- 磁盘处理:
dd if=/dev/zero of=/dev/sdb bs=1M count=10清除分区表,恢复空白裸盘