Linux服务器扩容及磁盘分区(LVM和非LVM)

Linux扩容及磁盘分区(LVM和非LVM)

      本文主要介绍了阿里云服务器centos的扩容方法:非LVM分区扩容方法(系统盘),以及磁盘改LVM并分区(数据盘)。主要是ext4文件系统及xfs磁盘scsi  MBR分区。

根目录为系统盘分区。

由于系统盘分区方式为非LVM, 难以跨磁盘或跨分区扩容,只能扩容原有分区。

但可以拆分根目录下的子目录,挂载到数据盘,将数据盘进行LVM分区,便于后续跨磁盘、跨分区扩容。

一、系统盘(非LVM),直接扩容

set -eu

# 1. 安装growpart工具

type growpart || yum install -y cloud-utils-growpart

#

# 2. 扩容分区:运行命令 growpart /dev/vda 1

LC_ALL=en_US.UTF-8 growpart /dev/vda 1

# 扩容文件系统:文件系统为ext4,因此运行resize2fs命令

resize2fs /dev/vda1

Df -Th

可见根目录有扩大

二、数据盘(LVM分区)准备工作:查看挂载和磁盘使用情况

1、安装lvm工具

sudo yum install lvm2

2、查看磁盘挂载情况

lsblk

3、查看磁盘容量和挂载情况

df -TH

4、查看磁盘数据盘

sudo fdisk -lu

获取数据盘的设备名称。

运行结果如下所示,表示当前ECS实例有两块云盘,/dev/vda是系统盘,/dev/vdb是新增数据盘,有100G,微分区

5、查找大文件目录,确定要分区挂载的目录 

du -h --max-depth=1 /

打算预计:

/usr  扩容至20G

/var 扩容至 50G

/data 扩容至 15G

三、LVM扩容

数据盘/dev/vdb

改为lvm

1、分区

sudo fdisk -u /dev/vdb
n  #创建分区

p  #主分区p;扩展分区e

2  #分区号  2-4

起止扇区

起止扇区

P  #检测是否分区完成

W  # 如分区正常w保存;否正q退出不保存
查看分区

fdisk -lu /dev/vdb

创建成功

/dev/vdb1 15G

/dev/vdb2 20G

/dev/vdb3 50G

#将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表

partprobe /dev/vdb

2、初始化分区和文件系统

sudo mkfs -t ext4 /dev/vdb1

sudo mkfs -t ext4 /dev/vdb2

sudo mkfs -t ext4 /dev/vdb3

3、创建物理卷并查看

# 查看可以使用的物理设备(分区/磁盘)

parted -l

# 将物理设备 创建物理卷

pvcreate /dev/vdb1 /dev/vdb2 /dev/vdb3

(

如果你要擦除现有的文件系统以创建新的 ext4 文件系统,并且确定分区上没有重要数据或者已经备份,可以按 'y' 键。

如果分区上有重要数据,或者你不确定是否要擦除,应该选择 'n' 并考虑备份数据,或者先进行数据恢复工作。

)

# partprobe #如果创建时报错磁盘不存在,执行partprobe

cat /proc/partitions

# 查看物理卷

pvdisplay

4、创建物理卷组

# 创建物理卷组

vgcreate vgdata /dev/vdb1 

vgcreate vgusr /dev/vdb2

vgcreate vgvar /dev/vdb3

5、创建逻辑卷

也可以物理卷合并成一个逻辑卷

lvcreate -n lvdata -l 5119 vgdata 

lvcreate -n lvusr -l 5119 vgusr

lvcreate -n lvvar -l 5119 vgvar 

查看逻辑卷

lvdisplay

6、格式化逻辑卷

sudo mkfs -t ext4 /dev/mapper/vgdata-lvdata 

sudo mkfs -t ext4 /dev/mapper/vgvar-lvvar 

sudo mkfs -t ext4 /dev/mapper/vgusr-lvusr 

7、挂载逻辑卷到目录

mount /dev/vgdata/lvdata /data/

mount /dev/vgvar/lvvar /var/

mount /dev/vgusr/lvusr /usr/

四、后续逻辑卷扩容

Eg:/data目录扩容  ==>对应逻辑卷:/dev/mapper/vgdata-lvdata

对vdb进行分区(同第三步)/dev/vdb4

1、查看是否有空闲的物理卷或逻辑卷

# 查看是否有空闲的物理卷或逻辑卷

vgs

pvs

2、扩展物理卷组

#扩展物理卷组:将空闲物理卷加入/data对应卷组

vgextend vgdata /dev/vdb4

# 是否加入成功

vgdisplay

3、扩展逻辑卷组

# 扩展逻辑卷组

lvextend -l +5119 /dev/vgdata/lvdata

4、更新文件系统

# 更新文件系统

resize2fs /dev/mapper/vgdata-lvdata

5、查看验证

# 查看验证

lvs

vgs

df -lh

五、收缩大小

对于ext4文件系统可以收缩大小

1、卸载逻辑卷

#卸载逻辑卷

unmount /dev/vdb1

2、更新文件系统

#更新文件系统

resize2fs  /dev/mapper/vgdata-lvdata 10G

3、收缩逻辑卷

#收缩逻辑卷

lvreduce /dev/vgdata/lvdata

4、重新挂载逻辑卷

#重新挂载逻辑卷

mount /dev/vgdata/lvdata /data/

六、小结

1、LVM分区概念:

物理卷PV==>物理卷组PG==>逻辑卷LV==>逻辑卷组VG==>文件系统

2、LVM常用命令

序号功能PV 物理卷命令VG 卷组命令LV 逻辑卷命令
01扫描功能pvscanvgscanlvscan
02建⽴功能pvcreatevgcreatelvcreate
03查询功能pvdisplayvgdisplaylvdisplay
04删除功能pvremovevgremovelvremove
05扩容功能vgextendlvextend
06缩容功能vgreducelvreduce

主要参考文件:

Linux磁盘分区与LVM详解_linux标准分区和lvm分区-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/684884.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springcloud Feign调用拦截器(统一处理拷贝请求头实现透传信息、内部调用鉴权、打印feign调用)

springcloud Feign调用拦截器(统一处理拷贝请求头实现透传信息、内部调用鉴权、打印feign调用日志) 实现接口Feign.RequestInterceptor 实现接口 feign.RequestInterceptor 并注入到IOC容器即可生效 示范代码如下 拷贝请求头,将原请求信…

Redis:Redis的数据类型介绍

Redis 支持多种数据类型,每种数据类型都有其特定的用途和优势。以下是 Redis 中主要数据类型的介绍: 1. String(字符串) 介绍:最基本的 Redis 数据类型,通常用于缓存和存储经常需要读取的数据。 示例&am…

病理级Polymer酶标二抗IHC试剂盒上线!

免疫组织化学 Immunohistochemistry,lHC 是利用抗体与抗原特异性识别原理,对组织样本中的抗原进行定位/定性分析的实验技术。组织切片保留了样品的解剖学结构特征,从而可以高分辨率地显现蛋白在细胞,甚至细胞器中的定位。基于以上特性&…

开源Mamba-2性能狂飙8倍!多个Mamba超强进化体拿下顶会

MambaOut的热度刚过去没多久,Mamba-2就带着它狂飙8倍的性能炸场了。 Mamba-2的核心层是对Mamba的选择性SSM的改进,同等性能下,模型更小,消耗更低,速度更快。与Mamba不同,新一代的Mamba-2再战顶会&#xff…

JVM垃圾收集器和性能调优

目标: 1.JVM垃圾收集器有哪几种? 2.CMS垃圾收集器回收步骤。 一、JVM常见的垃圾回收器 为什么垃圾回收的时候需要STW? 标记垃圾的时候,如果不STW,可能用户线程就会不停的产生垃圾。 1.1 单线程收集 Serial和SerialOld使用单…

windows架设NTP时间服务器进行时间同步

一、windows架设NTP时间服务器 1.win11更改注册表 winR输入regedit 2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config,找到Config目录,双击Config目录下的AnnounceFlags,设为5。 3.HKEY_LOCAL_MACHINE\SYSTEM\Current…

鸿蒙全栈开发-一文读懂鸿蒙同模块不同模块下的UIAbility跳转详解

前言 根据第三方机构Counterpoint数据,截至2023年三季度末,HarmonyOS在中国智能手机操作系统的市场份额已经提升至13%。短短四年的时间,HarmonyOS就成长为仅次于安卓、苹果iOS的全球第三大操作系统。 因此,对于鸿蒙生态建设而言&a…

前端--导出

这边记录我们公司后端做的导出接口和前端是如何对接的 这边的技术栈是: 1: react 2: fetch 第一步:简单封装--导出界面 import { DrawerForm } from ant-design/pro-components; import { CloseOutlined } f…

不会制作企业版电子书?学会这几个步骤就好啦!

公司安排你制作一本专业的电子书,不知道如何下手?别担心,今天LookLook同学就来给大家分享一下如何轻松制作企业版电子书。参考这几个步骤,相信你一定能轻松搞定! 第一步:明确电子书的目标和受众 在开始制作…

【ai】DeepStream 简介

NVIDIA Metropolis 平台。 NVIDIA 大都会 利用视觉 AI 将来自数万亿物联网设备的数据转化为有价值的见解。 NVIDIA Metropolis 是一个应用程序框架、一套开发工具和合作伙伴生态系统,它将视觉数据和 AI 结合在一起,以提高各行各业的运营效率和安全性。它有助于理解数万亿个…

漏洞挖掘 | 验证码绕过

还是老规矩,开局一个登录框,中途漏洞全靠舔,先来研究一下这个登录窗口 很好,发现有验证码登录,先测试测试能不能并发 看来没有,只成功发送了两条,再看看验证码是不是4位 很好,是4位。…

山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(二十八)- 微服务(8)

目录 11.4 SpringAMQP 11.4.2 Work Queue工作队列 11.4.3 发布订阅模型 11.4.4 FanoutExchange(广播交换机) 11.4.5 DirectExchange(路由模式交换机) 11.4.6 TopicExchange 11.5 消息转换器 11.4 SpringAMQP 父工程引入AMQP依赖 <!--AMQP依赖&#xff0c;包含RabbitMQ…

什么无线领夹麦克风音质最好?领夹麦克风品牌排行榜前十名推荐

​在当今的数字化浪潮中&#xff0c;个人声音的传播和记录变得尤为重要。无论是会议中心、教室讲台还是户外探险&#xff0c;无线领夹麦克风以其卓越的便携性和连接稳定性&#xff0c;成为了人们沟通和表达的首选工具。面对市场上琳琅满目的无线麦克风选择&#xff0c;为了帮助…

中国出海企业“奔赴”俄罗斯蓝海 有哪些认知需要对齐? | TopOn变现干货

中国企业加速出海已成常态化。在出海大潮席卷下&#xff0c;中国企业的身影已遍布欧美、东南亚、拉美、中东等多个成熟市场和潜力市场&#xff0c;眼下&#xff0c;这些热门市场几成红海&#xff0c;准入门槛也相对提高。而俄罗斯市场&#xff0c;作为全球TOP10的经济体之一&am…

在Linux上的Java项目导出PDF乱码问题

在Linux上的Java项目导出PDF乱码问题 场景&#xff1a;一个Java项目导出PDF&#xff0c;在我本地导出是没有问题&#xff0c;但是部署上Linux上后&#xff0c;导出就出现了乱码了。 处理方案 我这里使用的处理方案是在Linux服务器上安装一些PDF需要使用的字体 1.把字体上传到…

找寻卓越的生成式人工智能应用案例?别浪费在无趣之处!

“ 生成式AI&#xff08;AI&#xff09;技术的强大众所周知。但不知道你们是否和我有一样感觉&#xff0c;目前市面上&#xff0c;企业对生成式AI的应用&#xff0c;场景大多较为单一。” Ingo Mierswa Altair产品开发高级副总裁 我说这些生成式AI的应用单一&#xff0c;是指…

upload-labs-第五关

目录 第五关 1、构造.user.ini文件 2、构造一个一句话木马文件&#xff0c;后缀名为jpg 3、上传.user.ini文件后上传flag.jpg 4、上传成功后访问上传路径 第五关 原理&#xff1a; 这一关采用黑名单的方式进行过滤&#xff0c;不允许上传php、php3、.htaccess等这几类文件…

区块链(Blockchain)调查研究

文章目录 1. 区块链是什么&#xff1f;2. 区块链分类和特点3. 区块链核心关键技术3.1 共识机制3.2 密码学技术3.4 分布式存储3.5 智能合约 4. 区块链未来发展趋势5. 区块链 Java 实现小案例 1. 区块链是什么&#xff1f; 区块链是分布式数据存储、点对点传输、共识机制、加密算…

在自己的esp idf工程中添加ESP-ADF

其实esp-adf也就相当于是一个组件&#xff0c;直接在工程的CMakeList.txt中加入就行&#xff0c;这样就可以满足自己的需要&#xff0c;直接在当前工程上增加adf&#xff0c;使用其中的部分功能。 参考adf基础工程可以发现&#xff0c;一条命令即可。 include($ENV{ADF_PATH}/…

【ocean】测试phaseDeg,phaseDegUnwrapped和phaseMargin

对二级运放进行测试 -101.35,78.01,78.01 GBW gainBwProd((VF("/Vout2") / VF("/Vin")))PHASE phaseDegUnwrapped((VF("/Vout2") / VF("/Vin")))plot( PHASE ?expr ( "PHASE" ) ) PHASEdeg phaseDeg((VF("/Vout2&q…