ホストOSにUSBで接続しているHDDをゲストOSでマウントするまで。
参考サイト:
KVMで仮想マシンに物理ハードディスクを直接接続させる | yoshida_eth0の日記
環境
- ホストOS Ubuntu 16.04 LTS
- ゲストOS Ubuntu 16.04 LTS
- qemu-kvmで仮想化環境を作成
- HDD(2TB, ext4でフォーマット済み)
やりかた
- ホストOS側でマウントしたいHDDのuuidを調べる。
例: マウントしたいhdd /dev/sdb1sudo blkid /dev/sdb1 /dev/sdb1: UUID="abcde123-1234-1abc-a123-abcdefghijkl" TYPE="ext4"
uuidを用いる理由として、複数のHDDを接続した際などにホストOSでの認識先が変わらないようにHDDに対してユニークなものを使う。
- 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>
- ゲストOSの起動(再起動)
- /dev/vda が追加されているので、マウントする。
# マウント先の作成 sudo mkdir /media/HDD2TB mount /dev/vda /media/HDD2TB
- 無事にマウントできれば/media/HDD2TBに移動して中身を見ることができる。
sudo cd /media/HDD2TB
めでたし.