很多时候我们在使用虚拟机的时候,会发现磁盘空间不足,要求我们添加磁盘空间,那么久需要添加一个大点的硬盘,如果你现在也遇到了这样的问题,希望这篇文章对你有所帮助.

  1. 将虚拟机关机,点击编辑虚拟机设置,点击下方的添加
  2. kvm windows虚拟机如添加磁盘 怎么给虚拟机添加磁盘_vm

  3. 选择下一步,选择磁盘类型.linux下选择SCSI就可以,再选择下一步选择创建新虚拟磁盘,进行下一步,根据自己的需要设定所要添加磁盘的大小
  4. kvm windows虚拟机如添加磁盘 怎么给虚拟机添加磁盘_vm_02

  5. 给虚拟机文件命名之后点击完成,这时候硬盘就加入到系统中了,但是此时linux系统还不能够使用这部分空间,需要将硬盘挂载到一个目录下边才可以正常使用,先查看一下自己的硬盘信息,
[root@centOS1 ~]# fdisk -l

Disk /dev/sda: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007726b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64         392     2632704   8e  Linux LVM
Partition 2 does not end on cylinder boundary.

Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

当看到有一个Disk /dev/sdb时就说明硬盘已经添加到系统
4. 现将硬盘进行分区

[root@centOS1 ~]# fdisk /dev/sdb

当出现Command (m for help) 时可以输入 m 来显示帮助,我们这里直接输入 n 新建分区
随后出现以下代码

Command action
   e   extended
   p   primary partition (1-4)

选择p表示主分区,

Partition number (1-4): 1

添加分区这里一般第一次添加的话可以写1,就表示分区1,下边这两行都可以直接回车选择默认
First cylinder (1-261, default 1):
Last cylinder, +cylinders or +size{K,M,G} (1-261, default 261):

最后输入w进行保存退出

Command (m for help): w
  1. 磁盘分完区之后,再格式化磁盘,这里的sdb1根据自己所建的分区来选择,因为我写的是第一个分区,所以就写**/dev/sdb1**
[root@centOS1 ~]# mkfs.ext4 /dev/sdb1
  1. 这样所有准备工作都已做完,就可以将磁盘挂载到一个新的目录中了
[root@centOS1 /]# mkdir /sdb1
[root@centOS1 /]# mount /dev/sdb1 /sdb1
  1. 检测新添磁盘是否可以使用,进入到新建的/sdb1中新建一个文本文件,然后将磁盘卸载掉,观察文件是否还存在,若不存在即为磁盘挂载成功,可以正常使用.
    新建文件a.txt文本并查询文件内容是否存在
[root@centOS1 sdb1]# echo "oooo">a.txt
[root@centOS1 sdb1]# cat a.txt
oooo

退到sdb1目录以外,进行卸载

[root@centOS1 sdb1]# cd ../
[root@centOS1 /]# umount /sdb1
[root@centOS1 /]# cd /sdb1
[root@centOS1 sdb1]# ls
[root@centOS1 sdb1]#

再次查看sdb1目录发现里边没有文件,说明文件已经随磁盘的卸载而消失了,此时再通过mount命令来挂载,就可以正常使用了.