kvm虛擬化學習筆記(十一)之kvm虛擬機器擴充功能磁碟空間

來源:互聯網
上載者:User

KVM虛擬化學習筆記系列文章列表
----------------------------------------
kvm虛擬化學習筆記(一)之kvm虛擬化環境安裝
http://koumm.blog.51cto.com/703525/1288795
kvm虛擬化學習筆記(二)之linux kvm虛擬機器安裝 
http://koumm.blog.51cto.com/703525/1289627
kvm虛擬化學習筆記(三)之windows kvm虛擬機器安裝
http://koumm.blog.51cto.com/703525/1290191
kvm虛擬化學習筆記(四)之kvm虛擬機器日常管理與配置
http://koumm.blog.51cto.com/703525/1290269
kvm虛擬化學習筆記(五)之windows虛擬機器效能調整
http://koumm.blog.51cto.com/703525/1290682
kvm虛擬化學習筆記(六)之kvm虛擬機器控制台登入配置
http://koumm.blog.51cto.com/703525/1290996
kvm虛擬化學習筆記(七)之kvm虛擬機器複製
http://koumm.blog.51cto.com/703525/1291793
kvm虛擬化學習筆記(八)之kvm虛擬機器vnc配置
http://koumm.blog.51cto.com/703525/1291803
kvm虛擬化學習筆記(九)之kvm虛擬機器時間配置
http://koumm.blog.51cto.com/703525/1291862
kvm虛擬化學習筆記(十)之kvm虛擬機器快照備份
http://koumm.blog.51cto.com/703525/1291893
kvm虛擬化學習筆記(十一)之kvm虛擬機器擴充功能磁碟空間
http://koumm.blog.51cto.com/703525/1292146
kvm虛擬化學習筆記(十二)之kvm linux虛擬機器線上擴充磁碟
http://koumm.blog.51cto.com/703525/1295296

 

kvm虛擬機器磁碟空間擴充與xen虛擬機器磁碟空間擴充思路一致。原因在於xen/kvm預設的虛擬機器磁碟格式為raw,所以方式可以通用。

raw磁碟格式擴充思路如下

(1) 新添加一塊raw格式的磁碟加入到KVM虛擬機器,然後通過虛擬機器系統lvm邏輯卷管理方式進行管理,擴充磁碟空間。

(2) 直接通過dd命令擴充現有虛擬機器磁碟大小,擴充之後,原磁碟大小增大,進入虛擬機器系統後,直接通過fdisk分區新添加的空間,然後將該分區併入lvm邏輯卷中,擴大磁碟空間。

xen虛擬化實戰系列(四)之xen虛擬機器擴充功能磁碟空間一法   http://koumm.blog.51cto.com/703525/1285460

xen虛擬化實戰系列(五)之xen虛擬機器擴充功能磁碟空間再一法http://koumm.blog.51cto.com/703525/1285489

qcow2磁碟格式擴充思路如下

(1) 可以採用raw磁碟格式磁碟的擴充方式一致的方式進行。

(2) qcow2格式磁碟,直接通過qemu-img 直接擴充qcow2磁碟, 新添加一塊raw格式的磁碟加入到KVM虛擬機器,然後通過虛擬機器系統lvm邏輯卷管理方式進行管理,擴充磁碟空間。

下面將開始通過qcow2格式添加磁碟。

方式一:添加一塊qcow2磁碟加入虛擬機器

1.  查看現在虛擬機器磁碟資訊

(1)  磁碟大小與格式資訊

 

查看虛擬機器磁碟格式。

650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S61Z6-0.png" height="410" />

查看磁碟格式資訊

650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S64Z5-1.png" height="136" />

進入虛擬機器,查看磁碟容量。

[root@test01 ~]# df -h   
Filesystem Size Used Avail Use% Mounted on    
/dev/mapper/vg-root 5.7G 3.1G 2.4G 57% /    
/dev/hda1 99M 24M 71M 25% /boot    
tmpfs 249M 0 249M 0% /dev/shm

(2) 添加一塊qcow2磁碟

# qemu-img create -f qcow2 test01_add.qcow2 2G 

650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163SC150-2.png" height="176" />

(3) 添加一塊qcow2磁碟資訊加入設定檔

[root@node1 data]# virsh shutdown oeltest01   
域 oeltest01 被關閉 

[root@node1 data]#    
[root@node1 data]# virsh list --all        
 Id    名稱                         狀態    
----------------------------------------------------    
 -     oeltest01                      關閉    
 -     oeltest02                      關閉    
 -     oeltest03                      關閉    
 -     wintest01                      關閉

在設定檔中加入如下內容:

# virsh edit oeltest01

<disk type='file' device='disk'>     
  <driver name='qemu' type='qcow2' cache='none'/>      
  <source file='/data/test01_add.qcow2'/>      
  <target dev='hdb' bus='ide'/>      
 </disk>

(4) 啟動虛擬機器並配置磁碟

# virsh start oeltest01

# virsh console oeltest01

650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S64X1-3.png" height="376" />

2.  配置LVM擴充磁碟

(1) 分區

650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163SA231-4.png" height="358" />

(2) 擴充lvm邏輯卷。

650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163SB042-5.png" height="461" />

 

方式二:直接擴充qcow2磁碟

接上文恢複測試環境。

(1)  關閉虛擬機器。

(2)  刪除設定檔中第二塊磁碟資訊

(3)  通過kvm虛擬化學習筆記(十)之kvm虛擬機器快照備份中建立的快照恢複虛擬機器。

1. 直接擴充qcow2磁碟

(1)  查看磁碟

# virsh edit oeltest01

<disk type='file' device='disk'>   
  <driver name='qemu' type='qcow2' cache='none'/>    
  <source file='/data/test01.qcow2'/>
  <target dev='hda' bus='ide'/>    
  <address type='drive' controller='0' bus='0' target='0' unit='0'/>    
</disk>

 

(2)  直接擴充qcow2磁碟

# qemu-img resize test01.qcow2 +2G

650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S63534-6.png" height="285" />

經過前後對比,磁碟大小已由7G擴充到9G,已擴充,qcow2磁碟格式必須採用此方式進行擴充,不要使用dd方式,dd方式適用於raw格式。

2. 進入系統開始擴充磁碟

(1) 查看分區大小

[root@test01 ~]# fdisk -l 

Disk /dev/hda: 9663 MB, 9663676416 bytes
255 heads, 63 sectors/track, 1174 cylinders    
Units = cylinders of 16065 * 512 = 8225280 bytes 

   Device Boot      Start         End      Blocks   Id  System   
/dev/hda1   *           1          13      104391   83  Linux    
/dev/hda2              14         913     7229250   8e  Linux LVM 

Disk /dev/dm-0: 6308 MB, 6308233216 bytes   
255 heads, 63 sectors/track, 766 cylinders    
Units = cylinders of 16065 * 512 = 8225280 bytes 

Disk /dev/dm-0 doesn't contain a valid partition table 

Disk /dev/dm-1: 1073 MB, 1073741824 bytes   
255 heads, 63 sectors/track, 130 cylinders    
Units = cylinders of 16065 * 512 = 8225280 bytes 

Disk /dev/dm-1 doesn't contain a valid partition table   
[root@test01 ~]# 

(2) 開始分區

[root@test01 ~]# fdisk /dev/hda

過程如下,將擴充的空間分成一個區。

650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S620L-7.png" height="590" />

查看現在磁碟空間

650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S62K2-8.png" height="81" />

(3) 開始建立物理卷,加入卷組,擴充邏輯卷。

650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S64096-9.png" height="513" />

到此kvm虛擬機器擴充功能磁碟空間成功,當虛擬機器磁碟格式換成qcow2後,確實有很多需要注意的地方,qcow2格式支援動態擴充與快照功能,雖然性比raw稍差,但確實很實用。

本文出自 “koumm的linux技術部落格” 部落格,請務必保留此出處http://koumm.blog.51cto.com/703525/1292146

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.