Ubuntu22.04扩展虚拟机的磁盘空间

可视化界面的操作简单易上手,主要是基于Gparted,非常适合新手。但是可视化界面的操作也有无法解决的问题,比如因为某些操作(例如编译系统或者下载大小未知的文件)可能会导致系统磁盘空间被占满从而无法下载GParted甚至无法正常开机的状况,这种时候就要使用命令行的扩容方案。

可视化界面操作方案

VMware给虚拟机扩展空间(不是虚拟机可以直接跳过此步骤)

在虚拟机设置里的磁盘选项点击扩展,选择要扩展到的磁盘大小,我的虚拟机本来就有80G,所以这里就只扩展5G作为演示。 扩容完成后还需要在虚拟机里分区和扩展文件系统。

查看系统占用情况

可视化界面可以在左侧点击文件管理后,点击其他位置,正上方的计算机那里可以看到计算机的使用情况 终端界面,可以输入df -h或者sudo fdisk -l查看系统占用情况

下载分区管理软件GParted

在终端中输入下面的命令下载GParted

1
sudo apt-get install gparted

对磁盘进行分区

点击左下角的九个点(显示应用程序),找到GParted。因为涉及磁盘数据,所以需要root权限,在弹出界面输入root用户密码即可。 打开软件可以看到目前虚拟机的磁盘情况,灰色的是刚刚在VMware给虚拟机扩容的5G,还没有分配,需要手动分配。 可以看到,/dev/sda3是被挂载到了根目录下面,我们扩容也是要对根目录扩容。右键/dev/sda3,点击调整大小/移动选项,直接滑动条拉到底或者编辑新大小调整空间。然后点击调整大小。 然后左下角会显示一项操作待处理,点击绿色的√后点击应用操作 此时计算机的空间就成功扩容5G

出现无法调整只读文件系统的大小(cannot resize read-only file system)的解决办法

右键/dev/sda3,点击信息,查看挂载点,重新挂载文件夹目录的读写权限。这里系统挂载了几个目录就要重新挂载几个目录的文件读写权限。 这里因为演示的这台机是一台新机,还没有用过火狐浏览器什么的,所以只挂载了根目录。我用另外一台机进行演示 打开终端,重新挂载这几个目录的读写权限

1
2
sudo mount -o remount -rw /
sudo mount -o remount -rw /var/snap/firefox/common/host-hunspell

重新打开GParted或者点击左上角的刷新设备,再次对磁盘进行分区(参照上述教程)

命令行操作方案

参考资料:https://blog.csdn.net/ynstxx/article/details/129068856

硬盘占满无法开机

如果磁盘空间还能支持开机,就开机后使用终端; 如果磁盘已经满了不能正常开机(开机时卡在/dev/sda* clean),使用CTRL+ALT+F2进入终端界面,输入用户名和密码进入系统。 下面就可以按照正常的命令行操作步骤进行操作(按照此方法打开的终端会有文本显示错误的问题,如上图中的棱形,这是中文显示错误,不影响实际操作,为了演示美观,我就不用这个演示了)

查看系统占用情况

扩展虚拟机空间和查看系统占用情况可参照上述教程 输入命令 sudo fdisk -l

parted -l命令解决爆红部分的分区表问题

使用parted命令将/dev/sda3扩容

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
sudo parted /dev/sda

unit s(设置Size单位)

p free(查看磁盘详情)

resizepart 3(对第3个盘进行扩容)

Yes(分区正在使用中,确认是否继续)

188743646s(需要将磁盘扩容到的大小值,此处参考自己的空间)

q(退出磁盘分区模式)

使用sudo resize2fs /dev/sda3命令更新磁盘3的容量

1
sudo resize2fs /dev/sda3

再次通过df -h或者sudo fdisk -l命令查看磁盘情况

1
2
df -h
sudo fdisk -l

扩容完成,如果是硬盘占满通过CTRL+ALT+F2打开的终端,此时输入命令reboot重启电脑即可正常启动

网站总访客数:Loading
网站总访问量:Loading
使用 Hugo 构建
主题 StackJimmy 设计