我们存储管理默认在虚拟机上进行,操作按照虚拟机流程。

  • 首先,添加磁盘

约添加20G,可添加多个磁盘,相当于给机器加磁盘,后续会用到。
在这里我先添加10G备用,后续用到继续添加:

管理磁盘流程:分区(MBR或者GPT) ---->格式化/文件系统 Filesystem ----> 挂载mount

  • 首先查看磁盘:
ll /dev/sd*   查看磁盘lsblk         查看磁盘

  • 分区:

fdisk /dev/sdb 启动分区工具
n新建分区
回车p
到填写大小 填写+1G回车w保存

partprobe  /dev/sdb  刷新分区fdisk -l /dev/sdb   查看分区结果


m帮助

q退出

  • 创建完分区 进行格式化
mkfs.ext4    /dev/sdb1    格式化sdb1分区mkdir  /mnt/disk1   创建挂载点(每个分区独立挂载点)mount -t ext4  /dev/sdb1 /mnt/disk1     挂载磁盘


挂载成功,我们来看一下

df -hT  查看挂载信息mount 查看挂载信息  及特殊属性

  • 扩展分区

创建超过四个分区需先放弃一个主分区,采用3+N的方式

即扩展分区+逻辑分区

创建够3个之后(为什么是三个而不是4个,因为最大只能创建4个,所以第4个我们采取扩展延伸逻辑分区的方式,即 将扩展分区作为逻辑分区的磁盘】

fdisk /dev/sdb 创建扩展分区
n e 流程一样(格式换一下)

fdisk /dev/sdb 创建逻辑分区
n l 流程一样

看下图,我们创建出了超过4个分区



  • 交换分区管理Swap

Swap作用:‘提升’ 内存的容量,防止OOM(Out Of Memory)

free -m  查看交换分区


Swap为2G

准备分区

fdisk    /dev/sdc创建分区partprobe /dev/sdc刷新分区ll /dev/sdc*查看磁盘

mkswap /dev/sdc1      格式化分区swapon  /dev/sdc1     增加交换分区

最后查看交换分区,交换分区变大

增加了约1G容量



  • 逻辑卷管理 LVM

LVM是 Logical Volume Manager(逻辑卷管理)
PV:物理卷(Physical volume):一块硬盘,或多块硬盘
VG:卷组(Volume Group):一堆磁盘的统称
LV:逻辑卷(Logical Volume):一个逻辑分区,一个分区

1.创建LVM
pvcreate /dev/sde将物理磁盘,转换成物理卷-PV
vgcreate vg1 /dev/sde创建卷组-VG
lvcreate -L 200M -n lv1 vg1 创建逻辑卷 -L大小 -n卷名 vg1组名
mkfs.ext4 /dev/vg1/lv1 创建文件系统/格式化【/dev/卷组名/逻辑卷名】
mkdir /mnt/lv1 创建挂载点
mount /dev/vg1/lv1 /mnt/lv1 挂载

敲完格式化和挂载,查看挂载成功

2.VG管理
pvcreate /dev/sdd 创建PV
vgextend vg1 /dev/sdd 扩展VG

3.LV扩容

vgs 查看VG空间
lvextend -L +200M /dev/vg1/lv1 扩容LV

df -Th 观察文件系统当前容量
resize2fs /dev/vg1/lv1 观察df -hT 的分区大小、对比大小已经发生改变

©著作权归作者所有:来自51CTO博客作者是维C呀的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 来自 Facebook 的 Spark 大作业调优经验
  2. Apache Iceberg 是如何解决小文件问题的?
  3. 一条数据在 Apache Iceberg 之旅:写过程分析
  4. 苹果Mac如何使用Tuxera NTFS 格式化磁盘?
  5. 求解磁盘结构损坏且无法读取咋找回???
  6. Oracle11g DBCA建库时找不到ASM磁盘
  7. Linux IO磁盘篇整理小记
  8. Kafka 客户端是如何找到 leader 分区的
  9. Kafka分区分配策略(Partition Assignment Strategy)

随机推荐

  1. Go语言异常处理的方法介绍
  2. golang怎么拼接字符串数组
  3. golang使用protobuf的方法详解
  4. golang怎么定时任务
  5. golang如何写http请求
  6. go语言结构体组合函数介绍
  7. golang错误抛出的方法
  8. golang测试是否能ping通
  9. golang怎样读取json数据
  10. golang怎么判断channel是否关闭