开始定制VMWare虚拟机时通常不会把硬盘容量分配的过大,但是随着时间发现硬盘容量逐渐不够,这是就需要对硬盘容量进行扩大。在虚拟机上扩充硬盘物理容量容易,直接通过VMWare Expand虚拟机硬盘物理容量即可。具体操作分区时,需要了解一些Linux分区的知识,先百度“Linux 分区“了解下。
在桌面Unbuntu系统中,用户通常划分3个分区:
系统分区:大小放到10~20G,挂载到 ”/“目录;
交换分区:大小放到2倍内存大小,不超过2G,无挂载点;
用户分区:剩余空间,挂载到”/home“目录;
下图为本次实验的虚拟机分区布局:sda1做为主分区1,挂载到根目录,大约为12G;sda2做为扩展分区(主分区2);sda5做为扩展分区sda2的第一个逻辑分解,用来做交换分区;sda6做为扩展分区sda2的第二个逻辑分区,挂载到/home目录;
下面描述具体步骤:
1、在命令行下,输入:sudo fdisk /dev/sda -l,查看本机硬盘分区情况,并记下来;如上图,同时看到硬盘容量为86G,但通过VMWare显示为80G;
2、关闭虚拟机,并在VMWare中扩展虚拟机硬盘容量,如下图:
3、开启虚拟机,并用root用户登陆,然后继续输入: fdisk /dev/sda -l 显示扩展硬盘容量后的硬盘使用情况,详见下图:
4、在使用fidsk来进行分区操作,扩展硬盘容量前,先简单介绍下fdisk的几个常用命令:m-打开帮助;n-新建分区;d-删除分区;t-改变分区的系统ID;p-打印分区表;q-退出不保存前面操作;w-退出并保存前面操作;
然后描述下本次硬盘扩容的目标:将增加的容量,扩展到/home目录下;本文介绍的硬盘容量扩展的方法,适用于本机的分区模式:要扩展容量的分区是硬盘最后一个分区或者要扩展容量的分区的后面分区数据丢失不影响系统的运行。
如果硬盘分区和上面描述的分区模式不一样,则可以考虑 LVM 扩容。
5、在shell中输入fdisk /dev/sda , 进入fidsk模式;/home目录的逻辑分区在扩展分区sda2内,因此先删除 sda2分区:d --> 选择分区号:2 --> 打印删除sda2分区后的情况 :p;如下图,已只剩下主分区1了;
6、继续在fidsk模式下,新建扩展分区:n --> 选择分区类型:e --> 选择分区号:2 --> 输入分区起始扇区编号:直接回车(使用默认值) --> 输入分区终止扇区编号:直接回车(使用默认值,即:硬盘最大扇区编号),如下图:
7、继续在fidsk模式下,在新建扩展分区2中建立交换分区:n --> 选择分区类型:l --> 选择分区号:5 --> 输入分区起始扇区编号:直接回车(使用默认值) --> 输入分区终止扇区编号:输入原来swap交换分区终止扇区号 --> 将分区改为交换分区:t --> 输入分区号:5 --> 输入分区系统ID:82;见下图:
8、在fidsk模式下,继续建立用户分区:n --> 选择分区类型:l --> 选择分区号:6 --> 输入分区起始扇区编号:直接回车(使用默认值) --> 输入分区终止扇区编号:直接回车(使用默认值,硬盘最大扇区号,将剩余容量全部分到这个分区),见下图:
9、至此所有分区都分配好了,在fdisk模式下输入:W 保存分区;此时SHELL会提醒:分区表建立好了,必须重启才能起作用;继续输入:reboot重启虚拟机;
10、以root登陆系统,输入 df -h 结果发现/home目录空间并未增大, 继续输入 fdisk /dev/sda -l 发现新增硬盘容量已全部分配给sda6分区中。虽然给分区增加了物理空间,但并未通知文件系统,因此继续输入: resize2fs /dev/sda6;最后再输入一次: df -h,此时/home目录空间已增加了10G;见下图:
参考:
阅读(3248) | 评论(0) | 转发(0) |