虚拟机添加新空间

来源:互联网 发布:如何做软件开发 编辑:程序博客网 时间:2024/05/22 07:46

 

1.删除所有快照

2.将最开始时的操作系统正常关闭(如果不关闭,添加新空间后系统无法识别)

2.操作Red Hat Linux-0.vmdk文件,添加新空间。

3.Red Hat Linux-0-s003.vmdk(即Red Hat Linux-0-s00x.vmdk)等文件用于分割存储虚拟机硬盘空间,2g空间存储为一个文件,所有30g空间需要15个Red Hat Linux-0-s00x.vmdk文件。

4.添加新空间后,需要进入系统重新分区,否则无法识别新添加空间

 

///////////////////////////////////////////

centos虚拟机加载新添加的硬盘空间

 

因为自己的centos采用的是IDE(并行接口硬盘)所以采用hda标识分区,SATA(串行接口硬盘)采用sda作为分区标识。

 

hda1中的hd表示你的硬盘是IDE的,(如果是SATA的硬盘那就是sd),a表示

第一块硬盘,1表示第一块硬盘的第一个分区。

打个比方,比如说你的硬盘是IDE的,那么在Linux下的hda1就相当于windows

下的C盘,hda2就相当于你的拓展分区(不可见的)(Linux下hda1 至hda4可

以是主分区,hda5开始是逻辑分区)。那么hda5就相当于你的D盘,hda6相当

于E盘,同理hda7地位等同与F盘。 

********

 

1.添加硬盘空间成功之后,启动虚拟机,并以root用户登录,随后执行如下命

 

#fdisk /dev/sdb ,之后,将进入fdisk模式

(centos采用hda格式,所以应为#fdisk /dev/hda):

 

Command (m for help):

 

在该模式下,可以通过输入m查看所提供的命令选项,再次我们输入n,表示创建一个新的分区。

 

Command (m for help):n //创建新分区 ,命令的执行结果如下:

 

Command action

 

e extended

 

p primary partition (1-4)

 

此时可以有两种选择,输入e表示创建扩展分区,输入p表示创建主分区,后面的1-4表示总共可以创建4块主分区,其中有的应该已经存在了。在此我们输入p来创建主分区。这里我实验过创建extended分区在格式化时候总有问题,因此建议创建primary。输入之后产生如下提示符:

 

Partion number(1-4):2

 

在此输入一个数字(1-4),表示你想创建的分区号。注意有的分区应该已经存在,要输入尚未存在的分区号。例如2。输入之后的结果如下:

 

First Cylinder(1-1014,default 1):

 

这里是要求输入分区的起始位置,在此按照默认值就可以了。

 

这样我们就成功创建完一个分区。

 

创建完后用w保存分区。

 

Command (m for help): w

 

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

 

Syncing disks.

 

*此时新添加分区如果无法识别,可能需要重新启动系统

 

2.对分区进行格式化,并挂载文件

 

上述步骤结束之后,新的分区依然不能使用,我们还必须进行格式化,格式化的命令如下:

 

#mkfs -t ext3 -c /dev/sdb2 

(centos中如果已创建了3个分区,则命令应为#mkfs -t ext3 -c /dev/hda4)

//这里的sda3(hda4)是你刚创建的分区。

 

随后将创建的分区挂在到某个目录下,例如,挂在到/home/new目录下:

 

#mount /dev/sdb2 /home/new   //new目录必须存在

(centos中如果已创建了3个分区,则命令应为#mount /dev/hda4 /home/new)

 

之后,用df命令就可以查看刚刚创建的分区了。

 

3.以上就基本完成了一次硬盘挂载,但下次启动时我们就又要重新mount,那很麻烦,所以修改

 

/etc/fstab //修改fstab ,打开以后就基本明白了,在最后一行增加

 

/dev/sdb1 /user2 ext3 defaults 1 2

(centos中为 /dev/hda4 /mysoft ext3 defaults 1 2)