前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Linux原磁盘扩容并生效【保证数据不丢失】

Linux原磁盘扩容并生效【保证数据不丢失】

作者头像
互联网-小阿宇
发布2022-11-21 21:20:47
发布2022-11-21 21:20:47
8.6K00
代码可运行
举报
文章被收录于专栏:互联网-小阿宇互联网-小阿宇
运行总次数:0
代码可运行

🎈 作者:互联网-小啊宇 🎈 简介: CSDN 运维领域创作者。目前从事 Kubernetes 运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。 🎈 博客首页:互联网-小啊宇

Linux原磁盘扩容,保证数据不丢失

扩容前后对比

上周正式环境/data目录存放文件过多导致磁盘空间不足 磁盘挂载示例:

代码语言:javascript
代码运行次数:0
运行
复制
[root@node01 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda2        82G  9.4G   69G  13% /
devtmpfs         16G     0   16G   0% /dev
tmpfs            16G     0   16G   0% /dev/shm
tmpfs            16G  1.6G   15G  10% /run
tmpfs            16G     0   16G   0% /sys/fs/cgroup
/dev/vda1       976M  123M  787M  14% /boot
/dev/vdb1       500G  450G   50G  90% /data

联系机房进行磁盘扩容,得知有两种方式:原盘扩容单加硬盘 方案选择了原盘扩容:在原有基础上再添加1T空间

在保证不破坏原数据的基础上进行扩容

成功后效果:

代码语言:javascript
代码运行次数:0
运行
复制
[root@node01 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda2        82G  9.4G   69G  13% /
devtmpfs         16G     0   16G   0% /dev
tmpfs            16G     0   16G   0% /dev/shm
tmpfs            16G  1.6G   15G  10% /run
tmpfs            16G     0   16G   0% /sys/fs/cgroup
/dev/vda1       976M  123M  787M  14% /boot
/dev/vdb1       1.5T  450G  1.05T  30% /data

Linux原磁盘扩容详细步骤

下面我用虚拟机进行示范

原磁盘扩容:将原有20G扩容到50G

挂载目录有文件

如果是正式环境 有条件的情况下可以进行备份一下

查看已有磁盘分区情况

如下图,我们可以看到/dev/sdb1分区,记住开始位置(start),这里为2048 sectors

虚拟机原盘扩容

查看分区的容量情况

可以看到分区/dev/sdb1容量为21.5GB,而整块磁盘是53.7GB。

卸载磁盘

进入根目录

代码语言:javascript
代码运行次数:0
运行
复制
cd /

开始卸载与/dev/sdb1的挂载关系

代码语言:javascript
代码运行次数:0
运行
复制
umount /test

检查分区挂载目录的情况,可以看到/dev/sdb1 已经不存在挂载。

代码语言:javascript
代码运行次数:0
运行
复制
df -h

删除旧分区,并新建一个分区

fdisk /dev/sdb d 删除原有分区(如有多个分区,还多一步选择分区号的输入项) n 新建分区 p 主分区 1 新分区号 2048 这个是跟之前分区的开始位置保持一致。 104857599 注意:这是磁盘结束位置,这个得根据自己磁盘容量情况来写,不输入而直接默认回车表示全部分配。 w 保存变更

查看与检测

查看分区后的情况

代码语言:javascript
代码运行次数:0
运行
复制
fdisk -l

对新分区进行检测

代码语言:javascript
代码运行次数:0
运行
复制
e2fsck -f /dev/sdb1

对新分区进行更正

代码语言:javascript
代码运行次数:0
运行
复制
resize2fs /dev/sdb1

重新加载挂载信息

代码语言:javascript
代码运行次数:0
运行
复制
mount /dev/sdb1 /test  #临时挂载

vim /etc/fstab
#最后一行添加
/dev/sdb1 /test  ext4       defaults      0 0

mount -a  #自动挂载

命令 df -h 可以看到分区已挂载到了原来的/test目录,且容量已经扩容了,原有数据没有受到影响。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux原磁盘扩容,保证数据不丢失
  • 扩容前后对比
  • Linux原磁盘扩容详细步骤
    • 查看已有磁盘分区情况
    • 查看分区的容量情况
    • 卸载磁盘
    • 删除旧分区,并新建一个分区
    • 查看与检测
    • 重新加载挂载信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档