VM虚拟机安装Ubuntu14.04系统给了50G,考虑到后面可能会出现“磁盘空间不够”问题,就先给Ubuntu增加磁盘空间,下面总结操作步骤和遇到的问题。
首先列出参考的网络资料:
VMware虚拟机中调整Linux分区大小——使用GParted
用GParted-LiveCD进行Ubuntu分区大小的调整
总结上面提到的集中扩容的方法和尝试过程遇到的痛点:
1.VMware->虚拟机->设置,选中“硬盘”->"扩容"->填写磁盘大小,确认;VM中设置磁盘大小后,需要启动Ubuntu,并没有生效,需要做分区挂载。
重点在挂载分区上
启动Ubuntu,打开终端输入命令
##root权限##
cloud@ubuntu:~$ sudo su
##硬盘已有分区和挂载情况##
root@ubuntu:/home/cloud# df -h
root@ubuntu:/home/cloud# fdisk -lu
##分区过程##
root@ubuntu:/home/cloud# fdisk /dev/sda
##重点来了##
依次输入:“n” ##添加一个新分区.
继续输入:“p” ##分区类型选择(创建主分区), 其余的设施保持默认值。##出错的地方
第一次尝试时,区间大小默认值给出的空间大小是1M,生成的区间sda3只有1M,如下图。最后输入:“w” ##保存分区结果.
##格式化分区,ext3和ext4都试过##
root@ubuntu:/home/cloud# mkfs -t ext3 /dev/sda3
##手动挂载##
root@ubuntu:/home/cloud# mount /dev/sda3 /mnt/extra
结果是:将1M的sda3分区挂载上去了,而且挂载点跟指定的 /mnt/extra 不一样,是 /media/cloud/41adee5a-107e-4a73-8133-7008120020bd
##自动挂载##
root@ubuntu:/home/cloud# vim /etc/fstab
##添加下面挂载命令##
/dev/sda3 /mnt/extra ext3 defaults 0 0
(PS:这里会导致系统启动不了)##取消挂载,未生效
root@ubuntu:/home/cloud# umount /media/cloud/41adee5a-107e-4a73-8133-7008120020bd
这种方式我试了半天,虽然出现分区挂载上去了,但是空间只有1M,且挂载点不对,纠结了一晚上,并且在输入“vim /etc/fstab”增加自动挂载命令后,系统重启不了,原因是“/mnt/extra”挂载点找不到磁盘。后来在键盘上随便按的时候发现,按“s”键可以跳过进入系统。
不知道怎么做分区合并,智能通过挂载多个分区形式使用磁盘空间。
最终还是选择放弃...
分析失败原因:后来在使用
GParted-LiveCD图形分区解决后,分析问题应当是在sda1和其他分区之间隔着一个交换去(Linux-swap)导致不能合并。
2.进入VMware的安装目录,找到vmware-vdiskmanager.exe,并通过win+r->cmd,通过CMD命令行进入安装文件所在目录,输入一下命令
vmware-vdiskmanager -x 150GB “E:/VM/Virtual Machines/Ubuntu 64位.vmdk”
vmware-vdiskmanager -x 150GB -e eagerzeroedthick “E:/VM/Virtual Machines/Ubuntu 64位.vmdk”
这种方式报错:
Failed to expand the disk 'E:\VM\Virtual Machines\Ubuntu 64浣?vmdk': One of the parameters supplied is invalid (0x3e80).
命令行加上 -e eagerzeroedthick,报下面的错
Diskname or some other argument is missing. VMware Virtual Disk Manager - build 8497320. Usage: vmware-vdiskmanager.exe OPTIONS | Offline disk manipulation utility
网上的解释是,如果路径中包含“空格”等特殊符号,需要用“双引号”包裹,但是问题仍然存在,可能是路径中包含中文,先放弃...
3.用图形化工具GParted-LiveCD进行Ubuntu分区大小的调整(成功)
首先下载镜像文件【gparted-live-0.31.0-1-i686.iso】,可以做成U盘启动盘,或者直接使用光驱启动。看图:
进入图形化界面,启动Gparted,
如下图,如果我想将下面未分配的空间,合并到sda1中,选择“调整大小”,显示已经是最大值了,那如何操作呢?
首先删除sda2和交换分区sda5,使得未分配区和sda1区相邻。
最后在通过新建分区将sda2和sda5添加回来。PS注意:sda2是扩展分区,sda5是逻辑分区
最后记得把BIOS启动项改回来!!!
需要着重提醒几点:
1.没有考虑文件备份和保存,如果你有重要文件,需要另寻备份的方法。
2.以上有很多问题没有解决,我只是选了一个能满足我需求的方法;没有深入研究一些问题的原因。
3.有知道上面问题原因或者解决方案的朋友,欢迎交流。