Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >扩容数据盘_Linux[通俗易懂]

扩容数据盘_Linux[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-08-09 09:55:06
发布于 2022-08-09 09:55:06
4.3K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

1,前提条件 实例处于 运行中 (Running) 或 已停止(Stopped) 状态。

数据盘的状态为 待挂载 或 使用中。

数据盘已做分区。

建议在扩容数据盘之前手动创建快照,以备份数据。

假设数据盘挂载在一台Linux实例上,实例的操作系统为CentOS 7.3 64位,未扩容前的数据盘只有一个主分区(/dev/vdb1,ext4文件系统),文件系统的挂载点为 /kdata,文件系统扩容完成后,数据盘仍然只有一个主分区。

1,先卸载主分区 /dev/vdb1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
umount /dev/vdb1

如果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@lcoalhost /]# umount /dev/sdc1
umount: /data1: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

显示占用的进程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost /]# fuser -m /dev/sdc1
-bash: fuser: command not found

没有fuser 安装psmisc

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y psmisc

在次查看

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost /]# fuser -m /dev/sdc1
/dev/sdc1:           12766c
[root@localhost /]# ps aux | grep 12766
root     10246  0.0  0.0 116460  3212 pts/0    Ss+  Oct19   0:00 -bash

使用kill命令关闭进程:(如果进程多,可能要多杀几次)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kill -9 12766

2,查看分区是否存在

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

3,使用fdisk命令删除原来的分区并创建新分区(输入后回车)–fdisk

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1,fdisk -l
2,fdisk 【‘数据盘设备名’】
输入d		--删除原来的分区
输入n		--开始创建新的分区
输入p		--开始创建新的分区。		
输入1		--创建主分区。
输入第一个可用的扇区编号:为了保证数据的一致性,First sector需要与原来的分区保持一致。在本示例中,按回车键采用默认值。
输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值。
输入wq并按回车键,开始分区。

--------------------------------demo---------------------------
fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Selected partition 1
Partition 1 is deleted
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-62914559, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559):
Using default value 62914559
Partition 1 of type Linux and of size 30 GiB is set
Command (m for help): wq
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

注意:demo里面可能有WARNING

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)

解决方式:实例重启或者reboot或者partprobe重新读取分区

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# partprobe
-d:不更新内核;
-s:显示摘要和分区;
-h:显示帮助信息;
-v:显示版本信息。

运行partprobe。错误提示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Error: Error informing the kernel about modifications to partition /dev/vdb1 
-- Device or resource busy.  
This means Linux won't know about any changes you made to /dev/vdb1 until you reboot
 -- so you shouldn't mount it or use it in any way before rebooting.
Error: Failed to add partition 1 (Device or resource busy)
错误:通知内核修改分区/DEV/VBD1的错误-设备或资源忙。
这意味着在重新启动之前,Linux不会知道对/dev/vdb1所做的任何更改——因此在重新启动之前,不应该以任何方式挂载或使用它。
错误:添加分区1失败(设备或资源忙)

最后只能重启实例。

4,部分操作系统里,修改分区后可能会重新自动挂载文件系统。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df -h 查看是否挂载    如果挂载,执行umount /dev/vdb1

5,检查文件系统,并变更文件系统大小。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
e2fsck -f /dev/vdb1 # 检查文件系统
resize2fs /dev/vdb1 # 变更文件系统大小

说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
使用 e2fsck 时,由于系统需要检查并订正文件系统元数据,所以速度较慢、耗时较长,请耐心等待。
正确使用 e2fsck 和 resize2fs 指令,不会造成原有数据丢失。

事例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@iXXXXXX ~]# e2fsck -f /dev/vdb1
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vdb1: 11/1835008 files (0.0% non-contiguous), 159218/7339776 blocks
[root@iXXXXXX ~]# resize2fs /dev/vdb1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vdb1 to 7864064 (4k) blocks.
The filesystem on /dev/vdb1 is now 7864064 blocks long.

6,将扩容完成的文件系统挂载到原来的挂载点(/kdata)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mount /dev/vdb1 /kdata

7, 执行df -h查看。–success

通过–parted 操作 说明 如果发现First sector显示的位置和之前记录的不一致,说明之前可能使用 parted 来分区,那么就停止fdisk 操作,使用 parted 重新操作。 parted /dev/vdb rm+ 序列号 删除老的分区表 unit s 定义起始位置 mkpart primary ext4 1 100G 命令来创建即可 p 查看

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105903.html原文链接:https://javaforall.cn

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux恢复硬盘初始状态,初始化Linux数据盘(fdisk)[通俗易懂]
初始化Linux数据盘(fdisk)TkV南京数据恢复-西数科技: 硬盘/手机/SSD数据恢复专家. 025-83608636 18913825606
全栈程序员站长
2022/09/02
6.3K0
linux下MBR方式分区非主分区扩容文件系统
示例: 分区为主分区 vdb2 时,使用脚本扩容直接报错了,提示非主分区(其实这里还是主分区,只不过不是第一个分区)
大大大黑白格子
2020/06/10
4.2K0
linux磁盘挂载及设置开机自动挂载
在默认拥有的云服务器是没有额外的数据盘的,默认Linux只有系统盘,一般的网站也足够使用,如果额外购买的数据盘安装系统之后根据不同的面板、系统的路径问题可能不会自动加载到指定的数据盘目录,需要我们手工进行加载数据盘 ,也就是我们常说的挂载。下面开始教程。
用户1040278
2022/10/21
17.7K0
一次政务云生产环境的磁盘热扩容过程
我们有个项目部署在政务云上,有一个服务器400GB的数据盘最近经常空间爆满,虽然增加了定时清理缓存的crontab脚本,但是随着空间使用的增长,问题并没有解决。
明月AI
2023/08/26
3190
一次政务云生产环境的磁盘热扩容过程
云服务器存储扩容详解
Linux操作系统:CentOS Linux release 7.6.1810 (Core)
HappyLau谈云计算
2020/01/14
31.5K2
云服务器存储扩容详解
Linux磁盘分区详解
此时,student用户就只有2M的磁盘配额空间,也就是不能放入超过2M的文件,否则就会报错。
全栈程序员站长
2022/08/31
5.9K0
如何优雅扩容云硬盘(附视频)
放心,在腾讯云的服务器上,不论是加块硬盘还是扩容已有硬盘的大小,都是轻松又简单的。
溪歪歪
2020/12/04
6.6K18
如何优雅扩容云硬盘(附视频)
Linux下GPT分区扩容
GPT分区不能使用gropwpart进行扩容分区,需要删除源有GPT分区,再次新建分区 1、查看当前分区状态 #查看分区是否是GPT [root@master ~]# fdisk -lu Disk /dev/vda: 64.4 GB, 64424509440 bytes, 125829120 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O siz
用户6792968
2022/08/30
5K0
liunx磁盘扩容
磁盘分区其实就像柜子打格子一样,打成不同的格子放不同的衣服,裤子,帽子,领带等, 磁盘可以分成多个物理分区,放不同的数据。
丁D
2022/08/12
2K0
liunx磁盘扩容
Linux 格式化和挂载数据盘 转
本文描述如何用一个新的数据盘创建一个单分区数据盘并挂载文件系统。本文仅适用于使用 fdisk 命令对一个不大于 2 TB 的数据盘执行分区操作。如果需要分区的数据盘大于 2 TB,请参考 32TB 块存储分区。
wuweixiang
2018/08/14
3.8K0
Centos7笔记 | 硬盘、Parted 分区、mount命令、Swap分区的扩展、、文件系统详解、
硬盘设备是由大量的扇区组成,每个扇区容量512字节,第一扇区最为重要,保存主引导记录和分区表信息。分别是主引导记录占用446,分区表占用64字节,结束符2字节,其中分区表中每记录一个信息占用16字节,最多只有四个分区,为了解决分区数不够,衍生出扩展分区。扩展分区可以用来创建逻辑分区,逻辑分区最多128个。
网络技术联盟站
2019/08/21
4.7K0
Centos7笔记 | 硬盘、Parted 分区、mount命令、Swap分区的扩展、、文件系统详解、
腾讯云服务器CentOS7.8系统分区缩容
问题背景:有的用户在使用服务器过程中,没有规划好服务器的磁盘使用,到后期,想从已有的磁盘中压缩出一块空间创建新的分区,挂载到其他业务使用,本文针对这种场景,输出下具体的操作方案,仅供参考;
夏日萤火
2022/08/26
5.3K1
linux基础命令介绍十二:磁盘与文件系统
本篇讲述磁盘管理相关的命令。计算机中需要持久化存储的数据一般是保存在硬盘等辅助存储器中。硬盘一般容量较大,为了便于管理和使用,可以将硬盘分成一到多个逻辑磁盘,称为分区;为使分区中的文件组织成操作系统能够处理的形式,需要对分区进行格式化(创建文件系统);在linux中,对于格式化后的分区,还必须经过挂载(可简单理解为将分区关联至linux目录树中某个已知目录)之后才能使用。
用户5030870
2019/04/11
5K0
linux基础命令介绍十二:磁盘与文件系统
Linux下数据无损动态修改MBR分区表格式为GPT
腾讯云官网中有一篇帮助文档“扩容Linux文件系统,https://www.qcloud.com/document/product/362/6738,讲解了GPT分区云硬盘扩容后修改分区指引和MBR分区云硬盘扩容后修改分区指引。其中MBR分区扩容下,若扩容后的空间已经大于2TB则不可选择。官网文档没有涉及到MBR的分区扩展到2T以上该怎么处理。
用户1188303
2018/08/02
11.5K0
Linux下数据无损动态修改MBR分区表格式为GPT
msdos分区是什么_msdos_partition
本例要求熟悉硬盘分区结构,使用fdisk分区工具在磁盘 /dev/vdb 上按以下要求建立分区:
全栈程序员站长
2022/09/22
1.4K0
Linux下使用fdisk扩展分区容量
硬盘空间为20G,使用vSphere Client增加磁盘大小,需要再增加10G空间;
用户5005176
2021/08/08
6.6K0
LVM创建实例及相关注释
LVM创建 pv—>vg—->lv—->快照 创建前准备了四块1g硬盘分别为:sdb sdc sdd sde,并分别给四块盘划分了1G的空间,并指定了分区系统类型为8e(即Linux LVM) [root@localhost ~]# fdisk /dev/sdb Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-13
小小科
2018/05/03
7440
浅谈Linux磁盘修复e2fsck命令
检查 /dev/mapper/VolGroup00-LogVol02 是否有问题,如发现问题便自动修复:
竹清
2018/12/18
6.5K0
Linux—磁盘管理
简单来说就是多个盘片之间靠主轴连接,电机带动主轴做旋转运动,通过多个磁头臂的摇摆和磁盘的旋转,磁头就可以在磁盘旋转的过程中就读取到磁盘中存储的各种数据。
Alone-林
2022/09/23
6.4K0
Linux—磁盘管理
【逐鹿信息技术原创】倾心制作:扩容云硬盘之后的重要操作!
fdisk/e2fsck/resize2fs 自动扩容工具适用于 Linux 操作系统,用于将新扩容的云硬盘空间添加到已有的文件系统中,扩容能够成功必须满足以下四个条件:
逐鹿信息技术
2021/05/21
9290
【逐鹿信息技术原创】倾心制作:扩容云硬盘之后的重要操作!
相关推荐
linux恢复硬盘初始状态,初始化Linux数据盘(fdisk)[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验