VMware Linux(Centos)虚拟机扩容根目录磁盘空间

给VMWare虚拟机根目录扩容,简单有效!_迷倒万千少女的Csir的博客-CSDN博客

https://blog.csdn.net/m0_64206944/article/details/131453844?spm=1001.2014.3001.5506

上述链接融合参考下面文章

VMware Linux(Centos)虚拟机扩容根目录磁盘空间


centoslinuxvmwarewar

1:编辑虚拟机设置,点击[硬盘],选择[扩展] 填写大小:

image

image

点击扩展后VMware提示磁盘已经成功扩展。

image

完成扩展后,需从客户机操作系统内部对磁盘【重新分区】和【扩展文件系统】

2:启动虚拟机操作系统Centos,查看磁盘情况:

1

# fdisk -l

显示如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00094582

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM

Disk /dev/mapper/vg_rxf-lv_root: 18.9 GB, 18865979392 bytes
255 heads, 63 sectors/track, 2293 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg_rxf-lv_swap: 2080 MB, 2080374784 bytes
255 heads, 63 sectors/track, 252 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

可以看见分区情况如下:

1
2
3
4

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM

3:创建分区sda3:
输入指令

1

# fdisk /dev/sda

根据命令提示创建分区:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): n  #输入n表示创建新分区
Command action
   e   extended
   p   primary partition (1-4)
p       #输入p
Partition number (1-4): 3 #输入3,表示sda3,前面已经有2个了
First cylinder (2611-3916, default 2611): #回车,默认值
Using default value 2611
Last cylinder, +cylinders or +size{K,M,G} (2611-3916, default 3916):   #回车,默认值
Using default value 3916

Command (m for help): w #输入w保存,退出
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
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)
Syncing disks.

再查看分区情况

1

# fdisk -l

情况如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00094582

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM
/dev/sda3            2611        3916    10483750   83  Linux

Disk /dev/mapper/vg_rxf-lv_root: 18.9 GB, 18865979392 bytes
255 heads, 63 sectors/track, 2293 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg_rxf-lv_swap: 2080 MB, 2080374784 bytes
255 heads, 63 sectors/track, 252 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

可以看见现在的分区情况如下:

1
2
3
4
5

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM
/dev/sda3            2611        3916    10483750   83  Linux

这时分区已经变成3个了,但是还没有挂载,还不能用。
4:重启操作系统

1

# reboot

5:格式化新分区ext3

1

# mkfs -t ext3 /dev/sda3

显示情况如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2620937 blocks
131046 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

6:将物理硬盘分区初始化为物理卷,以便LVM使用,输入指令

1

# lvs

显示如下:

1
2
3

  LV      VG     Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  lv_root vg_rxf -wi-ao---- 17.57g                                            
  lv_swap vg_rxf -wi-ao----  1.94g

输入指令:

1

# pvcreate /dev/sda3

显示如下:

1

  Physical volume "/dev/sda3" successfully created

7:向卷组中添加物理卷来增加容量。
输入df -h 查看lvm组名

1

# df -h

1
2
3
4

Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/vg_rxf-lv_root   18G   18G  112M 100% /
tmpfs                       931M  4.0K  931M   1% /dev/shm
/dev/sda1                   485M   35M  425M   8% /boot

其中vg_rxf为根所在组名.
输入指令,增加卷组的容量

1

# vgextend vg_rxf /dev/sda3

1

  Volume group "vg_rxf" successfully extended

8:查看可以扩展的空间大小:

1

vgdisplay

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

  --- Volume group ---
  VG Name               vg_rxf
  System ID            
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               29.50 GiB
  PE Size               4.00 MiB
  Total PE              7553
  Alloc PE / Size       4994 / 19.51 GiB
  Free  PE / Size       2559 / 10.00 GiB
  VG UUID               KFyuD1-cj5n-cukx-z1Zf-Gg2T-IQLT-v6BD4N

Free PE / Size 就是可以提供分配的自由空间,最多10.00 GiB,在扩展时输入小于该值
9:扩充磁盘空间

1

# lvextend -L+9G /dev/mapper/vg_rxf-lv_root /dev/sda3

1
2

  Extending logical volume lv_root to 26.57 GiB
  Logical volume lv_root successfully resized

10:使用e2fsck指令查看检测文件系统错误

1

# e2fsck -a /dev/mapper/vg_rxf-lv_root

1
2

/dev/mapper/vg_rxf-lv_root is mounted.
e2fsck: 无法继续, 中止.

11:使用resize2fs指令来增大或者搜索未加载的"ext2/ext3"文件系统的大小(此处可能出现问题,没办法增大扩容空间)

1

resize2fs /dev/mapper/vg_rxf-lv_root

1
2
3
4

Filesystem at /dev/mapper/vg_rxf-lv_root is mounted on /; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 2
Performing an on-line resize of /dev/mapper/vg_rxf-lv_root to 6965248 (4k) blocks.
The filesystem on /dev/mapper/vg_rxf-lv_root is now 6965248 blocks long.

11-1(如果11步出现问题,因为我的centos7的某些分区用的是xfs的文件系统(使用df -T查看即可知道)

1
2
3
4
5
6
7
8
9
10

[root@vnode1 ~]# df -T
文件系统                           类型          1K-块        已用        可用          已用%  挂载点
/dev/mapper/centos-root   xfs           37173520 5574340  31599180  15%      /
devtmpfs                      devtmpfs  3987400   0              3987400    0%       /dev
tmpfs                                 tmpfs        3997856   0              3997856    0%      /dev/shm
tmpfs                                 tmpfs        3997856   8628        3989228     1%     /run
tmpfs                                 tmpfs        3997856   0               3997856     0%    /sys/fs/cgroup
/dev/sda1                          xfs            508588      127152    381436       26%  /boot
tmpfs                                tmpfs         799572      0              799572       0%   run/user/0
[root@vnode1 ~]#

将resize2fs替换为xfs_growfs,重新执行一遍即可,如下:

1

[root@vnode1 ~]# xfs_growfs /dev/mapper/vg_rxf-lv_root

12:查看扩展空间后的结果:

1

# df -h

1
2
3
4

Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/vg_rxf-lv_root   27G   18G  8.9G  66% /
tmpfs                       931M  4.0K  931M   1% /dev/shm
/dev/sda1                   485M   35M  425M   8% /boot

可以看见,大功告成。

转载:https://www.jianshu.com/p/578816f4e9b8
备注:转载的地方有不对的地方已经在此文进行了修改,看这一篇就够了

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

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

相关文章

Redis quicklist源码+listpack源码(6.0+以上版本)

ziplist设计上的问题,每一次增删改都需要计算前面元素的空间和长度(prevlen),这种设计缺陷非常明显,一旦其中一个entry发生修改,以这个entry后面开始,全部需要重新计算prevlen,因此诞…

台灯哪个品牌比较好?适合考研党的台灯推荐

眼睛作为人体非常重要的器官之一,它承担着接受和感知光线的功能。然而,长时间暴露在强光下或者不适当的光线环境下可能会对眼睛健康造成一定的影响。许多学生党以及上班族可能深有体会,在日常读写以及长时间面对电子产品中,很容易…

数字文化大观:TikTok影响下的全球文娱

在数字时代的大潮中,社交媒体平台正成为全球文娱产业的重要引擎之一。而TikTok,作为一款以短视频为特色的社交应用,正深刻地改变着全球文娱的面貌。 本文将深入研究TikTok对全球文娱的影响,探讨数字文化在这一平台的催化下如何迅…

超大规模集成电路设计----CMOS组合逻辑门(六)

本文仅供学习,不作任何商业用途,严禁转载。绝大部分资料来自----数字集成电路——电路、系统与设计(第二版)及中国科学院段成华教授PPT 超大规模集成电路设计----CMOS组合逻辑门(六) 6.1 静态CMOS设计6.1.1 互补CMOS6.1.1.1 互补…

本项目基于Spring boot的AMQP模块,整合流行的开源消息队列中间件rabbitMQ,实现一个向rabbitMQ

在业务逻辑的异步处理,系统解耦,分布式通信以及控制高并发的场景下,消息队列有着广泛的应用。本项目基于Spring的AMQP模块,整合流行的开源消息队列中间件rabbitMQ,实现一个向rabbitMQ添加和读取消息的功能。并比较了两种模式&…

【头歌系统数据库实验】实验2 MySQL软件操作及建库建表建数据

目录 第1关:创建数据库 第2关:创建供应商表S,并插入数据 第3关:创建零件表P,并插入数据 第4关:创建工程项目表J,并插入数据 第5关:创建供应情况表SPJ,并插入数据 …

dtaidistance笔记:dtw_ndim (高维时间序列之间的DTW)

1 数据 第一个维度是sequence的index,每一行是多个元素(表示这一时刻的record) from dtaidistance.dtw_ndim import *s1 np.array([[0, 0],[0, 1],[2, 1],[0, 1],[0, 0]], dtypenp.double) s2 np.array([[0, 0],[2, 1],[0, 1],[0, .5],[0…

Elasticsearch SQL插件调研与问题整理

在最新的es8.11版本中,开始有了es|ql语言。非常接近sql,但是还是不太一样。而在之前的版本中,sql能力很弱,并且属于白金版本的内容。也就是说需要氪金才能体验,才能使用。 我是es研发工程师。负责公司内部的es集群的日…

Netty线程模型

Netty线程模型 Netty中两个线程池, 分别是BossGroup和WorkGroup, 线程模型如下图所示: 模型解释: Netty 抽象出两组线程池BossGroup和WorkerGroup,BossGroup专门负责接收客户端的连接, WorkerGroup专门负责网络的读写BossGroup和WorkerGr…

面试官:说说Loader和Plugin的区别

面试官:说说Loader和Plugin的区别?编写Loader,Plugin的思路? 一、区别 loader 是文件加载器,能够加载资源文件,并对这些文件进行一些处理,诸如编译、压缩等,最终一起打包到指定的文…

【Unity动画】Sprite 2D精灵创建编辑到动画

如何切图(sprite editor) 有时候一张图可能包含了很多张子图,就需要在Unity 临时处理一下,切开,比如动画序列帧图集 虽然我们可以在PS里面逐个切成一样的尺寸导出多张,再放回Unity,但是不需要这…

docker镜像与容器的基本操作,容器打包以及镜像迁移

docker镜像拉取---docker pull docker pull image_name[:tag] 这是直接拉取官方镜像 image_name: 镜像的名称,例如 ubuntu, nginx, mysql 等。tag: 镜像的标签,表示版本或者特定的标识。如果未指定标签,默认为 latest。 例如,…

Qt之QGraphicsView —— 笔记1.2:将QGraphicsView放置主窗口上,绘制简单图元(附完整源码)

效果 相关类介绍 QGraphicsView类提供了一个小部件,用于显示QGraphicsScene的内容。QGraphicsView在可滚动视口中可视化。QGraphicsView将滚动其视口,以确保该点在视图中居中。 QGraphicsScene类 提供了一个用于管理大量二维图形项的场景。请注意,QGraphicsScene没有自己的视…

【Spring】依赖注入之属性注入详解

前言: 我们在进行web开发时,基本上一个接口对应一个实现类,比如IOrderService接口对应一个OrderServiceImpl实现类,给OrderServiceImpl标注Service注解后,Spring在启动时就会将其注册成bean进行统一管理。在Co…

CleanMyMac最新版本4.14.5有哪些新功能?

CleanMyMac是一款专业的Mac清理工具,只需要一键智能清理,便能让Mac恢复原始的性能,是MAC系统非常好用的工具。CleanMyMac4.14.5自身拥有一个安全数据库,它是一个项目列表,拥有一定的规格,可以确保软件能够正…

销售技巧培训课程内容如何设计才能更好地落地

销售技巧培训课程内容如何设计才能更好地落地 在当今竞争激烈的市场环境中,销售人员的角色和作用越来越重要,是公司业绩来源的核心,也是公司能否在激烈竞争的市场中立于不败之地的关键。 因此,对销售人员进行有效的销售技巧培训&a…

两种伦敦银缺口 如何为我们的交易服务?

我们做伦敦银也会碰到缺口,有的朋友会说伦敦银不是24小时交易的品种吗?怎么有缺口呢?虽说伦敦银是24小时交易的品种,但是在北京时间的凌晨也会停止交易一段时间,这是平台结算时间。在亚盘早段伦敦银重新开盘之后&#…

40 mysql join 的实现

前言 join 是一个我们经常会使用到的一个 用法 我们这里 看一看各个场景下面的 join 的相关处理 测试数据表如下, 两张测试表, tz_test, tz_test03, 表结构 一致 CREATE TABLE tz_test (id int(11) unsigned NOT NULL AUTO_INCREMENT,field1 varchar(128) DEFAULT NULL,fi…

AWS攻略——创建VPC

文章目录 创建一个可以外网访问的VPCCIDR主路由表DestinationTarget 主网络ACL入站规则出站规则 子网创建EC2测试连接创建互联网网关(IGW)编辑路由表 知识点参考资料 在 《AWS攻略——VPC初识》一文中,我们在AWS默认的VPC下部署了一台可以SS…

Tomcat管理功能使用

前言 Tomcat管理功能用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。在默认情况下是处于禁用状态的。如果需要开启这个功能,需要配置管理用户,即配置tomcat-users.xml文件。 !!!注意:测试功…