首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >qemu-libvirt-磁盘加密

qemu-libvirt-磁盘加密

作者头像
虚拟化云计算
修改2018-04-13 22:27:06
修改2018-04-13 22:27:06
3.2K0
举报
文章被收录于专栏:虚拟化云计算虚拟化云计算

qemu提供了磁盘加密的功能。本文介绍如何给磁盘加密,以及如何使用加密后的磁盘。

1.给磁盘加密

# qemu-img convert -f qcow2 -O qcow2 -o encryption template.img encry.qcow2

Disk image 'encry.qcow2' is encrypted.

password: //这里输入密码 123456

2.在本地创建一个秘钥xml

# vi secret.xml

<secret ephemeral='no' private='yes'>

<uuid>7d195d98-6a06-4bb9-a0e9-6a2fde302f31</uuid>

</secret>

注:uuid项可以没有,那么将随机生成一个uuid

3.定义一个libvirt的secret

# virsh secret-define secret.xml

Secret 7d195d98-6a06-4bb9-a0e9-6a2fde302f31 created

4.给secret设置密码值(这里的密码就是给磁盘加密时使用的密码123456)

# virsh secret-set-value 7d195d98-6a06-4bb9-a0e9-6a2fde302f31 $MYSECRET

Secret value set

注:密值是base64的(MYSECRET=`printf %s "123456" | base64`)

注:产生的secret以及密码在/etc/libvirt/secrets/中存在

5.在虚拟机xml文件的disk段中加入secret

<encryption format='qcow'>

<secret type='passphrase' uuid='7d195d98-6a06-4bb9-a0e9-6a2fde302f31'/>

</encryption>

6.启动虚拟机。虚拟启动后就是使用的加密的磁盘。

7.磁盘加密虚拟机的迁移

在迁移之前要在远程libvirt建立相同的secret。远程建立secret的方式有两种:使用libvrit远程rpc的方式执行secret-define和secret-set-value ,或者直接在目标主机上执行上述过程。


关注本公众号,了解更多关于云计算虚拟化的知识。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 虚拟化云计算 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档