欢迎光临散文网 会员登陆 & 注册

ubuntu主硬盘扩容

2023-07-12 00:06 作者:Hopeily  | 我要投稿

该方法在虚拟机环境下的ubuntu系统扩容场景可成功扩容,主要方法来自油管博主TekNeed分享的视频,

Increase/Extend Root Filesystem Online Without Downtime & Without Losing Data Using fdisk In Linux


以下是主要步骤:

  1. 保存当前系统快照,如果扩容失败了不至于提控回家;

  2. 在虚拟机软件中进行存储扩容。如下图所示,原本系统存储空间是100G,在虚拟机软件中分配更多的存储空间给到该ubuntu虚拟机,一共200G。

原ubuntu虚拟机硬盘空间为100G
在虚拟机软件中为该ubuntu虚拟机扩容

3. 安装gparted,[sudo apt install gparted], 然后查看当前系统的存储情况。可以看到sda3分区是原系统的主分区,格式是ext4,一共有99.50G的大小,然后未分配的空间大小为100G,正好是我们在虚拟机软件中为该虚拟机额外分配的空间大小。

未扩容时系统存储状态

4. 使用fdisk进行主硬盘扩容。首先初始化原系统分区,使用[sudo fdisk /dev/sda]命令,进入fdisk。

fdisk初始化

然后可以大致看一下有哪些命令我们可以使用,按照提示输入[m],我们主要会使用到[p](展示现有分区)、[d](删除所选分区)和[n](增加新分区)三个命令。

fdisk 命令提示

输入命令[p],显示现有分区。可以看到,其中/dev/sda3是主程序分区。

ubuntu虚拟机原分区

使用命令[d],删除主分区。可以看到,在输入[d]后,fdisk要求输入删除的分区编号,根据之前的判断,主程序分区的编号是3,于是输入[3]然后回车。

删除主程序分区

输入命令[p],显示现有分区。可以看到,其中/dev/sda3暨主程序分区已经被删除。

删除主程序分区后显示当前分区

输入命令[n],新建主分区并划分大小。首先在输入命令[n]后,fdisk要求提供新建分区的编号,在这里我们可以继续使用原主分区编号[3],然后要求输入起始扇区的值,这里直接回车暨默认数值,然后要求输入结束扇区的值或者增加/减小的大小,在这里我们输入[+200G],可以看到系统提示大小超过限度,这里应该是因为原sda1和sda2分区2还占了一部分空间,从上图可知sda1和sda2分区占用的大小不超过一个G,在此我们输入[+199G],然后系统提示是否需要删除ext4标志,这里我们输入[n],保留该标志,和原分区保持一致,

新建分区

这时我们再输入命令[p],显示现有分区。可以看到,/dev/sda3暨主程序分区已经被重新建立,并且大小是199G。这是我们重新打开gparted,可以看到实际的分区大小并未被改变,说明fdisk中的上述操作还未写入,并未生效。使用系统文件管理器也可以看到此时的系统存储空间还是没有改变。

新建分区后显示现有分区信息
新建分区后gparted显示分区信息
新建分区后系统文件浏览器显示主程序分区大小

这时我们再输入命令[w],将我们在fdisk中做出的设置进行保存。

在fdisk中保存设置

然后我们打开gparted,可以看到sda3的存储空间变成了199G,但是在sda3旁边出现了一个红色的感叹号。这是我们需要点击sda3,右键进行Resize,确认操作后即可扩容成功!

fdisk写入操作后,sda3容量增加但是出现了红色感叹号
Resize sda3
点击确认,完成Resize更改
扩容成功

这个方法我主要用来把李老师做的带有openfoam的ubuntu虚拟机进行扩容,安装openfoam还是有点麻烦,总是会遇到点问题,直接使用李老师的虚拟机会方便很多。虚拟机设定的硬盘空间不够用又不想使用多个硬盘的小伙伴可以试试这个方法直接扩容主硬盘!


链接:

  • Increase Standard / Extend Root Partition Using fdisk

https://tekneed.com/increase-standard-extend-root-partition-using-fdisk/

  • 东岳流体

http://dyfluid.com/

ubuntu主硬盘扩容的评论 (共 条)

分享到微博请遵守国家法律