KVM01 給已經使用的kvm添加新的硬盤


1: 創建文件image文件

     命令格式: qemu-img create -f  <文件類型>  <保存路徑>  <文件大小>   
            參數說明:   <文件類型>  raw:     占用固定的磁盤空間
                               qcow2: 可擴展到最大設定size
  命令示例: qemu-img create -f raw /data/testDisk.img 1G

 

[root@localhost data]# qemu-img create -f qcow2 /data/testDisk.img 1G
Formatting '/data/testDisk.img', fmt=qcow2 size=1073741824 encryption=off cluster_size=65536 lazy_refcounts=off 
[root@localhost data]# 

   附:修改image的大小

[root@localhost data]# qemu-img resize /data/testDisk.img 2G 
Image resized.

2: 將image文件映射為kvm的硬盤,硬盤名稱為 vdb   

   virsh attach-disk kvmName /data/testDisk.img vdb    

  附:卸載硬盤    virsh detach-disk kvmName --target vdb

3: 進入虛擬機查看 新加入的硬盤   

   sudo fdisk -l

4: 將/dev/sdb1格式化為ext3或者ext4 類型   

   mkfs.ext3 /dev/vdb  或 mkfs -t ext3 /dev/vdb

5: 創建掛載目錄   mkdir /home/data

6: 掛載分區   mount /dev/vdb /home/data

7: 配置開機自動掛載:  

 打開以下文件:vim /etc/fstab   

添加內容: "/dev/vdb(磁盤分區)  /home/data(掛載目錄) ext3(文件格式)defaults  0  0"   

例如:/dev/vdb /home/data ext3 defaults 0 0

8:設置開機自動attach 硬盤(若不做這一步,再下次啟動kvm時會失敗,由於第7步設置了自動掛載)

 kvm的配置文件一般存儲在 “/etc/libvirt/qemu/”路徑下,一般是與虛擬機同名的xml文件。

使用 virsh edit kvmName 開了xml,在 </disk> 添加一下內容:

 <disk type='file' device='disk'>
  <driver name='qemu' type='qcow2' cache='none'/>
  <source file='/data/testDisk.img'/>
  <target dev='vdc' bus='virtio'/>
 </disk>

 附:可以使用以下命令,將內存中的臨時信息保存到kvm配置文件內

  virsh dumpxml analog_call >/etc/libvirt/qemu/analog_call.xml
  virsh define /etc/libvirt/qemu/analog_call.xml

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM