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就能看到扩展的分区。

<think>首先,用户的问题是关于在VM平台部署服务器拟化的具体步骤和方法。用户询问:“如何在VM平台部署服务器拟化 操作指南”。我需要基于系统指令和提供的引用内容来回答。 系统指令的关键点: - 所有行内数学表达式必须使用$...$格式。 - 独立公式使用$$...$$格式并单独成段。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识。 - 回答结构清晰,帮助用户逐步解决问题,保证真实可靠。 提供的引用内容: - [^1]:解释了为什么部署VM在服务器上,并提到使用KVM指令概述。 - [^2]:描述了如何部署服务器拟化,提到以寄居形式存在。 - [^3]:介绍了一个工具kvm_vm_setup,用于快速部署KVM环境。 - [^4]:详细指南了搭建本地环境的步骤,包括使用VirtualBox、Vagrant、Ansible等。 用户的需求是“在VM平台部署服务器拟化”,这里的“VM平台”可能指的是拟化平台如VMware、KVM等。从引用看,KVM、VirtualBox等被提及。我应该基于这些提供操作指南。 结构化回答: 1. **引言**:简要解释什么是服务器拟化及其重要性。 2. **步骤**:详细列出部署的具体步骤,参考引用内容。 3. **工具和平台**:提到常用工具如KVM、VirtualBox、Vagrant、Ansible。 4. **结尾**:自然添加引用标识。 5. **相关问题**:在最后生成相关问题。 确保使用中文回答。 步骤大纲(基于引用): - 引用[^4]提供了清晰的步骤:选择拟化技术、安装VirtualBox、克隆仓库、使用Vagrant、安装Ansible。 - 引用[^3]提到kvm_vm_setup工具。 - 引用[^1]和[^2]提供背景。 所以,操作指南可以包括: 1. 选择拟化平台(如KVMVMware)。 2. 安装拟化软件(如VirtualBox)。 3. 使用工具自动化部署(如Vagrant)。 4. 配置(如使用Ansible)。 具体步骤: 1. 准备环境:确保服务器或主满足要求。 2. 安装拟化软件:如安装KVM或VirtualBox。 3. 创建:使用命令行或GUI。 4. 配置网络和存储。 5. 部署操作系统到。 6. 优化和管理。 在回答中,引用相关段落时添加[^n]。 最后,生成相关问题。 现在,构建回答: - 开头:解释服务器拟化。 - 主体:分步指南。 - 结尾:总结和引用。 - 相关问题:3-4个。 数学表达式:用户问题中没有数学内容,但指令说如果有的话必须用LaTeX。这里可能不需要,除非涉及计算。保持警惕。 确保LaTeX语法正确:如果使用,如$variable$。 现在,草拟回答。</think>### 在VM平台部署服务器拟化的操作指南 服务器拟化是一种将物理服务器资源(如CPU、内存、存储)抽象为多个隔离的VM)的技术,它能提高资源利用率、简化管理并支持灵活扩展[^2]。部署过程依赖于所选拟化平台(如KVMVMware或VirtualBox),以下基于常见工具(参考引用内容)提供详细步骤。整个过程分为环境准备、软件安装、创建和配置管理四个阶段,确保操作真实可靠。 #### 步骤1: 选择拟化平台并准备环境 - **选择平台**:根据需求选择主流拟化技术: - KVM(基于Linux内核):适合高性能场景,如云服务器[^1][^3]。 - VirtualBox(跨平台):适合本地开发和测试[^4]。 - VMware ESXi:适合企业级部署。 - **环境要求**:确保主服务器满足: - CPU支持拟化扩展(如Intel VT-x或AMD-V)。 - 内存至少8GB(建议16GB以上)。 - 存储空间充足(例如,每个VM分配20-50GB磁盘)。 #### 步骤2: 安装拟化软件 根据所选平台执行安装: - **KVM部署**(使用`kvm_vm_setup`工具简化): 1. 在Linux主上安装KVM: ```bash sudo apt-get update && sudo apt-get install qemu-kvm libvirt-daemon-system virt-manager ``` 2. 克隆工具仓库并运行自动化脚本: ```bash git clone https://github.com/kvm_vm_setup.git cd kvm_vm_setup ./setup.sh # 自动配置拟网络和存储池 ``` 此工具能快速创建基于KVMVM环境[^3]。 - **VirtualBox部署**: 1. 下载并安装VirtualBox(确保版本兼容性): - Windows/macOS:从官网下载安装包。 - Linux:使用包管理器,如`sudo apt-get install virtualbox`。 2. 验证安装:运行`virtualbox --version`检查版本。 #### 步骤3: 创建和启动 使用自动化工具(如Vagrant)简化流程: 1. **安装Vagrant**(用于管理VM生命周期): ```bash sudo apt-get install vagrant # Linux # 或从官网下载其他OS版本 ``` 2. **配置Vagrantfile**(定义VM参数): - 创建配置文件: ```ruby Vagrant.configure("2") do |config| config.vm.box = "ubuntu/focal64" # 使用Ubuntu镜像 config.vm.provider "virtualbox" do |vb| vb.memory = "2048" # 分配2GB内存 end end ``` - 保存为`Vagrantfile`。 3. **启动**: ```bash vagrant up # 自动下载镜像并创建VM ``` 此步骤基于引用[^4]的流程,确保VM隔离运行[^2]。 #### 步骤4: 配置和管理 使用Ansible实现自动化配置: 1. **安装Ansible**: ```bash sudo apt-get install ansible # Linux ``` 2. **编写Playbook**(定义部署任务): - 创建文件`deploy.yml`: ```yaml - hosts: all tasks: - name: Install web server apt: name=apache2 state=present - name: Start service service: name=apache2 state=started ``` 3. **应用配置到VM**: ```bash ansible-playbook -i inventory.ini deploy.yml # 指定VM的IP列表 ``` 此方法参考引用[^4],支持批量管理VM[^4]。 #### 优化和验证 - **网络配置**:设置拟交换(如KVM的`virbr0`)确保VM互联。 - **性能监控**:使用`virt-top`(KVM)或VirtualBox GUI检查资源使用。 - **验证部署**:访问VM的IP地址(如`http://<vm-ip>`)测试服务是否运行。 部署服务器拟化的核心是**自动化工具链**(如Vagrant+Ansible),它能减少手动错误并提升效率[^4]。实际步骤可能因平台差异调整,建议参考官方文档测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值