Ubuntu 磁盘扩容

Linux VG卷组是由多个物理磁盘或逻辑卷组成的逻辑存储设备,通过创建、激活、查看、扩容、减小和删除VG卷组,可以更好地管理和组织磁盘空间。

LVM利用Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间,避免为正在使用的磁盘重新分区的麻烦、为调整分区而不得不移动其他分区的不便,它相比传统的分区系统可以更灵活地管理磁盘。

复制代码
||-------------------------OS----------------------------||
||-------------------------LVM---------------------------||
||  LV-1 (/)    |LV-2 (swap)|  LV 3 (/home) | LV-4 (/tmp)|| Logical Volumes(LV)
||------------------------------------------|------------||
||                  VG 1                    |    VG 2    || Volume Groups(VG)
||------------------------------------------|------------||
||  /dev/sda2 |    /dev/sda3    | /dev/sdb2 | /dev/sdd4  || Physical Volumes(PV)
||-------------------------------------------------------||
  1. 创建 物理卷(Physical Volumes)
sh 复制代码
pvcreate device1 device2 ...

注意: 如果你用的是未格式化过且擦除块(erase block)大小小于1M的SSD,请采用以下命令pvcreate --dataalignment 1m /dev/sda来设置对齐(alignment)。

  1. 创建 卷组 (Volume Groups)
sh 复制代码
vgcreate vg_name pv1 pv2 ...
  1. 创建逻辑卷 (Logical Volumes)
sh 复制代码
lvcreate -L <lv_size>  <vg_name> -n <lv_name>
sh 复制代码
# 将卷组vg_name下所有剩余空间给创建的lv_name逻辑卷
lvcreate -l +100%FREE  <vg_name> -n <lv_name>
  1. 格式化并挂载逻辑卷
sh 复制代码
mkfs.xfs /dev/mapper/vg_postgres-lv_database01
  1. 挂载
sh 复制代码
mount /dev/mapper/<vg_name>-<lv_name> <mount_point>
sh 复制代码
chown -R postgres:postgres /mnt/data1

参考

LVM - Debian Wiki

相关推荐
爱学习的小囧7 分钟前
ESXi VMkernel 端口 MTU 最佳设置详解
运维·服务器·网络·php·虚拟化
jamon_tan1 小时前
linux下lvgl8.3动态库编译
linux
Elastic 中国社区官方博客2 小时前
Elastic Security、Observability 和 Search 现在在你的 AI 工具中提供交互式 UI
大数据·运维·人工智能·elasticsearch·搜索引擎·安全威胁分析·可用性测试
星辰_mya2 小时前
OSI 七层模型之“跨国诈骗集团”深度讲解
运维·服务器·后端·面试·架构师
贝锐2 小时前
如何破解商用安卓无人值守运维痛点,向日葵赋能数字化高效转型
运维
子牙老师3 小时前
软件虚拟化 vs 硬件虚拟化
linux·性能优化·云计算
rayyy93 小时前
Linux 下标准的 libX.so 软链接生成
linux
实心儿儿4 小时前
Linux —— 基础IO - 文件描述符
linux·运维·服务器
clear sky .4 小时前
[linux]视频实时推流项目
linux·服务器·音视频
RisunJan4 小时前
Linux命令-nisdomainname(显示或设置系统的 NIS(Network Information Service)域名)
linux·运维·服务器