kvm仮想マシンシステム外部ハードディスク(imgファイル)の接続


前の記事では、linux上でkvmベースの仮想化システムを作成する方法について説明しました.
仮想マシンをインストールする意味は、リソースを十分に利用し、クラウドコンピューティングクラスタを作ることです.
クラスタを作る以上、仮想マシンのcopy(kvmのインストールに関する文章は最後に述べた)について、仮想マシンのimgを数百G作成すれば、1つのクラスタでcopyが持つことができる.また、仮想マシンを直接こんなに大きく作成することもお勧めしません.そこで、仮想システムにホストストレージをマウントする前に、より小さな仮想マシンimgを作成します.これにより、巨大なファイルcopyの気まずさを回避し、ストレージの拡張にも役立ちます.
仮想システムの容量拡張の実現:
まず新しいimgミラーを作成し、qemu-imgを使用して200 Gの空間を作成します.
    
qemu-img create -f qcow2 newdisk.img 200G

 
次にvirsh操作仮想マシンに入ります.
    
 virsh  --connect qemu:///system

 
仮想マシンプロファイルを編集します
  
  
edit      

 
 
ペアの後ろにdiskを追加
   
新しいdiskを追加する前の構成:
  
<disk type='file' device='disk'>
      <driver name='qemu' cache='none'/>
      <source file='/vm/vm142/centos142.img'/>
      <target dev='hda' bus='ide'/>
    </disk>

 
追加後:
  
<disk type='file' device='disk'>
      <driver name='qemu' cache='none'/>
      <source file='/vm/vm142/centos142.img'/>
      <target dev='hda' bus='ide'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' cache='none'/>
      <source file='/vm/imgs/hdfs.img'/>
      <target dev='hdb' bus='ide'/>
    </disk>

 
 
すなわち、以前はhda 1つのdiviseしかなかったが、新しいdivice(hdb)を追加した.
 
okay仮想システムの再起動
 
仮想システムでfdisk-lを実行すると、新しいdiviceが見つかります./dev/hdb
   
新しいパーティションのフォーマット:
   
mkfs.ext3 /dev/hdb

 
新しいパーティションを/vm/newdiskのような目的のディレクトリにマウントします.
 
mount /dev/hdb /vm/newdisk

 
できました.これで宿主システムから200 Gを分割して仮想システムに追加した.