1 、添加硬盘空间
在Vmware中关闭Ubuntu虚拟机,在设置中,添加新的硬件设备,选择Hard Disk。(这里如果不关闭Ubuntu系统就不能增加新的硬件设备) 之后点击下一步,选择硬盘类型,可以选择IDE,或是SCSI,这里选择SCSI,下一步,选择虚拟新硬盘的位置,将之命名为Ubuntu2.vmdk,下一步,设定硬盘大小,我这里设定为2G,并选择Allocate all disk space now,不选这项,刚开始,硬盘比较小,但是随着硬盘读写访问,虚拟硬盘文件会越来越大。选择该项后,虚拟硬盘就固定为所选的2G空间,不会再增大了。之后,点击 Finish,开始创建新硬盘。
2 、启动Ubuntu,root用户登录。
在终端输入:fdisk -l ,可以看到
----------------------------------------------------------------------------
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000af383
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1244 9992398+ 83 Linux
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
这里可以看到/dev/sdb 就是新添加的硬盘,需要给新的硬盘分区。
在终端输入:fdisk /dev/sdb
之后键入:m,可以看到帮助信息,
键入:n,添加新分区
键入:p,选择添加主分区
键入:l,选择主分区编号为1,这样创建后的主分区为sdb1
之后,fdisk会让你选择该分区的开始值和结束值,直接回车
最后键入:w,保存所有并退出,完成新硬盘的分区。
3 格式化磁盘
在终端输入:mkfs -t ext4 /dev/sdb1
用ext3格式对/dev/sdb1 进行格式化
4 挂载该分区:
手动挂载:
在终端输入:mkdir /media ,创建新的硬盘的挂载点
在终端键入:mount /dev/sdb1 /media
如果想开机自动挂载
修改/etc/fstab文件,添加如下行:
/dev/sdb1 /media ext4 defaults, 0 1
二 重新挂载/usr
usr被称为是Unix System Resource,即Unix系统资源的缩写。/usr 是Unix系统下重要的目录之一,用于存放静态的用户级应用程序,与存放系统级文件的根目录形成对比。/usr一般与系统无关,程序的配置文件、动态的数据文件等都不会存放到/usr,所以除了安装、卸载软件外,一般无需修改/usr中的内容。说在系统正常运行时,/usr甚至可以被只读挂载。由于这一特性,/usr常被划分在单独的分区,甚至有时多台计算机可以共享一个/usr。因为大部分的本地安装的应用程序都会默认安装在/usr目录下(/usr/local),因此,/usr目录一般会很庞大,也因此,假如在安装系统时没有另外挂载/usr目录,并且分配给根目录的空间不足的话,在系统使用一段时间后,可能出现根目录空间不足的情况。这个时候,可以通过重新挂载/usr的方法,以扩展根目录的使用。
由于开发的需要,往往需要使用不同的Linux系统,显然在自己的电脑生安装linux多系统是非常不划算的,于是往往是在虚拟机下边搭建开发环境。在项目开始的时候有时因为觉得项目很快就结束,不会给自己的虚拟机安排太大的硬盘空间,但是随着项目的进行,到了后期,有可能会出现硬盘不够用的情况,这个时候就要给自己虚拟机里边的硬盘扩容。扩容大致有三种方法:
方法一:使用Gparted软件,扩大容量,大致步骤是:
(1) 打开cmd命令行,输入
注:1.首先要先把VMware中的虚拟机关闭
2. 若路径中有空格使用双引号把路径括起来
3. 对于新版的VMware,其实不需要使用命令行操作,可以直接在VMware中扩展,方法为:
设置-》硬件-》硬盘-》扩展(2)在Ubuntu中安装gparted: #sudo apt-get install gparted(3) 打开gparted,分区 (图型化操作)(4)vi /etc/fstab 加入如下信息
/dev/sda3 /mountdirext4 defaults0 0 //--注:/dev/sda3为你在(3)中分出的区号,具体视自己情况而定
(5)reboot //--重启
方法二..使用Ubuntu内置分区命令分区,然后挂载,这个方法其实本质上和方法一是一样的,只是全部使用命令行完成而已,具体操作参照:
http://blog.chinaunix.NET/uid-7411781-id-2056205.html 点击打开链接
在此不多赘述
方法三. 在VMware中增加新的硬盘,并把硬盘挂载在某个Ubuntu 目录下
【本文详细叙述这种方法, 并选择挂载在/usr 下,至于为什么选择/usr 下,见上边的1.1】
大致步骤:
(1)VMware中增加新的硬盘
(2)重新挂载/usr 到新的硬盘下
注:* 进入单用户模式后必须先$:sudo -s -H 切换到root权限,否则后边的mkdir /usr的步骤会显示权限不足,这个时候无法再使用sudo,因为这个时候/usr已经被重命名,sudo命令位于/usr下,所以这个时候会由于无法搜索到sudo命令而报错,这时就真是无力回天了!!!切记切记!
网上说可以直接root权限输入命令即可:init 1 ,但是我实践过不行,可能是我自己的系统的缘故,大家可以先尝试一下,不行再用我下面说的方法:
由于无法通过命令行直接切换到单用户模式,经谷歌之后,我决定直接从开机引导进入,具体方法为:
这个由于步骤网上的教程很多,这里就不加多说了,具体请谷歌“ Ubuntu 进入单用户模式”
注:最后一句 vi /etc/fstab是编辑分区挂载文件,该文件在系统启动后读入,根据文件中的设置把相应的分区挂载在相关的目录下边
(见下图)