KVM更改虚拟机默认存储路径

本文介绍了如何更改KVM虚拟机的默认存储路径,并详细展示了创建新的存储池的过程及将虚拟机存储于新位置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Virt默认的虚拟机存储路径是/var/lib/libvirt/images,如下图所示




接下来我们创建一个新的存储池,用来存储新建的虚拟机。存储池的名称为vm, 路径为/usr/local/src/kvm/


新的存储池已创建成功。

接下来新建虚拟机,并存储在新的存储池。


--结束--


### 更改KVM虚拟机默认存储位置 对于希望更改KVM虚拟机默认存储路径的需求,操作涉及调整libvirt配置以及迁移现有虚拟磁盘文件至新指定的位置。 #### 修改Libvirt全局配置 编辑`/etc/libvirt/qemu.conf`文件来改变默认存储目录。找到并修改如下参数: ```bash # 设置新的默认存储路径 images=/new/path/to/images/ ``` 此变更使得后续创建的新虚拟机会自动使用设定好的路径保存其磁盘镜像文件[^1]。 #### 创建或更新存储池 为了更好地管理和分配资源给不同的项目或用途,可以考虑建立专门用于存放这些镜像文件的存储池。通过命令行工具virsh实现这一目标: ```bash # 定义一个新的存储池指向期望的目标文件夹 [root@localhost ~]# virsh pool- - /path/to/new/location/ # 将该存储池标记为开机自启状态以便长期有效 [root@localhost ~]# virsh pool-autostart my-new-pool # 启动新建的存储池使其立即可用 [root@localhost ~]# virsh pool-start my-new-pool ``` 上述过程不仅限定了特定区域作为未来新增实例的数据载体安放处所,同时也增强了系统的灵活性与可维护性[^3]。 #### 移迁已有虚拟硬盘到新位置 针对已经存在的虚拟机及其关联的磁盘映像,则需采取额外措施将其转移至新的目的地,并相应地更新各台机器的相关记录以反映最新情况。 假设有一名为`example_vm`的虚拟机,其当前使用的磁盘位于旧址;现在计划把它搬到之前准备好的地方去: ```bash # 关闭待处理的对象以防意外发生 [root@localhost ~]# virsh shutdown example_vm # 执行实际拷贝动作并将原版删除(建议先备份) [root@localhost ~]# cp /old/path/example_vm.qcow2 /new/path/to/images/example_vm.qcow2 && rm /old/path/example_vm.qcow2 # 编辑XML描述文档中的disk source属性使之匹配最新的物理地址 [root@localhost ~]# virsh edit example_vm ``` 在打开后的文本编辑器里定位到有关<disk>标签的部分,把其中[source file=...]内的值替换成为刚刚复制过去之后的确切全名路径字符串即可完成整个转换流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值