给虚拟机增加磁盘空间

基础文章: https://blog.csdn.net/sd4493091/article/details/66976078
最近在想给自己虚拟机的磁盘增加空间,之前分配的时候是克隆的他人的虚拟机,因此空间逐渐不够用。因此了解了一下linux下的磁盘管理。搜集了一些资料,也请教了同事。

Linux系统中的一些基本知识点
对于Linux系统来说有一个很重要的特性或者说是思想那就是——一切皆文件。无论是我们印象中的普通文件,还是目录、光驱、USB等等,在Linux中都被当成文件来对待。这样系统可以对于不同类型的对象提供一套统一的接口、软硬件提供同一套的管理机制。而我们所看到的挂载点其实就是磁盘文件系统的入口目录,它将分区关联到某一个目录。我们可以把它类比成Windows系统下的盘符C:、D:、E:等等。举个例子吧,在Linux中每个设备都是在/dev/文件夹下的一个文件来表示的,在/dev/hda5中,hd表示IDE硬盘,如果是SATA硬盘/外设则是sd,a表示该类型接口上的第一个设备,b、c……则是第二、第三……个设备。数字5表示第一个逻辑分区,在Linux中1-4是为所有可能的主分区预留的标识,逻辑分区从5开始。
如果分区 /dev/hda5 被 挂载在 /usr 上,这意味着所有在 /usr 之下的文件和目录在物理意义上位于 /dev/hda5 上,而非/usr下的文件目录如/etc/hosts就不在/dev/hda5上。如果/usr/xxx被挂载在/dev/hda6下的话,那么/usr/xxx下的所有文件将存储在/dev/hda6中而不是/dev/hda5中。
来源:https://blog.csdn.net/New_When/article/details/73604426

  1. fdisk -l 列出所有分区表
    列出所有分区
    解析:
    /dev/sda1 在boot 下有个* 表示在boot上,用于引导系统启动,所有不属于物理卷(后面会讲到查询物理卷)
    sda 是逻辑卷,下面的是lvm卷,lvm卷是内含进去的,它内部自己划分使用
    /dev/sdb下没有逻辑卷,证明这个分区有可能没有使用。

  2. 进一步确认,使用命令:df -h
    在这里插入图片描述
    df -h 查看已挂载的各分区的空间和目录情况。里面没有/dev/sdb,证明这个物理卷没有被使用。
    再进一步确认,可以发现也没有swap。因此需要查看/etc/fstab 此文件。

  3. 文件中用到了lvswap ,挂载点是swap,百度了一下,大概此区域为专门预留的一块区域,可以简单看做应急储备
    在这里插入图片描述

  4. pvscan 列出所有物理卷
    vgdisplay列出来所有卷组
    lvscan 列出所有逻辑卷
    在这里插入图片描述
    vgdisplay可以看到空闲的物理区域为1020MB

  5. 接下来,即将40G未用上的空间加入卷组中;fdisk /dev/sdb 进入操作对应的分区 n 新建分区 m 帮助
    在这里插入图片描述
    因为此区域没有使用过,因此输入p 创建主分区,最多只能有4个主分区,编号1~4
    First cylinder 和 Last cylinder 可直接回车,有默认值
    t 将分区转换类型
    指定刚刚添加的1分区转换类型为8e,即lvm。最后w保存。这样就将磁盘分区成功了
    在这里插入图片描述

  6. 接下来要将分区格式化,然后将该分区设置为物理卷
    在这里插入图片描述

  7. 然后用vgextend 命令将物理卷加入卷组中,然后扩容LV(使用vgdisplay查看卷组名称,可前后对比观察)
    可以看到加入成功后,卷组可用的物理区域变大了。
    在这里插入图片描述

  8. 本次操作的目的是扩容。df -h 的Mounted on 列即为挂载点。如果要新建逻辑卷,则需要新建挂载点。否则挂载至之前的挂载点,就会使数据丢失。所以要进行扩容操作,扩容逻辑卷
    逻辑卷名称
    扩容

对于虚拟机来说,增加硬盘空间是一项非常方便的操作。如果你的虚拟机中运行的操作系统是Linux,那么增加硬盘空间的步骤如下: 首先,关闭虚拟机。然后,在虚拟机软件中选中该虚拟机,右键击“设置”,选择“硬盘”选项卡。 接下来,在“虚拟硬盘”下方的“新建”按钮旁边,找到“增加”按钮并击它。此时系统会提示您要增加多少容量。输入您想增加的大小(以GB为单位),然后按“确定”按钮。 接下来,在“确认更改”对话框中,击“是”按钮。接下来,您需要等待虚拟机软件完成增加硬盘空间的过程。 当完成后,您需要启动虚拟机并登录,然后打开终端并执行以下命令:sudo fdisk -l 此命令将列出系统中的硬盘信息。找到您刚刚增加的硬盘的设备名称(例如/dev/sdb),将其记下来。 接下来,使用以下命令将该硬盘分区,并将其格式化为新的文件系统:sudo fdisk /dev/sdb 按照提示,选择“n”创建新分区,然后选择“p”表示主分区。该命令还会提示您输入分区大小。如果您想使用整个硬盘,则可以按回车键。接下来,选择“w”以保存和退出fdisk。 接下来,运行以下命令格式化分区:sudo mkfs.ext4 /dev/sdb1 这将会在您的虚拟机上创建一个新的文件系统,其中包含您刚刚增加的硬盘空间。最后,您需要将该分区挂载到适当的目录。例如,您可以将其挂载到/mnt/data目录: sudo mkdir /mnt/data sudo mount /dev/sdb1 /mnt/data 此时,您就成功地增加了Linux虚拟机中的硬盘空间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值