VM虚机扩展磁盘空间

2024-01-09 00:08
文章标签 扩展 vm 磁盘空间 虚机

本文主要是介绍VM虚机扩展磁盘空间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有时在建立虚拟机的时候设置的初始硬盘较小,后期需要对硬盘进行扩展,然而扩展VM的硬盘不是一件容易的事。
 

 

一)首先通过VMware给虚拟机增大可使用空间(增加可占用电脑硬盘量)

1、Vm虚拟机下扩展原有磁盘空间,详细步骤如下:

虚拟机关机,虚拟机--设置--硬盘--扩展

虚拟机开机,fdisk -l查看空间已经变大了

需注意以下几点: linux只能扩展磁盘容量而不能减小, 所填写的容量为总容量,即包含已分区的磁盘, 扩展容量时不能有快照哟,大家可以先把快照删除掉。

二)上一步VMware扩大了理论上可使用的空间,但虚拟机还没有成功扩大自身可使用磁盘空间

1、正常进入系统

2、fdisk -l /dev/sda,可以看到当前的磁盘分区情况如下:

Disk /dev/sda: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 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: 0x0002133f

Device Boot Start End Blocks Id System

/dev/sda1 * 1 64 512000 83 Linux

/dev/sda2 64 2611 20458496 8e Linux LVM

3.执行“fdisk /dev/sda",进入到fdisk, -------------开始进行新的分区了

然后依次输入 n {new partition}指令,

然后在提示中 输入p {primary partition},

然后输入分区号 3 {partition number} ,(上面显示我已经有2个分区了,这个是第3个)

或者在fdisk中用p指令也可以看到已有的分区情况。然后 输入t {change partition id}指令,然后按提示输入刚才的分区号3,然后输入分区类型 8e {Linux LVM partition},

最后 输入w指令,将以上改动写入分区表,

在输入w指令前,可以用p指令看到新的分区情况如下:

Device Boot Start End Blocks Id System

/dev/sda1 * 1 64 512000 83 Linux

/dev/sda2 64 2611 20458496 8e Linux LVM

/dev/sda3 2611 5221 20966162+ 8e Linux LVM

5. reboot,重新启动系统,然后init 1,同样进入单用户模式。

6. 进入后执行“fdisk -l /dev/sda”,看到的和上面fdisk中p指令看到的一样

7.在lvm管理器(执行“lvm”)下执行 “pvcreate /dev/sda3”, 为这个新分区创建一个物理卷Volume;

8.现在要做的是把物理卷(volume)扩展到新的物理卷上,

先在lvm管理器(执行“lvm”)下执行vgdisplay 来查看已有的系统Volume Group的情况,输出如下:

可以看到目前只有一个Volume Group,名字叫VolGroup

9,在lvm管理器(执行“lvm”)下执行 “vgextend VolGroup /dev/sda3” ,扩展以后的Volume Group到新的物理磁盘卷Volume上。此处注意VolGroup的名字和上图中Volume Group对应

10,下一步是扩展逻辑卷(Logic Volume)到新的卷上,

先在lvm管理器(执行“lvm”)下用“lvdisplay”指令看看目前已有的逻辑卷(Logic Volume)的情况

可以看到我的硬盘目前只有2个逻辑卷,swap分区当然不用扩展。

11.在lvm管理器(执行“lvm”)下执行 “lvextend /dev/VolGroup/lv_root /dev/sda3” --------------扩展逻辑分区。此处注意lv_root和上图中LV Name对应

12.最后将文件系统resize到新的逻辑卷上来 (resize2fs 命令 需要退出lvm管理器执行)

resize2fs /dev/VolGroup/lv_root (centos6)

或 xfs_growfs /dev/mapper/centos-root(centos7)

然后reboot系统,

用fdisk -l /dev/sda就能看到扩展的分区。

这篇关于VM虚机扩展磁盘空间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/585317

相关文章

Java常用注解扩展对比举例详解

《Java常用注解扩展对比举例详解》:本文主要介绍Java常用注解扩展对比的相关资料,提供了丰富的代码示例,并总结了最佳实践建议,帮助开发者更好地理解和应用这些注解,需要的朋友可以参考下... 目录一、@Controller 与 @RestController 对比二、使用 @Data 与 不使用 @Dat

Spring组件初始化扩展点BeanPostProcessor的作用详解

《Spring组件初始化扩展点BeanPostProcessor的作用详解》本文通过实战案例和常见应用场景详细介绍了BeanPostProcessor的使用,并强调了其在Spring扩展中的重要性,感... 目录一、概述二、BeanPostProcessor的作用三、核心方法解析1、postProcessB

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

PHP7扩展开发之数组处理

前言 这次,我们将演示如何在PHP扩展中如何对数组进行处理。要实现的PHP代码如下: <?phpfunction array_concat ($arr, $prefix) {foreach($arr as $key => $val) {if (isset($prefix[$key]) && is_string($val) && is_string($prefix[$key])) {$arr[

PHP7扩展开发之字符串处理

前言 这次,我们来看看字符串在PHP扩展里面如何处理。 示例代码如下: <?phpfunction str_concat($prefix, $string) {$len = strlen($prefix);$substr = substr($string, 0, $len);if ($substr != $prefix) {return $prefix." ".$string;} else

PHP7扩展开发之类型处理

前言 这次,我们将演示如何在PHP扩展中如何对类型进行一些操作。如,判断变量类型。要实现的PHP代码如下: <?phpfunction get_size ($value) {if (is_string($value)) {return "string size is ". strlen($value);} else if (is_array($value)) {return "array si

PHP7扩展开发之依赖其他扩展

前言 有的时候,我们的扩展要依赖其他扩展。比如,我们PHP的mysqli扩展就依赖mysqlnd扩展。这中情况下,我们怎么使用其他扩展呢?这个就是本文讲述的内容。 我们新建立一个扩展,名字叫 demo_dep , 依赖之前的say扩展。 在demo_dep扩展中,我们实现demo_say方法。这个方法调用say扩展的say方法。 代码 基础代码 确保say扩展的头文件正确安装到了php

PHP7扩展开发之函数方式使用lib库

前言 首先说下什么是lib库。lib库就是一个提供特定功能的一个文件。可以把它看成是PHP的一个文件,这个文件提供一些函数方法。只是这个lib库是用c或者c++写的。 使用lib库的场景。一些软件已经提供了lib库,我们就没必要再重复实现一次。如,原先的mysql扩展,就是使用mysql官方的lib库进行的封装。 在本文,我们将建立一个简单的lib库,并在扩展中进行封装调用。 代码 基础