• 文章中心
  • ultraiso u盘装系统,教你在linux虚拟机中如何增加硬

    作者:u盘大师 ---------- 文章来源:u盘装系统 发布时间:2013-11-03 08:16点击:

    用u盘装系统的操作全程图解

    教你在linux虚拟机中如何增加硬盘空间

    这段时间虚拟机中装的东东不少。虚拟机分配的磁盘空间不够大,谁着机子内的日志以及安装的程序等内容越来越多,磁盘空间严重不足告警。我在网上搜索了很多相关资料。总结了几个给虚拟机增加磁盘空间的方法,请大家参考

    一,对于sda/vda等格式的硬盘

    环境:centos 6.1

    虚拟机的属性:domainname test

    Disk path /var/lib/libvirt/images/test.img

    硬盘分区:

    [root@localhost ~]# df -hT

    Filesystem Type Size Used Avail Use% Mounted on

    /dev/vda1 ext4 6.8G 3.2G 3.3G 50% /

    tmpfs tmpfs 499M 0 499M 0% /dev/shm

    需要添加硬盘空间。

    方法1

    思路,既然是少一块硬盘,那么我们就直接给虚拟机加一块硬盘就好了,然后直接挂载到根分区的一个目录下面。这样我根分区的硬盘空间就扩展了。

    解决方法1

    A,生成一块新的硬盘

    使用virt-manager很容易,直接在虚拟的属性中点击“添加硬件”----“storage”选择多大的空间,驱动类型,缓存模式。然后点击完成。注意,有些硬盘是支持热插拔的,有些不支持。除了IDE格式的硬盘外,其他的都支持热插拔,这就意味着,如果添加的是IDE的硬盘的话,需要对虚拟机进行重启,使他识别新添加的硬盘。

    如果采用virsh命令添加的话。采用命令

    #qemu-img create -f raw test_add.img 10G

    //说明,生成一块新的raw格式的空盘

    #virsh attach-disk test /var/lib/libvirtd/images/test_add.img vdb —cache none

    或者#virsh edit test 在xml中的disk后面添加如下几行。

    B,在虚拟机中对硬盘进行格u盘装xp系统教程式化

    登录到虚拟机中,首先查看是否能新识别硬盘

    #fdisk -l 查看是否回显示新添加的硬盘/dev/vdb

    然后,对vdb进行格式化,

    #mkfs.ext4 /dev/vdb

    接下来,新建一个目录用来挂载新的硬盘

    #mkdir /test

    #mount /dev/vdb /test

    最后,将该挂载添加到开机启动中

    #blkid /dev/vdb //获取硬盘的UUID

    /dev/vdb: UUID="19fc1d1d-7891-4e22-99ef-ea3e08a61840" TYPE="ext4"

    #vim /etc/fstab //添加开机加载,在最后一行加入

    UUID=19fc1d1d-7891-4e22-99ef-ea3e08a61840 /test ext4 defaults 1 2

    到此方法一,添加完毕

    方法2,直接拉升分区

    思 路,采用挂载的方法是而外添加了一块盘,有没有一种方法可以直接对硬盘进行拉伸。qemu-img中提供了一个resize的命令,但是该命令只是单纯的 简单了拉升或者缩小了一个raw的img镜像大小,对于其中的分区却不能进行修改。我需要对其中的的分区进行拓展。很碰巧红帽子提供这种插件可以时间。此方法是采用红帽子自带的插件virt-resize进行拓展。该命令首先是获取原来的分区信息,还 有其他文件信息。然后对新的镜像进行重新分区、格式化。最后拷贝原镜像中的文件到新文件系统中,再用新拓展的镜像替换原有镜像。因为实际采用copy的方 式,所以他花的时间比较长,如果是一个大镜像不建议使用此方法

    具体解决方案。

    前提安装libguestfs-tools工具包。关闭虚拟机

    #yum -y install libguestfs-tools

    A,新建一个大镜像

    #qemu-img create -f raw test_extend.img 15G

    注意,这里的img大小是你需要拓展的总大小

    B,使用virt-resize进行拉升分区

    #virt-resize —expand /dev/vda1 /var/lib/libvirt/imagu盘装win7系统iso教程es/test.img /var/lib/libvirt/images/test_new.img

    注意,此时间很长,请耐心等待

    C.使用新扩展的镜像代替原镜像

    #mv /var/lib/libvirt/images/test_new.img /var/lib/libvirt/images/test.img

    D,启动虚拟机

    #virsh start test

    拓展完成,

    virt-resize的优势:能对虚拟机中的特定的分区进行拓展。并且能够拓展windows镜像。不需要登录到虚拟机里面进行任何操作。

    缺点:拓展的时候需要关机。对于大的镜像,拓展的时间比较长。

    ( 教你在linux虚拟机中如何增加硬盘空间: http://www.upzxt.com )

    二,对于LVM格式的虚拟机

    如果你的硬盘格式支持LVM。那么你的硬盘拓展将容易许多,LVM支持硬盘的在线扩容。相当方便。

    方法步骤:

    #lvcreate -L 40G -n lv_vm_test1 VolGroup

    #virsh attach-disk test /dev/mapper/VolGroup/lv_vm_test vdb

    注意,有可能碰到权限问题。请先修改/dev/mapper/VolGroup/lv_vm_test的权限,是虚拟机可以挂载。

    进入虚拟机的操作:

    #pvcreate /dev/vdb

    #vgextend VolGroup /dev/vdb

    #vgs

    #lvextend -l +100%FREE /dev/VolGroup/lv_root

    #resize2fs -p /dev/VolGroup/lv_root

    优势:拓展时间很快,支持动态扩展。

    缺点,不适合window的拓展。

    用u盘装win7系统 本文由www.upzxt.com整理!