Vbox下linux虚拟机根分区扩容

前言

使用一段时间VBox中的linux后可能会显示根分区空间不足的情况,需要扩容。

通过查阅相关资料,VBox中linux扩容主要有两种办法:通过lvm扩容和通过gparted扩容

LVM条件:VBox中的linux系统使用LVM管理磁盘

gparted条件:自带gparted的linux系统映像(ISO)

判断能否通过lvm扩容

  终端输入“vgs”,显示“No volume groups found”则不能使用lvm扩容

  显示如下则可以使用lvm扩容:

  VG      #PV #LV #SN Attr   VSize  VFree
  xiaoluo   2   0   0 wz--n- 15.99g 15.99g

通过LVM扩容

  关于LVM的基本知识可以参考以下两篇文章,只按照本文操作可以顺利完成

    LVM逻辑卷基本概念及LVM的工作原理

    LVM逻辑卷的创建及使用

  第一步:添加虚拟硬盘

    关闭虚拟机,在虚拟机的设置界面,选择“存储”选项卡,点击“添加虚拟硬盘”图标

    按提示完成添加即可。

  第二步:为新硬盘分区并格式化

    添加新硬盘后在终端中键入"fdisk -l"即可看到新添加的硬盘,我这里显示为“/dev/sdb”

    键入“fdisk /dev/sdb”开始对新硬盘分区

    在新的命令行中键入“n”创建新分区

    直接回车作为主分区

    键入分区数字,或直接回车默认1

    回车默认从2048作为此分区的开始扇区

    回车默认最后扇区作为结束扇区

    键入“w”保存并退出,现在得到/dev/sdb1分区,建议重启以下虚拟机

  第三步:将新分区添加到lvm并扩容

    键入“pvcreate /dev/sdb1”

      Physical volume “/dev/hda4″ successfully created

    键入“vgs”查看卷组名,如“xiaoluo”或“VolGroup00”

    键入“vgextend VolGroup00 /dev/sdb1”将新分区添加到卷组中去

    键入“lvs”查看要扩容的逻辑卷名称,如"LogVol00"

    键入“lvextend -L +4096M /dev/VolGroup00/LogVol00”扩展逻辑分区,其中“+4096M”表示增加4G空间

    键入“resize2fs -p /dev/VolGroup00/LogVol00”激活新空间

    现在键入“df -h”即可查看扩容后的空间

通过gparted扩容

  第一步:将vmdk格式虚拟硬盘转为vdi格式

    (如果你的虚拟硬盘是vdi格式请跳到第二步)

    找到Vbox的安装目录并进入cmd界面,我的是:H:\Program Files\Oracle\VirtualBox

    键入“VBoxManage list hdds”查看现有的虚拟硬盘,找到要扩容的虚拟机的虚拟硬盘,记录下位置

    键入 VBoxManage clonehd "H:\Users\liber\VirtualBox VMs\kali_iso\-disk1.vmdk" "H:\Users\liber\VirtualBox VMs\kali_iso\-disk1.vdi" --format vdi 将vmdk转化为vdi

    然后在虚拟机的设置中将旧的vmdk卸载并挂在新的vdi即可

  第二步:扩容vdi格式虚拟硬盘

    键入“VBoxManage list hdds”查看要扩容的vdi文件的UUID并记录

    键入“VBoxManage modifyhd 你的uuid --resize 40960”将其扩容为40G,其中40960表示新的大小

  第三步:扩容linux根分区

    在虚拟机的设置界面,选择“存储”选项卡,点击“添加虚拟光驱”,点击“选择磁盘”浏览linux的iso文件,我这里是kali-linux-1.1.0a-amd64.iso,然后确定

      (这里如果有空的虚拟光驱要删除,否则启动的时候不会从光驱启动)

    在“系统选项卡”将光驱调整为最优先启动

    从虚拟光驱启动虚拟机,选择LiveCD模式,我这里是“Live (amd64)”,这种模式是不安装,仅体验

    进入系统后在终端中输入gparted就会启动gparted的图形化界面

    现在硬盘结构应该如下所示:

      /dev/sda

        |---/dev/sda1   (ext4,要扩容)

        |---/dev/sda2   (extended,885M)

        |   |---/dev/sda5   (linux-swap,885M)

        |---unallocated   (unallocated,待分配)

    unallocated就是我们未分配空间,/dev/sda2是linux中的虚拟内存,在大型程序无法一次装入内存的时候使用的

    我们可以先删除/dev/sda5,然后删除/dev/sda2。然后就只剩下要扩容分区和未分配空间了

    右击要扩容分区,选择resize即可进行扩容,但是注意这里要留下一部分空间作为linux-swap分区作为虚拟内存

      

    分区扩容好之后在剩余的unallocated空间上右击新建linux-swap:

      1.在新建窗口中的“create as”下拉菜单选择“extended partition”

      2.在建好的extended partition中的unallociated空间右击,新建,“create as”选择“linux-swap”即可

    点击上方的应用按钮即可生效。

    然后删除iso光驱,进入虚拟机即可发现根分区已成功扩容

写文章不容易,转载请注明出处

    

时间: 2024-10-09 23:07:36

Vbox下linux虚拟机根分区扩容的相关文章

Linux 虚拟机根分区磁盘扩充空间记录

博主:Centos6.5 64 位 VM 11 起因:想让VM11里的Linux虚拟机全屏显示,想支持虚拟机与物理机之间的无缝复制粘贴功能.安装vmware tools 导致空间不足,出现如下 网上查找后发现解决方法: yum remove gnome-power-manager yum install gnome-power-manager 执行后出现: 提示是空间不足 进行查看: 果然,空间利用100% 问题转向: 1.为何使用如此之快? 2.如何扩充? 问题1: 此为根目录,安装的东西都在

Vmware centos 虚拟机根分区磁盘扩容(基于LVM)

由于开发测试机器dev-vhost017根分区规划不足只有10G,需要扩容.(基于LVM) 先关闭dev-vhost017,然后在vSphere Client 将根分区硬盘10G 调整到50G 开启虚拟机 原始/ 大小 10G [[email protected] ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_centos6-lv_root 8.3G 4.0G 3.9G 51% / tmpfs 939M 1

Centos7下,LVM根分区扩容

本次扩容是由于之前给gitlab分配的硬盘空间太小,只有8G.然后有一天,开发人员突然无法上传代码,gitlab网页也打不开.经过一番排查,发现是git服务器的根分区空间满了.那么就对其进行扩容. 1.gitlab是一台vbox虚拟机,所以先对该虚拟机增加一块虚拟硬盘. VBoxManage clonehd "E:\vbox\xp.vdi" "E:\vbox\xp22.vdi" 2.centos7使用的是默认分区,其格式是LVM分区格式.使用 fdisk 命令对新盘

linux 使用fdisk分区扩容

转 http://www.cnblogs.com/chenmh/p/5096592.htm l 概述 我们管理的服务器可能会随着业务量的不断增长造成磁盘空间不足的情况,在这个时候我们就需要增加磁盘空间,本章主要介绍如何使用fdisk分区工具创建磁盘分区和挂载分区,介绍两种情况一种是对原有的磁盘的剩余空间增加分区,第二种是对新添加的磁盘进行分区操作. 扩展空间 fdisk: invalid option -- '-' Usage: fdisk [options] <disk> change pa

实现windows操作系统和VB下Linux虚拟操作系统相互传取文件方式总结

在windows上执行虚拟机跑的是Linux的操作系统,怎样才干在不同的操作系统之间传递文件呢? 这是本人切身体会到的,假设你没有好的方法的话.确实非常痛苦.下面是我个人的方法总结: 方法一.很好用的:***** 使用一个winscp的软件,它是windows环境下使用ssh的开源图形化SFTPclient,同一时候支持SCP协议.它的主要功能就是在本地与远程计算机间安全地拷贝文件. 强力推荐,是一个exe文件.双击就能够实现. 假设想要这软件,能够评价说下. 推荐一下载网址:http://ww

linux 使用fdisk分区扩容,看介绍命令(未完)

https://www.cnblogs.com/chenmh/p/5096592.html LVM 逻辑磁盘的一些命令 http://man.linuxde.net/vgcreate 原文地址:https://www.cnblogs.com/fps2tao/p/8490627.html

linux扩展根分区详细步骤

Linux虚拟机扩展根分区! 虚拟机根分区空间不够用,在虚拟机管理界面进行单个磁盘扩展(图形化界面操作略),比如原来是30G,扩展至40G,(扩展需要关机之后操作) 其中的10G空间需要重新分区,以下是分区相关操作让扩展的空间生效: 登录系统之后: df -h  发现空间没有发生变化: [[email protected] ~]# df -h Filesystem            Size  Used Avail Use% Mounted on /dev/mapper/VolGroup-l

VM下--Linux根分区磁盘扩容

转载请注明源出处:http://www.cnblogs.com/lighten/p/6825938.html 1.缘由 由于需要对虚拟机中的软件进行升级,执行yum update的时候,整个更新包在800MB以上,但是根分区的大小只剩下400MB不到,当时创建的时候也只分配了10G的空间.因此必须对根分区的大小进行扩容,网上找了很多方法,但是由于我的情况比较特殊,折腾来折腾去总算是弄好了,故此记录一下,进行分享. 之前安装虚拟机的时候是分配了20G的空间,但是分为了两个挂载点/和/home,所以

SBC37x交叉编译平台QT+OPENCV【2】虚拟机Vbox下Ubuntu的磁盘扩容

虚拟机Vbox下Ubuntu,当初为了学习,仅仅分配了8g,结果qt,opencv等一上,就说room空间不够了.于是开始折腾磁盘扩容. 网上一大堆,也不知道有多少是自己动手走过,正是不但浪费别人时间,而且浪费自己的时间. 正题: 1.cmd后,进入在你vbox的目录下,就会看到vboxmanage list hdds: 2.修改空间:VBoxManage modifyhd " c:\users\usegear-yc\virtualbox vms\ubutu32.vdi" –resiz