zoukankan      html  css  js  c++  java
  • 修改虚拟机linux硬盘的大小

    一、概述
      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:ubuntuUbuntu.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 1 1

     8、重启系统    

    #reboot

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

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

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

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

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

     

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

  • 相关阅读:
    MySQL的数据库时间与电脑系统时间不一致
    csv文件处理——Opencsv
    java中的注解大全@controller、@service、@repository等
    浅谈HTTP中Get、Post、Put与Delete的区别
    plsql导入.dmp步骤
    解决maven官方库中没有oracle jdbc驱动的问题:Missing artifact com.oracle:ojdbc14:jar:10.2.0.1.0
    String的拼接
    使用java中汇编指令解析String对象(String s1="a";String s2=s1+"b";String s3=new String("a");String s4=s3+"a";)
    集合 List ,Set
    关于==和equals的区别和联系,面试这么回答就可以
  • 原文地址:https://www.cnblogs.com/amanlikethis/p/3592696.html
Copyright © 2011-2022 走看看