虚拟机Ubuntu扩大磁盘空间

Vmware Workstation 10.0.2 build-1744117,ubuntu 12.04.5 LTS。硬盘空间最初分配20G,后增加了10G(增加过程忘记了,毕竟操作一次且时间太久,脑子记性不好了),现需要再增加10G,并记录过程。


一、查询空间命令

  1. df -T -h or df -Th or df -h,在任意目录下随时查看磁盘空间使用情况、文件格式、挂载点等重要信息
  2. 文件挂载重要文件,包括/etc/fstab和/etc/mtab 。其中修改了/etc/fstab即可,生效后mtab会自动加载对应内容

二、操作过程

  1. 在Vmware菜单栏,寻找虚拟机→设置,点击硬盘,选项“实用工具”里面有扩展功能,该功能只能扩大磁盘空间,不能缩小,实际上,分配给虚拟机中的Ubuntu的空间也只能扩大不能缩小;但可以通过“实用工具”里面的压缩功能尝试释放一定空间。ubuntu存在快照的情况下不能扩展,需要将快照删除或者克隆到别处再删除,才可以扩展。设置成功后,进入ubuntu通过fdisk命令查看空间是否增加(空间由32G变成42G,但是分区列表的block的最大值小于总空间的Block最大值,说明还有未分配的空间)
  2. fdisk /dev/sda ,根据提示输入m可以查看使用帮助。n新建分区,p选择主分区(这是我最后一个主分区(3P+E了),其实建议使用逻辑分区)
  3. Block开始处需要注意下输入32G时的最大值,考虑将最大值加2000(不知原因,感觉可以紧凑排列的),结束处写入当前最大值
  4. w(write table to disk and exit),保存修改
  5. partprobe回车,使分区生效;fdisk可以查看结果
  6. mkfs.ext 3 /dev/sda4   #格式化新分配的分区
  7. mount /dev/sda4 /2018,将分区挂载到/2018,该分区可以通过2018正常使用了
  8. mount关机后会失效,通过修改/etc/fstab,加入行 /dev/sda4 /2018 ext3 defaults 0 0共6个参数(第4个参数用逗号分开多选)            
  9. 重启生效,且/etc/mtab自动加载对应内容
  10. 多种命令需要root权限。另外有gparted工具可以使用(未用过)。parted /dev/sda print 可以查看主分区数目

三、空间计算:原本复制的Ubuntu空间大小为35.6G(38,265,536,654 字节),但是删除了2个快照,然后增加了10G,在Linux1(H:)磁盘中的大小显示为30.0G(32,291,195,678 字节),可能的原因是快照删除后空间释放了很多,而且新增的10G没有立即占用win7的空间。做实验,在2018文件夹内复制大量文件占用空间,看看结果。随着新文件被复制到/2018,watch df -h /2018显示used会增加,而且win7里面的Linux1(H:)大小也在增加。说明了新增的10G不是提前占用了win7的空间,而是随着2018的增加而占用了linux空间。这在最初搭建Ubuntu选择的直接占用win7空间以加快运行速度(印象中有这个选项)不一致了。另外各自磁盘内的项目数目和类型差距也比较大,具体不分析了。


参考:Ubuntu 扩大虚拟机系统磁盘空间

内容如下:

Ubuntu 扩大虚拟机系统磁盘空间

  VMWare 11 版本给虚拟机默认分配20G磁盘,扩展至30G。下面是扩展方法:

  • 虚拟机磁盘扩容

  虚拟机保持关闭状态,设置 -> 磁盘 -> 拓展 -> 最大磁盘大小  设成 30G

  • 系统中使用拓展的空间

  磁盘扩容后系统并不能自动使用,需要将拓展的空间挂载到系统中。

  启动Ubantu, 执行命令:

$ sudo df -h    # 查看磁盘空间占用情况[可选操作]
$ sudo fdisk -l # 查看磁盘设备信息[可选操作]
如下图,总空间为 32.2 GB,共有sda1、sda2、sda5 三块磁盘设备

虚拟机Ubuntu扩大磁盘空间_第1张图片

下面新增分区: 

$ sudo fdisk /dev/sda

 > 输入m可查看命令帮助[可选操作]

>  输入n,新增分区,分区类型可选:p primary; l logic

>  输入p,分区号选择3或4,1和2系统已占用

>  输入起始扇区和结束扇区,一般默认即可。特殊情况下,需根据已有分区扇区使用情况确定。如上图中三个分区,那么起始扇区可以设置在 /dev/sda2结束分区之后,

    /dev/sda2 结束扇区为 41940991,那么新分区的起始扇区需要比它大,如:41940995. 结束扇区默认即可

>  输入w,保存修改

$ sudo partprobe # 使分区生效

$ sudo fdisk -l # 查看刚才新建的分区

虚拟机Ubuntu扩大磁盘空间_第2张图片

$ sudo mkfs.ext3 /dev/sda3 # 设置分区的文件系统类型

现在,系统磁盘已经准备好,只需要把磁盘挂载到某个文件目录下即可。

例如:在 home 下新建disk1作为这块磁盘挂载点[可挂到根目录文件 /diskname]

$ mkdir disk1

$ sudo mount /dev/sda3 /home/scfdeveloper/disk1

设置开机磁盘自动挂载

$ vi /etc/fstab

添加行 /dev/sda3 /home/scfdeveloper/disk1 ext3 defaults, 0 1

此时,磁盘已经挂好,下面查看挂好的磁盘

虚拟机Ubuntu扩大磁盘空间_第3张图片

/home/scfdeveloper/disk1 已经有10G的空间

重启完成

你可能感兴趣的:(虚拟机Ubuntu扩大磁盘空间)