之前由于虚拟机ubuntu分配空间太小,导致了空间不够,然后决定对其扩容。
一开始以为只需在虚拟机编辑那里扩展磁盘空间就够了。后来才意识到那只是给ubuntu分配了磁盘空间,你还需要从ubuntu内部进行磁盘分区并挂载!!!本以为是很简单的事情后来真的上手才发现全是坑。下面记录一下详细的步骤:
1.首先在ubuntu外的操作就不说了,直接编辑虚拟机然后为其扩展合适大小的磁盘空间。此处注意一但分配了想要再收回十分的麻烦。因此不是必需的话不建议进行扩容,不如直接新建一个虚拟机更方便。
2.进入ubuntu后,打开终端,输入 df -h ,查看当前磁盘信息。可以看到sda1是最大的分区,挂载到了根目录。如果你在前一步为其增加了30G的空间,我们的目的就是再创建一个30G的分区sda3。(此处还有一个选择是删除掉sda1,然后重新再创建一个55G的sda1,但是我猜测如果没做备份的话那已占22G的文件可能会丢失)
3. 在终端继续输入 sudo fdisk -l 输入linux密码(如果第一次使用重新输入sudo passwd进行设置)后可以看到当前已有分区。
上面会显示目前新增的可用磁盘空间和当前已有的分区。(注意不要把原有的分区删掉,题主一开始没搞清乱删一通把交换区也删掉了。。导致最后扩容好之后无法启动。。后面又是一堆麻烦事最后直接把原来的删掉新建了一个。。恢复各种文件配置真的药丸)
4.输入sudo fdisk /dev/sda 进入fdisk命令模式,然后再依次输入 n 回车(选择创建新分区) p 回车(选择创建主分区。此处不输数字的话默认为3) 连续两次回车(默认选择最小起始块和最大终止块,也就是最大的磁盘空间)w 回车(保存分区结果)
此处题主遇到的问题是只给新分区分了很小的空间(记忆好像是大约1个G),此处不知道什么原因。题主是在这时候把sda2 和 sda5都删掉了,然后新分区就分到了正常大小的空间。但是由于把交换区删掉了所以最后无法正常启动,后来就没有再试了。如果这里遇到问题可以试试把extend的分区也就是sda2删了,再创建新分区试试,不过出了错概不负责233.这个问题以后有时间再专门试试然后回来更新。实在不行多分几次,网上貌似有就这样成功的
5.新分区分好之后就是格式化分区并挂载到文件系统:
格式化:sudo mkfs -t ext4 /dev/sda3(注意这个sda3是你之前创建主分区时输入的数字,默认为3)
挂载: sudo mount /dev/sda3 你想挂载到的目录(例如/home/sda3)
如果希望开机自动挂载: /dev/sda3 你想挂载到的目录(例如/home/sda3) ext4 defaults 0 0
6.至此ubuntu扩容成功