KVMでホストOSのHDDをゲストOSでマウント

ホストOSにUSBで接続しているHDDをゲストOSでマウントするまで。

参考サイト:
KVMで仮想マシンに物理ハードディスクを直接接続させる | yoshida_eth0の日記

ディスクのUUIDを調べる方法 | かみぽわーる

 

環境

  • ホストOS Ubuntu 16.04 LTS
  • ゲストOS Ubuntu 16.04 LTS
  • qemu-kvmで仮想化環境を作成
  • HDD(2TB, ext4でフォーマット済み)

 

やりかた

  1. ホストOS側でマウントしたいHDDのuuidを調べる。
    例: マウントしたいhdd /dev/sdb1

    sudo blkid /dev/sdb1
    /dev/sdb1: UUID="abcde123-1234-1abc-a123-abcdefghijkl" TYPE="ext4"
    

    uuidを用いる理由として、複数のHDDを接続した際などにホストOSでの認識先が変わらないようにHDDに対してユニークなものを使う。

  2. kvmの設定ファイルにディスク情報を追加
    $ sudo virsh
    # (ここからはvirshのシェル)
    edit hostname # (hostnameは自分の環境に合わせて)
    

    エディターが起動すると思うので<device> .. </device>の間の適当な位置に以下を追記する

    <device>
     ... # (これ以下
     <disk type='block' device='disk'>
     <driver name='qemu' type='raw'/>
     <source dev='/dev/disk/by-uuid/febf0557-0611-4c1d-a138-ee1ccf800efb'/>
     <target dev='vda' bus='virtio'/>
     </disk>
     ... # (ここまで
    </device>
    
  3. ゲストOSの起動(再起動)
  4. /dev/vda が追加されているので、マウントする。
    # マウント先の作成
    sudo mkdir /media/HDD2TB
    mount /dev/vda /media/HDD2TB
    
  5. 無事にマウントできれば/media/HDD2TBに移動して中身を見ることができる。
    sudo cd /media/HDD2TB
    

 

めでたし.

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください