虚拟机 ubuntu 磁盘扩容

  1. 在虚拟机上扩容。【虚拟机】->【设置】->【硬盘】->【扩展】选择自己需要的硬盘大小(只能增不能减)
  2. 在 ubuntu 上进行操作,重新分配硬盘 sda1 的大小
    2.1 sudo apt-get install gparted ; 安装 gparted 分区软件
    2.2 sudo gparted 运行该软件,可以看到一下几个分区
    /dev/sda1
    /dev/sda2
    /dev/sda5
    unallocated
    其中 unallocated 分区就是我们刚刚在虚拟机添加的部分
    大致说明一下,交换分区简单来说就是用于内存不足时作为虚拟内存来使用的,一般swap大小不要超过2G,我们这里设置为2G
    2.3 右键 linux-swap 分区也即 /dev/sda5,选择 swapoff ,然后删除该分区
    2.4 再删除 /dev/sda2 也即扩展分区。这样我们的磁盘就只剩下 /dev/sda1(主分区) 和 unallocated 分区
    注:不删除无法增加主分区大小,主分区大小只可增不可减
    2.5 根据需要增加主分区大小,预留 2G 作为 swap 分区
    2.6 右击 unallocated 分区,创建新分区, 创建为 选择 扩展分区,文件系统 选择 extented,其它默认
    2.7 右击 扩展分区 添加逻辑分区, 创建为 选择 逻辑分区,文件系统 选择 linux-swap, 其它默认
    2.8 鼠标左键点击 gparted 菜单蓝上的图标 √ 即应用全部。如果正常的话就会出现
    /dev/sda1
    /dev/sda2
    /dev/sda5
    扩展主分区大小完成
  3. 设置交换分区开机自动挂载
    3.1 $ free 命令查看可以发现,swap 分区为0,说明没有挂载文件系统,可以用 sudo swapon /dev/sda5 命令暂时挂载
    一般应该开机自动挂载
    3.4 $ sudo blkid,可以看到分区id 如下
    /dev/sda1: UUID=“e07fb46a-f775-4e32-89d3-e2788a78a5f7” TYPE=“ext4” PARTUUID=“e3822c33-01”
    /dev/sda5: UUID=“78f78b34-1949-4aed-91ce-6b4e945eea4e” TYPE=“swap” PARTUUID=“e3822c33-05”
    3.4 $ sudo vi /etc/fstab
    把swap 类型的 UUID 的值改为之前查看的一致即可。结束。

参考
https://blog.youkuaiyun.com/weixin_39510813/article/details/78387334?fps=1&locationNum=7
https://blog.youkuaiyun.com/blueboz/article/details/81252370

### Ubuntu 虚拟机磁盘扩容教程 对于遇到Ubuntu虚拟机磁盘容量不足的情况,可以通过多种方式来实现磁盘扩容操作。 #### 关闭虚拟机并调整硬盘大小 为了能够顺利地对虚拟机中的Ubuntu操作系统进行磁盘扩展,在执行任何更改之前应当确保该虚拟机处于完全关闭状态而不是挂起或休眠。接着通过VMware菜单选项:“虚拟机设置”,找到“硬盘”组件,并点击“扩展”。在此处可以指定新的更大的磁盘尺寸[^2]。 #### 宿主机空间检查 值得注意的是,在尝试扩大虚拟磁盘前,务必确认宿主机拥有足够的可用存储空间以支持此次变更。具体来说就是宿主机剩余磁盘空间应大于等于虚拟机原有磁盘加上计划新增加的部分之和;否则可能会导致扩容失败。因此推荐一次性完成所需全部增量,减少未来可能面临的麻烦[^3]。 #### 使用GParted调整分区大小 一旦完成了上述步骤之后,则可以在启动后的Ubuntu系统内部继续处理未分配的空间。如果系统内预装有`GParted`工具的话可以直接调用它来进行下一步工作;如果没有则可通过命令行安装此软件包: ```bash sudo apt update && sudo apt install gparted -y ``` 随后运行`GParted`程序,选择对应的未分配区域以及相邻的目标文件系统(通常是根目录 `/` 或者其他主要的数据卷),然后应用Resize/Move功能将其扩展至期望的新边界位置上。特别提醒当存在多层嵌套结构时,比如先有一个较大的容器包含了更小的一个子集,那么应该优先调整外侧较大范围内的参数设定后再去修改里面较小部分的内容。 #### 对于采用LVM配置的情形 某些情况下,用户的Ubuntu实例可能是基于逻辑卷管理(LVM)架构建立起来的。这时除了常规手段之外还需要额外借助专门针对这种环境设计的一系列指令来达成目的。例如查看现有逻辑卷的信息、向其追加更多物理资源直至最终使文件系统的实际占用量得以增长等动作都可以依靠下面几条语句轻松搞定: ```bash # 展示当前所有的逻辑卷详情 sudo lvdisplay # 向名为root的逻辑卷添加所有空闲空间 sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-root # 更新ext4文件系统使之适应最新的底层变化 sudo resize2fs /dev/mapper/ubuntu--vg-root ``` 以上过程结束后再次查询磁盘状况(`df -h`)就能看到预期的效果了[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值