centos7下对存有服务的硬盘非LVM分区进行扩容

2023-11-01



前言背景

  最近由于遇到一台 生产服务器 上硬盘分区空间不足,但该文件系统不是LVM的,

  想给其扩容,又怕数据丢失,服务无法正常启动,故在虚机上测试了一下。
  
  虚机测试内容如下:sdb硬盘的sdb1分区上已有mysql数据库在运行
  
  由于该分区不是逻辑卷文件系统,但想在不丢失数据而且mysql服务能正常恢复的情况下

  对该分区进行扩容。

一、环境说明

操作系统:centos 7.9
在这里插入图片描述
虚拟机硬盘分区情况:
在这里插入图片描述

二、操作步骤

1.暂停服务,备份数据

在这里插入图片描述


cp -a  原数据文件夹   新数据文件夹     
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
不加 -a 的话 后期恢复数据得改成数据迁移前的对应权限,否则服务可能无法启动 

在这里插入图片描述

2.卸载硬盘

 umount 挂载目录

在这里插入图片描述

3. 操作硬盘分区所在的硬盘


fdisk /dev/sdb
以实际情况为准 

在这里插入图片描述
在这里插入图片描述


lsblk 
查看一下新建的分区
 

在这里插入图片描述

4.把新建的硬盘分区做成逻辑卷

(1)检查是否安装逻辑券软件包

rpm -qa | grep lvm
假如没有的话,请yum安装一下,离线安装可以用ISO镜像做yum源安装,也可以rpm包安装

在这里插入图片描述

(2)建立物理卷

pvcreate /dev/sdb2

pvcreate [设备文件名]

在这里插入图片描述

(3)建立卷组

vgcreate vg_test /dev/sdb2

vgcreate [选项] 卷组名 物理卷名

在这里插入图片描述

(4)建立逻辑卷

lvcreate -L 79G -n lv_test vg_test
由于我的分区实际容量不到80G,就写79G了  
lvcreate [选项] [-n 逻辑卷名] 卷组名

在这里插入图片描述

(5)格式化 并 挂载


mkfs -t ext4 /dev/vg_test/lv_test     

在这里插入图片描述

mount /dev/vg_test/lv_test /test
挂载回原来的目录

在这里插入图片描述

(6)迁回数据验证

在这里插入图片描述

服务正常启动,到这里最简单,还有个思路,就是把数据备份了,直接把sbd硬盘格式化并挂载,再把数据迁移回去,做法有点冒险,但也是可以达到目的。可是到后期的话扩容也是比较麻烦,做成LVM,一劳永逸。

在这里插入图片描述

5.把数据分区加入逻辑卷

(1)停止服务,解除挂载

在这里插入图片描述

(2)格式化 原先的存放数据的分区


mkfs -t ext4 /dev/sdb1

在这里插入图片描述

(3)增加原先的存放数据的分区添加进卷组

vgdisplay     
查看卷组

在这里插入图片描述

vgextend vg_test /dev/sdb1

在这里插入图片描述

(4)查看加入新分区后的卷组大小

在这里插入图片描述

(5)调整逻辑卷的容量

lvresize -L 229.99G /dev/vg_test/lv_test
容量可以根据上图得出
lvresize [选项] 逻辑卷设备文件名

在这里插入图片描述

三、验证结果

1、再次挂载、验证

在这里插入图片描述
在这里插入图片描述

2、设置开机自动挂载

vi /etc/fstab 

按照格式新增 你的硬盘信息
在这里插入图片描述

3、重启再次验证

在这里插入图片描述
在这里插入图片描述


总结

路漫漫其修远兮,加油打工人,2022/11/20。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos7下对存有服务的硬盘非LVM分区进行扩容 的相关文章

  • 在用户程序中使用 或在驱动程序模块代码中使用 ...这有关系吗?

    我正在开发一个设备驱动程序模块和关联的用户库来处理ioctl 来电 该库获取相关信息并将其放入一个结构中 该结构被传递到驱动程序模块中并在那里解压 然后进行处理 我省略了很多步骤 但这就是总体思路 一些数据通过结构体传递ioctl is u
  • 如何指定配置脚本的包含目录

    我的工作场所有一个 Linux 系统 其中包含相当旧的软件包 并且没有 root 访问权限 我正在从源代码编译我需要的包 prefix somewhere in homedir 我的问题是我只是不知道如何说服配置在特定目录中查找头文件 源码
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期
  • Linux 中有没有一种轻量级的方法来获取当前进程数?

    我希望我的 基于 C C 的 程序显示一个数字指示器 指示本地系统上当前有多少个进程 将经常查询正在运行的进程数值 例如每秒一次 以更新我的显示 有没有一种轻量级的方法来获取该数字 显然我可以调用 ps ax wc l 但我不想强迫计算机生
  • 通过名称获取进程ID

    我想在 Linux 下获得一个给定其名称的进程 ID 有没有一种简单的方法可以做到这一点 我还没有在 C 上找到任何可以轻松使用的东西 如果追求 易于使用 char buf 512 FILE cmd pipe popen pidof s p
  • 点击界面没有出现

    我决定添加一个点击界面并在我的代码中使用它 但我能够得到它的状态 sudo ip f link tuntap add tap10 mode tap sudo ip link set tap10 up 之后当我执行 ip link 时 tap
  • 打印 STDOUT/STDERR 并将它们写入 Bash 中的文件?

    有没有办法让 Bash 将 STDOUT STDERR 重定向到文件 但仍然将它们打印到终端 这会将 STDOUT 和 STDERR 重定向到同一个文件 some command 2 gt 1 tee file log Example to
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • 在 Windows / Linux 中创建 Mac 包

    我自己努力制作一个 r 包 我按照 stackoverflow 中上一个问题的说明进行操作如何为外行开发软件包 http cran r project org bin windows Rtools 以下是我根据上一个问题采取的步骤 在新的
  • gpg:抱歉,根本没有请求终端 - 无法获取输入

    解密时出现以下错误 eyaml decrypt s ENC and the key goes on here gnupg quiet no secmem warning no permission warning no tty yes de
  • X 按键/释放事件捕获,与焦点窗口无关

    我想记录所有传入的按键事件 无论哪个窗口处于焦点状态或指针位于何处 我编写了一个示例代码 它应该捕获当前焦点窗口的按键事件 include
  • 设置 Vim 背景颜色

    当我尝试更改背景颜色时 vimrc或者直接在 Vim 中使用以下命令 set background dark 这根本不影响我的背景 也没有light选项 不过 当我运行 gvim 时 看起来还不错 有没有办法在不更改 Konsole 设置的
  • 在 MacO 和 Linux 上安装 win32com [重复]

    这个问题在这里已经有答案了 我的问题很简单 我可以安装吗win32com蟒蛇API pywin32特别是 在非 Windows 操作系统上 我一直在Mac上尝试多个版本pip install pywin32 都失败了 下面是一个例子 如果你
  • 即使使用 rvm pkg install zlib 后也无法加载此类文件 -- zlib

    我使用 rvm 安装了 zlib 包和 ruby 1 9 3 但是每当我尝试安装时 它说宝石cannot load such file zlib 我用来安装的命令是 rvm install 1 9 3 rvm pkg install zli
  • 期待、互动,然后再次期待

    有几篇关于相同内容的帖子 但我仍然无法使我的期望脚本正常工作 我的目的是自动化一切 但保留用户输入的密码 所以脚本有 3 个部分 自动登录 给予用户交互以输入密码 将控制权交还给 Expect 脚本以继续工作 所以我有一个将生成的脚本 其中
  • 在Linux中将日期附加到文件名

    我想在文件名旁边添加日期 somefile txt 例如 somefile 25 11 2009 txt 或 somefile 25Nov2009 txt 或任何类似的内容 也许脚本或终端窗口中的某些命令可以执行 我正在使用Linux Ub
  • Linux mremap 不释放旧映射?

    我需要一种方法将页面从一个虚拟地址范围复制到另一个虚拟地址范围 而无需实际复制数据 范围很大 延迟很重要 mremap 可以做到这一点 但问题是它也会删除旧的映射 由于我需要在多线程环境中执行此操作 因此我需要旧映射能够同时使用 因此稍后当
  • VSCODE 在 Linux 上不适用于我

    刚刚了解 VSCODE 很高兴尝试一下 我下载 解压并运行可执行文件 我得到 Code 2183 0429 201254 ERROR browser main loop cc 170 Running without the SUID san
  • SVN 不断提示我输入密码并拒绝缓存我的凭据

    环境 Eclipse Indigo Ubuntu 11 04 Subclipse 1 6 SVN 客户端 Subclipse RabbitVCS 我通过 svn ssh 连接 我的网址如下所示 svn ssh 我的名字 我的域名 路径 我可
  • 将 bash 脚本作为守护进程运行

    我有一个脚本 它每 X 次运行我的 PHP 脚本 bin bash while true do usr bin php f my script php echo Waiting sleep 3 done 我怎样才能将它作为守护进程启动 要从

随机推荐

  • ZGC收集器介绍

    ZGC收集器 XX UseZGC ZGC是一款JDK 11中新加入的具有实验性质的低延迟垃圾收集器 ZGC可以说源自于是Azul System公司开发的C4 Concurrent Continuously Compacting Collec
  • OK6410矩阵键盘驱动问题解决方案

    在嵌入式系统开发中 矩阵键盘是一种常见的输入设备 OK6410是一款广泛使用的ARM开发板 本文将介绍如何在OK6410开发板上实现矩阵键盘的驱动 硬件连接 首先 我们需要将矩阵键盘与OK6410开发板进行连接 矩阵键盘通常由多个行和列组成
  • ResNet到底在解决一个什么问题呢?

    点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达 来源 知乎 https www zhihu com question 64494691 文仅交流 侵删 ResNet发布于2015年 目前仍有大量CV任务用其作为back
  • C# 代码转化为Java代码

    http www tangiblesoftwaresolutions com Free Editions html Install Instant C converts VB NET code to C Install Instant VB
  • 史上最全midjourney关键词

    最全midjourney关键词 篇幅太长 文章最后有可编辑版本获取链接 增强图片真实感 清晰度 unreal engine 虚幻引擎 ultra realistic 超真实 photography 摄影图片 detailed 细节 4K 4
  • LaTeX 使用笔记——公式篇

    目录 一 行内公式 二 独立公式 一 行内公式 二 独立公式 一 括号 1 当括号的两边分别位于上下两行公式 且可能出现两个括号大小不一致的情况 例如 使用LaTeX代码 begin aligned dot V k v 1 z k v 1
  • 一次性搞清楚unicode、codepoint、代码点、UTF

    最近在处理字符过滤 重新研究了下字符 unicode和代码点的相关知识 首先要说一下编码的基本知识unicode unicode unicode是计算机科学领域里的一项业界标准 包括字符集 编码方案等 计算机采用八比特一个字节 一个字节最大
  • Python 爬虫获取某贴吧所有成员用户名

    最近想用Python爬虫搞搞百度贴吧的操作 所以我得把原来申请的小号找出来用 有一个小号我忘了具体ID 只记得其中几个字母以及某个加入的贴吧 所以今天就用爬虫来获取C语言贴吧的所有成员 计划很简单 爬百度贴吧的会员页面 把结果存到MySQL
  • FreeMarker模板使用方法讲解

    项目需要 刚接触 正在学习 FreeMarker简介 FreeMarker模板文件主要由如下4个部分组成 1 文本 直接输出的部分 2 注释 lt gt 格式部分 不会输出 3 插值 即 或 格式的部分 将使用数据模型中的部分替代输出 4
  • 深度学习之基于CNN实现汉字版手写数字识别(Chinese-Mnist)

    Mnist数据集是深度学习入门的数据集 昨天发现了Chinese Mnist数据集 与Mnist数据集类似 只不过是汉字数字 例如 一 二 三 等 本次实验利用自己搭建的CNN网络实现Chinese版的手写数字识别 1 导入库 import
  • C++疑难杂症 error LNK2001: 无法解析的外部符号

    问题简述 error LNK2001 无法解析的外部符号 private static int ETH m age m age ETH 0HA 这类问题是我们在编译过程很常见 原因我百度的时候发现也分好几种 有可能是没有包含相应的头文件 也
  • vue 用axios请求接口的使用以及配置

    若依框架前后端分离 用axios请求接口的使用以及配置 首先需要下载安装 cnpm install axios save 安装完成以后进行配置 打开main js import axios from axios Vue prototype
  • .NET静态代码检查工具StyleCop的安装与使用

    最近需要做一个C 项目的代码走查 其中的一项内容就是要用代码的静态分析工具对代码进行检测 我的想法是使用VisualStudio自带的Microsoft托管建议规则外加StyleCop工具检测问题 主要是警告 再对这些问题逐一分析 我使用的
  • cbm+soma+simm ibm的SOA实施方法论

    cbm soma simm ibm的SOA实施方法论http www ibm com developerworks cn webservices 0909 CBM SIMM SOMA soa
  • 如何通过solc编译solidity编写的以太坊智能合约

    solc solidity的编译器 solidity编写的以太坊智能合约可通过命令行编译工具solc来进行编译 成为以太坊虚拟机中的代码 solc编译后最终部署到链上形成我们所见到的各种智能合约 作为一个solidity命令行编译工具 我们
  • 使用chrome开发者工具调试JavaScript代码的三种常用方法

    对 JS 程序的调试 除了在 JS 程序中使用 alert console log 方法跟踪和调试代码外 开发人员也会经常使用一些调试工具 最常用的 JS 调试工具就是一些主流的浏览器的调试工具 如 IE11 浏览器的 开发人员工具 Fir
  • shell的case语句

    case语句格式 vi test sh echo input read num echo the input data is num case num in 1 echo January 双分号结束 2 echo Feburary 5 ec
  • 计算两个整数的乘积——python

    输入两个整数 求它们的乘积 输入格式 输入两个整数a b 输出格式 输出a b c 其中a b是输入的整数 c是a与b的乘积 输入样例 在这里给出一组输入 例如 2 5 输出样例 在这里给出相应的输出 例如 2 5 10 a b input
  • 等保二级-操作系统CentOS加固说明

    文章目录 等保二级加固 操作系统 加固说明 加固脚本 加固结果验证 1Panel安装 等保二级加固 操作系统 加固说明 注释账户 lp sync shutdown halt news uucp operator games gopher s
  • centos7下对存有服务的硬盘非LVM分区进行扩容

    文章目录 前言背景 一 环境说明 二 操作步骤 1 暂停服务 备份数据 2 卸载硬盘 3 操作硬盘分区所在的硬盘 4 把新建的硬盘分区做成逻辑卷 1 检查是否安装逻辑券软件包 2 建立物理卷 3 建立卷组 4 建立逻辑卷 5 格式化 并 挂