kvm虚拟化学习笔记(十三)之kvm虚拟机磁盘文件读取小结

简介:

kvm虚拟机磁盘挂载还真不是一帆风顺的。xen虚拟化默认就raw格式的磁盘,可以直接挂载,kvm如果采用raw也可以直接挂载,与xen磁盘挂载方式一致。

本文出自:http://koumm.blog.51cto.com

1.kvm虚拟化相比xen虚拟化来说,工具与方法众多,本文列举思路如下:

(1)raw格式的磁盘可以直接挂载,可以将qcow2磁盘转换成raw格式并挂载

转换示例:qemu-imgconvert-fraw-Oqcow2/data/raw.img/data/qcow2.img

raw格式磁盘挂载内容可以参考xen虚拟化实战系列(十一)之xen虚拟机磁盘文件挂载

(2)通过编译安装qemu-nbd工具挂载qcows格式的磁盘

qemu-nbd工具默认没有安装,需要编译安装,该内容待测试,如确实需要也可以参考思路1去解决。
(3)通过创建KVM环境创建kvm虚拟机配置文件挂载虚拟磁盘启动虚拟机

该内容可以参考kvm虚拟化学习笔记(七)之kvm虚拟机克隆

(4)通过libguestfs-tools工具直接修改与读取qcow2虚拟磁盘文件

本文主要测试libguestfs-tools工具来进行测试。

2.libguestfs-tools工具的使用示例

(1)确认libguestfs-tools工具的安装,没有安装可以yum进行安装。

安装完成后,会安装很多virt-开头的命令,下面将大概介绍使用这些命令。

1
2
3
4
5
6
7
8
[root@node1 ~]# vir
virsh                  virt-df                virt-inspector2        virt-p2v-server        virt-tar- in
virt-alignment-scan    virt-edit              virt-install           virt-pki-validate      virt-tar-out
virt-cat               virt-filesystems       virt-list-filesystems  virt-rescue            virt-v2v
virt-clone             virt-format            virt-list-partitions   virt-resize            virt-viewer
virt-convert           virt-host-validate     virt-ls                virt-sparsify          virt-what
virt-copy- in            virt-image             virt-make-fs           virt-sysprep           virt-win-reg
virt-copy-out          virt-inspector         virt-manager           virt-tar               virt-xml-validate

(2)命令使用参数格式

1
2
virt-df  [--options] -d domname
virt-df [--options] -a disk.img [-a disk.img ...]

通常两种方式:-d是采用域名称方式,-a是直接获取的磁盘文件方式。

3.virt-cat命令

直接查看虚拟机里面的/etc/passwd文件,类似于cat命令。

1
[root@node1 ~]# virt-cat -d oeltest01 /etc/passwd

185139521.jpg

4.virt-edit命令

直接编辑虚拟机里面的文件,类似于vi命令。

注:虚拟机必须处于关机状态,否则会出现如下提示:

1
2
3
4
5
libguestfs: error: error: domain  is  a live virtual machine.
Writing to the disks of a running virtual machine can cause disk corruption.
Either  use  read-only access, or  if  the guest  is  running the guestfsd daemon
specify live access.  In most libguestfs tools these options are --ro or
--live respectively.  Consult the documentation  for  further information.

185204453.jpg

1
[root@node1 ~]# virt-edit -d oeltest01 /etc/rc.local

可以通过vi命令进行编辑。

185227469.jpg

5.virt-df命令

直接查看虚拟机里面的磁盘使用情况,类似于df-h命令。

1
[root@node1 ~]# virt-df  -h oeltest01

185354721.jpg

virt-filesystems命令也与上面内容类似

1
2
3
[root@node1 ~]# virt-filesystems -d oeltest01
/dev/sda1
/dev/vg/root

6.virt-copy-out命令

直接复制虚拟机里面的磁盘文件到本地磁盘上,类似于cp命令。

(1)拷贝oeltest01虚拟机中的passwd文件到本地/root目录下

1
[root@node1 ~]# virt-copy-out -d oeltest01 /etc/passwd /root/

(2)拷贝oeltest01虚拟机中的/etc/到本地/root目录下

1
[root@node1 ~]# virt-copy-out -d oeltest01 /etc /root/

185413515.jpg

该命令很有用,也可以直接指定虚拟机磁盘文件进行命令。

#查看虚拟机所有磁盘文件

185431858.jpg

通过直接读取磁盘文件中的内容。

1
[root@node1 ~]# virt-copy-out -a /data/test01.qcow2 -a /data/test01_add01.qcow2 /etc/sysconfig/network-scripts/ifcfg-eth0 /root/

185451922.jpg

7.virt-copy-in命令

直接复制虚拟化平台上本地磁盘文件到虚拟机磁盘上,类似于cp命令。

拷贝本地/root/etc.tar.gz文件到虚拟机/root目录下

1
[root@node1 ~]# virt-copy- in  -d oeltest01 /root/etc.tar.gz /root/

注:虚拟化必须处于关机状态,可以开机验证。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@node1 ~]# virsh start oeltest01
域 oeltest01 已开始
[root@node1 ~]#
[root@node1 ~]#
[root@node1 ~]# virsh console oeltest01
连接到域 oeltest01
Escape character  is  ^]
Oracle Linux Server release  5.8
Kernel  2.6 . 18 - 308 .el5 on an x86_64
test01 login: root
Password:
Last login: Wed Sep  11  05 : 21 : 11  on ttyS0
[root@test01 ~]# ll
total  10828
-rw-------  1  root root      1225  Sep  11  03 : 54  anaconda-ks.cfg
drwxr-xr-x  2  root root      4096  Sep  11  04 : 17  Desktop
-rw-r--r--  1  root root  11006264  Sep  16   2013  etc.tar.gz
-rw-r--r--  1  root root     36587  Sep  11  03 : 54  install.log
-rw-r--r--  1  root root      3828  Sep  11  03 : 53  install.log.syslog
[root@test01 ~]#
[root@test01 ~]#

文读取虚拟机磁盘文件的内容到此,还有很多命令的命令,可以进行测试。







本文转自 koumm 51CTO博客,原文链接:http://blog.51cto.com/koumm/1298845,如需转载请自行联系原作者


相关文章
|
存储 运维 数据挖掘
虚拟化数据恢复—误还原快照导致虚拟机上数据库丢失的数据恢复案例
虚拟化数据恢复环境&故障: vmfs文件系统,存储的数据是SqlServer数据库及其他办公文件。 工作人员误将快照还原,导致了SqlServer数据库数据的丢失,需要恢复原来的SqlServer数据库文件。
323 22
|
编解码 Linux 虚拟化
在Hyper-V虚拟化的图形处理中,怎么调整虚拟机的屏幕分辨率?
在Hyper-V虚拟化中,调整虚拟机屏幕分辨率对提升用户体验和确保应用程序兼容性至关重要。高分辨率可提供清晰图像、提高工作效率,并避免显示异常。调整方法包括通过增强会话模式、虚拟机内部设置或手动编辑配置文件。注意事项包括正确安装显卡驱动、避免过高分辨率及及时保存设置。
|
存储 SQL 数据库
虚拟化数据恢复—Vmware虚拟机误还原快照的数据恢复案例
虚拟化数据恢复环境: 一台虚拟机从物理机迁移到ESXI虚拟化平台,迁移完成后做了一个快照。虚拟机上运行了一个SQL Server数据库,记录了数年的数据。 ESXI虚拟化平台上有数十台虚拟机,EXSI虚拟化平台连接了一台EVA存储,所有的虚拟机都存放在EVA存储上。 虚拟化故障: 工组人员误操作将数年前迁移完成后做的快照还原了,也就意味着虚拟机状态还原到数年前,近几年数据都被删除了。 还原快照相当于删除数据,意味着部分存储空间会被释放。为了不让这部分释放的空间被重用,需要将连接到这台存储的所有虚拟机都关掉,需要将不能长时间宕机的虚拟机迁移到别的EXSI虚拟化平台上。
457 50
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
905 8
|
存储 数据挖掘 数据库
虚拟化数据恢复—VMFS简介&误删除虚拟机的数据恢复案例
物理区:物理上连续的磁盘空间,即通常意义上的分区。 本地区:VMFS管理的物理区分为保留区和本地区,前面一部分是保留区,后面部分是本地区。本地区又分为元文件区和数据区。 元文件:与NTFS的元文件类似,属于FS的管理用数据。VMFS有6个元文件:.VH.SF/.FBB.SF/.FDC.SF/.SBC.SF/.PBC.SF/.PB2.SF。 元文件区:6个元文件占用的所有空间,在本地区的前面部分。 数据区:用于存放文件数据。 datastore:在ESX服务器上看到的VMFS存储空间。 LV:logical volume,所指的范围其实和本地区一样,即虚拟化卷。 LVM逻辑卷组:用来管理跨dis
|
存储 持续交付 虚拟化
|
存储 Linux 调度
KVM 虚拟化的功能特性
【10月更文挑战第13天】虚拟化技术创建实体资源的虚拟版本,提升资源利用率。KVM(Kernel-based Virtual Machine)作为全虚拟化解决方案,借助Linux内核实现Hypervisor功能,通过模块化方式提供高效的虚拟化环境。
|
7月前
|
机器学习/深度学习 监控 安全
解密虚拟化弹性内存:五大核心技术与实施策略
本文深入解析虚拟化环境中实现内存弹性管理的五大核心技术与实施策略。内容涵盖内存架构演进、关键技术原理、性能优化方法及典型问题解决方案,助力提升虚拟机密度与资源利用率。
322 0
|
存储 安全 虚拟化
虚拟化技术:实现资源高效利用和灵活管理的利器
虚拟化技术作为实现资源高效利用和灵活管理的重要手段,在数字化时代背景下,正逐步改变传统IT架构模式。本文概述了虚拟化技术的概念、原理及其在数据中心管理、云计算平台、企业信息化建设、科研教育及医疗行业的应用,并探讨了其面临的挑战与未来发展趋势。
729 3
|
12月前
|
存储 虚拟化 Docker