一、概述
  Ubuntu用了一段时间,系统已从原来的4G增长到8G,导致虚拟磁盘不够用,需要修改虚拟硬盘的大小。
 但是,修改虚拟机硬盘的大小不像修改内存那么简单,操作一个滑动条就轻松搞定。要知道虚拟硬盘需要从windows系统申请,这是需要一些硬盘分割的工作。内存却是比较简单的,直接从windows的内存区中抽出一块就OK了。
  修改虚拟机linux硬盘的大小的流程与windows磁盘分区类似,需要经过这么几个步骤:
1> 获取虚拟机需要的磁盘空间
  可以这么做:在windows下使用VMware提供的硬盘调整工具vmware-vdiskmanager.exe重现定义虚拟硬盘的大小。
  也可以这么做:通过“settings”,直接对虚拟机新增一个虚拟硬盘。
  总之,这一步形象的说就像买了块硬盘并插入了电脑。
2> 进入linux下对新得的硬盘区进行分区,格式化,挂载。形象的说,就像对这块还没任何文件系统的硬盘,进行分区,定义文件系统格式。此外,linux还要求对磁盘进行挂载才能使用。
二、实现
1 方法一(重现定义虚拟硬盘的大小) 
 VMware安装目录下有一个命令行工具vmware-vdiskmanager.exe 程序,可用来修改虚拟机硬盘的大小。方法如下:

1、启动windows下的命令行

2、更改虚拟磁盘大小

  进入VMware的安装目录,执行如下命令:

vmware-vdiskmanager -x 16Gb "G:\ubuntu\Ubuntu.vmdk"

  -x表示要更改虚拟机硬盘空间的大小

  若路径名中有空格,必须以双引号括起来

 3、启动虚拟机,查看硬盘信息

    # fdisk -l 

  现象一:如果之前没有通过VMware的“setting”项增加硬盘,那么就会看到/dev/sda的容量变为16GB。

  现象二:磁盘分区增加了一个sda2分区。 

  也可用如下命令查看增加的分区信息

#ls /dev/sda*

4、如果对系统默认生成的分区不喜欢,可以重新分区(可选项)

#fdisk /dev/sda

5、格式化

# mkfs -t ext3 /dev/sda2或者
#mkfs.ext3 /dev/sda2

6、 挂载

  创建一个挂载点(目录),并用mount命令将磁盘分区挂载到该点。

#mkdir /workspace
#mount /dev/sda2 /workspace

查看:

 # df -h

  通常挂载点要求是空的,倘若本来有文件,那么挂载后这些文件将看不到而现实挂载磁盘的内容,当卸载磁盘后,文件才能重新现实。

 7 、修改/etc/fstab文件

  为什么要加上这一步呢?系统在启动时会根据这个文件自动加载硬盘sda2。没有这一步的话,可能系统启动会失败,提示你“ hub_port_status failed (err=-110)”。即使能正常启动的话,想使用sda2的话,还需要手动加载。所以,最好修改下这个系统默认配置文件。

  在“/etc/fstab”的最后边加入如下内容并保存。

    /dev/sda2 /workspace ext3 defaults  

 8、重启系统    

#reboot

2、方法二(新增一块虚拟硬盘)

依次选择菜单"VM"-->"settings"-->"Add"-->"Hard Disk"增加一个虚拟硬盘

  在这个过程中,会提示你选择磁盘的类型(SCSI/IDE),这会影响到添加到设备文件的名称。

  假定之前没有添加过硬盘,如果选择磁盘类型为SCSI,那么在设备文件夹下将会看到新增的文件名是sdb;如果选择磁盘类型为IDE,那么在设备文件夹下将会看到新增的文件名是hdb。

  之后的操作,如同方法一的步骤4-8。

参考网页:修改虚拟机硬盘的大小

修改虚拟机linux硬盘的大小的更多相关文章

  1. Virtualbox修改虚拟机分配内存的大小

    起因:因为虚拟机刚开始分配的内存太小,导致太卡, 解决方法:修改虚拟机分配内存的大小 方法一:必须在关闭ubuntu的前提下进行,否则无法修改 点击设置 系统选项 主板中的内存大小 之后开启即可 方法 ...

  2. 【转载】VMware虚拟机修改硬盘容量大小

    很多人在安装虚拟机系统的时候,为了节省硬盘空间,把硬盘容量设置得较小,可是后来发现硬盘容量不够用了.在VMware中又不能直接修改虚拟机的硬盘容量大小,或者重建虚拟机系统,非常麻烦. 其实在VMwar ...

  3. 〖Linux〗VirtualBox修改虚拟电脑硬盘(vdi)空间大小

    1. 查看需要修改的虚拟硬盘: [scue@Link:tftpserver]$ vboxmanage list hdds UUID: 79d65850--40c3-a8e7-715b199d1673 ...

  4. VMware中给Linux虚拟机添加硬盘

    给vmware的Linux虚拟机添加硬盘 1.关闭虚拟机电源,在Virtual Machine Setting对话框里点击左下角的“Add”,选择“Hard Disk”,之后选择“Create a n ...

  5. 烂泥: KVM虚拟机Linux系统增加硬盘

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. Linux虚拟机在使用过程中,硬盘空间不够使用.由于前期没有做LVM,所以只能手动添加新的硬盘. 给虚拟机添加硬盘有两种方法: 1.通过virsh at ...

  6. 给vmware的Linux虚拟机添加硬盘

    给vmware的Linux虚拟机添加硬盘   1.先将虚拟机Power Off,在Virtual Machine Setting对话框里点击左下角的"Add",选择"Ha ...

  7. linux查看修改线程默认栈空间大小(ulimit -s)

    linux查看修改线程默认栈空间大小 ulimit -s 1.通过命令 ulimit -s 查看linux的默认栈空间大小,默认情况下 为10240 即10M 2.通过命令 ulimit -s 设置大 ...

  8. Oracle VM VirtualBox做好虚拟硬盘后,如何进一步修改虚拟硬盘的大小

    以管理员身份打开, 命令提示符窗口,然后利用命令cd进入Oracle VM VirtualBox安装目录,如下图: 我进入了Oracle VM VirtualBox安装目录:D:\Program Fi ...

  9. linux查找某段时间修改的文件的总大小

    1.统计 2017-10-25 16:30:00 至 2017-10-25 19:30:00 修改的文件的总大小 b= for i in `find -type f \( -newermt '2017 ...

随机推荐

  1. ThreadLocal 和Synchronized

    并发都用到, 两个都是解决了线程并发问题,区别呢? Synchronized  同步机制, 共有变量被多个线程使用,会出现线程不安全,所以,加锁,锁机制很多种,例如Synchronized, lock ...

  2. 20169210《Linux内核原理与分析》第十周作业

    第一部分:实验 进程的调度时机与进程的切换 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已. 对于理解操作系统的工作机制 ...

  3. 【转】Enable ARC in a Cocos2D Project: The Step-by-Step-How-To-Guide Woof-Woof!

    On April 5, 2012, in idevblogaday, by Steffen Itterheim http://www.learn-cocos2d.com/2012/04/enablin ...

  4. 【UML九种图系列】之用例图

    用例图: 由参与者(Actor).用例(UseCase)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图.用例图描述了系统提供的一个功能单元.用例图的主要目的是帮助开发团队以一种图形化的方 ...

  5. (转载)equals与==

    引言:从一个朋友的blog转过来的,里面解决了两个困扰我很久的问题.很有久旱逢甘霖的感觉. 概述:        A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同:当用于引用类型 ...

  6. C#中对于可变性的限制

    发现很少有集中讨论C#可变性限制的中文博文(要么就是一大段文字中夹杂很多凌乱的部分),所以写发篇博文,集中讨论,这些限制基本是基于安全考虑,亦或者根本难以实现而产生的. 注:本文不再解释什么是可变性, ...

  7. 关于js中return false、event.preventDefault()和event.stopPropagation()

    在平时项目中,如果遇到需要阻止浏览器默认行为,大家经常会用return false;和event.preventDefault()来阻止,但对它俩的区别还是有些一知半解,于是看了文档,查了些资料,在此 ...

  8. angularjs-yeoman环境配置

    yum install npm -y npm install -g grunt-cli bower yo generator-karma-require generator-angular-requi ...

  9. C# 事件的理解

    说实话,事件弄得还是很晕,有待于以后的强化吧,下面是我对事件的一点理解 首先,参见大牛的帖子:网上大牛事件讲解 下面我来说一说事件的大致流程: 事件委托事件概述事件就是当对象或类状态发生改变时,对象或 ...

  10. jQuery各种选择器总结

    首先介绍几个简单的: id选择器 $('#p1').html('<font color='red'>nihao</font>); 类选择器:表示页面上所有应用了a样式的标签 $ ...