为了学习机器学习,安装了一些Python相关的库,又下了一些数据集,然后原本设置有20G的硬盘空间,就快不够用了,于是需要扩容。
Linux常见的扩容方式是通过mount挂在新分区到挂载点,但是考虑到很多软件安装都默认安装在sda1上,为了图个方便,也是考虑到减少入门者扩容的技术难度,这里介绍一个简单实用的操作方法。
虚拟机版本:VMWare Workstation Pro 14.1.2 build-8497320
Linux版本:ubuntu 4.13.0-36-generic #40~16.04.1-Ubuntu x86_64
具体操作方式如下
(以下为亲测验证有效的,可能有些步骤是可以不必执行的,不过我觉得没必要浪费时间在如此细节部分,只要保证有效即可,当然,此为个人观点)
1. 虚拟机断电关机,即使用shutdown关机(下图中红圈),而不是保存一个虚拟机快照
2. 调整虚拟机的硬盘大小,如下图,我是从20G调整成了40G
3. 重启启动Ubuntu,打开终端,安装gparted工具
$ sudo apt-get install gparted
4. 安装完成后,在终端里打开gparted,注意,一定要使用sudo
$ sudo gparted
5. 打开的页面里,如下显示
6. 删除sda5和sda2分区(右键,菜单里选择删除)。如果不删除这两个分区,无法将新增硬盘空间加入sda1里
注意:如果sda2和sda5上也有类似sda1的锁定图标(上图中的钥匙图标),说明此分区被挂载,在sda5上邮件,选择swapoff,即可去除钥匙图标,否则无法删除此两个分区,如下图中红圈所示。
7. 删除sda2和sda5后,在sda1上邮件选择Resize/Move选项,重新设定分区。
注意:sda1的大小约为整体磁盘空间的95%,其余的空间需要设置为swap分区。以我的设置为例,新的硬盘空间为40G,则swap空间为2G,sda1位38G
8. 调整好sda1空间后,再在剩余的未分配空间上邮件,选择New,重建swap分区
9. 做好上面的所有步骤后,电机Gparted上的绿色对号,等待系统确认完成。
10. 因为删除了swap分区,又重新添加了一个,swap分区的UUID改变了,因为我们需要相应改动/etc/fstab文件内的内容,否则在系统启动和关闭时,会出现以下开头的错误提示
“a starting job for dev-disk-by/x2duui”
后面有一个1min30s的超时等待,因为swap的UUID不对,等待1分30秒后,系统跳过此处理。为了解决此问题,需要改动fstab文件
首先获得最新的swap分区UUID
$ sudo blkid
然后
$sudo vi /etc/fstab
删掉原来的swap分区UUID,把上面的UUID更新进去,就可以去掉启动时的那个报错了。
至此,硬盘扩容即可大功告成。