1、硬盘操作
这部分操作在虚拟机关闭时进行。
点击“硬盘”:
点击“扩展”(我这里是已经扩容完截的图,中间有过快照所以不能点击):
选择你想要扩展的大小,点击“扩展”(上一步点不进去,这里借用了别人的图):
2、分区+格式化+挂载
磁盘大小有了,但是还没有进行分区,不能使用。在终端输入:
sudo fdisk /dev/sdc
然后一路回车,可以自己选择分区号,我这里默认得到的分区是 /dev/sda4
分区做完了,下一步是格式化。我选择在将分区格式化为ntfs类型,至于为什么不用ext4会在总结里说。在终端输入:
mkfs.ntfs /dev/sda4
格式化完成了,最后一步是将新的分区挂载到主目录。注意,我这里说的主目录就是指/home/用户名这个目录。
首先,在主目录下新建一个文件夹,就是你要将新分区挂载到的文件夹。我这里新建为NewDisk。从主目录打开终端,输入:
mkdir NewDisk
然后,查看新分区的UUID,在终端输入:
sudo blkid /dev/sda4
终端得到:
/dev/sda4: BLOCK_SIZE="512" UUID="04F3DF2C5E4E5257" TYPE="ntfs" PARTUUID="3105dc01-827e-714f-9289-43a4686b30aa"
最后,打开分区文件,在终端输入:
sudo gedit /etc/fstab
在文件最后加上:
UUID=04F3DF2C5E4E5257 /home/thanlong/NewDisk ntfs defaults 0 0
如图所示:
其中,UUID是你上一步得到的UUID,thanlong替换为你自己的用户名,NewDisk就是你在主目录下新建的要挂载到的文件夹。注意这个文件夹必须是空的。不能直接挂载到主目录,总结会讲。
最后,进行挂载,在终端输入:
sudo mount -a
在终端输入下面的指令,可以查看挂载情况:
df -kh
挂载情况如下,可以看到sda4成功挂载到/home/thanlong/NewDisk:
3、总结
其实这篇文章是有一点标题党在的,最后并没有将主目录的空间扩大,只是在主目录下面的一个文件夹挂载了一个新分区来变相达到目的,还需要把主目录里不常用的文件挪到新文件夹里。说实话我觉得扩展磁盘真不如把文件备份了然后删了重新建一个来的快,这个太麻烦了,流程太长,网上的教程(包括我的)也不是每个流程都适用,我前后断断续续搞了将近半年才搞出来。。最后想了想,既然都搞这么复杂了,不如记录一下供可能需要的人参考。
以下是我做的过程中遇到的一些问题:
3.1 为什么不能直接挂载到 /home/用户名 ?
我试过了,会直接把主目录变成空的,试之前记得保存一个快照。。
3.2 为什么要格式化为ntfs而不是ext4?
我格式化为ext4之后在NewDisk文件夹中始终获取不了写权限,无论是
sudo chmod 777 *
还是
sudo mount -o remount,rw /dev/sda4
我都试过了,反正都不行,很麻烦,你如果能搞出来可以教教我、、、
参考资料(谢谢各路大神):
Ubuntu硬盘空间不足时,添加硬盘的方法_ubuntu怎么添加新硬盘-CSDN博客
Ubuntu16.04 将其他磁盘挂载到 /home, 解决/home空间不足 - RongT - 博客园 (cnblogs.com)
解决ubuntu home目录空间不足 - 知乎 (zhihu.com)
Ubuntu硬盘空间不足时,添加硬盘的方法_ubuntu怎么添加新硬盘-CSDN博客