使用kpartx挂载raw镜像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用kpartx挂载raw镜像相关的知识,希望对你有一定的参考价值。

使用kpartx挂载raw镜像


使用ceph作为存储池,用户云主机win7系统故障,但有重要文件,需要复制出来。


以下是处理过程:

1、导出云主机文件raw,云主机ID为b05a71ce-e43d-4b02-a85d-8b8edb2820a2,存储中体验的文件是是compute中的b05a71ce-e43d-4b02-a85d-8b8edb2820a2_disk,导出为rjk.raw。


[[email protected] ~]#rbd export -p compute --image b05a71ce-e43d-4b02-a85d-8b8edb2820a2_disk /root/rjk.raw

[[email protected] ~]# cd /root/

[[email protected] ~]# ll

total 44535984

-rw-r--r--  1 root root 42949672960 Feb 10 16:45 rjk.raw

2、使用kapartx 挂载文件


[[email protected] yum.repos.d]# yum install kpartx -y      # kapartx 没安装,需用yum install 安装,过程略

[[email protected] ~]# losetup -f                    #查看哪个loop设备是空闲的 

/dev/loop2                                        #/dev/loop2是空闲的 

[[email protected] ~]# losetup /dev/loop2 rjk.raw    


[[email protected] ~]# kpartx -av /dev/loop2            #把第一个分区挂载到空闭的loop2

add map loop2p1 (253:2): 0 204800 linear /dev/loop2 2048

add map loop2p2 (253:3): 0 83677184 linear /dev/loop2 206848


##显示有二个分区,第二个分区loop2p2是我们要挂载的win7系统目录

[[email protected] ~]# mkdir -p /media                  #创建一个目录,用于挂载/dev/loop2p2

[[email protected] ~]# mount /dev/mapper/loop2p2 /media #挂载

[[email protected] ~]# ll /media/

total 3145282

drwxrwxrwx 1 root root       4096 Dec 20 14:39 360极速浏览器下载

-rwxrwxrwx 1 root root         24 Jun 11  2009 autoexec.bat

drwxrwxrwx 1 root root          0 Jul 24  2017 BaiduYunDownload

-rwxrwxrwx 1 root root         10 Jun 11  2009 config.sys

lrwxrwxrwx 2 root root         60 Jul 14  2009 Documents and Settings -> /media/Users

-rwxrwxrwx 1 root root        307 Jul 18  2017 error.log

-rwxrwxrwx 1 root root          0 Jun  6  2016 IO.SYS

drwxrwxrwx 1 root root          0 Dec 19 16:28 KuGou

-rwxrwxrwx 1 root root          0 Jun  6  2016 MSDOS.SYS

-rwxrwxrwx 1 root root 3220692992 Jan 19 11:10 pagefile.sys

drwxrwxrwx 1 root root          0 Jul 14  2009 PerfLogs

drwxrwxrwx 1 root root       8192 Jan 15 14:01 ProgramData

drwxrwxrwx 1 root root      12288 Jan 15 11:59 Program Files

drwxrwxrwx 1 root root          0 Apr 15  2016 Recovery

drwxrwxrwx 1 root root       4096 May 24  2016 $Recycle.Bin

-rwxrwxrwx 2 root root       2289 Jan 19 18:03 servicestatus.txt

drwxrwxrwx 1 root root       4096 Jul 15  2016 System Volume Information

drwxrwxrwx 1 root root       4096 May 24  2016 Users

drwxrwxrwx 1 root root       4096 Jun  1  2016 VDownload

drwxrwxrwx 1 root root      24576 Jan 15 14:01 Windows

drwxrwxrwx 1 root root       4096 Jul 17  2017 我的共享文件夹


##已经可以看到raw镜像里面的文件了。

##可以用winscp拷文件了。


[[email protected] ~]# umount /media                      #结束后umount卸载操作

[[email protected] ~]# kpartx -dv /dev/mapper/loop2p2 




以上是关于使用kpartx挂载raw镜像的主要内容,如果未能解决你的问题,请参考以下文章

guestfish xfs

guestfish xfs

linux下挂载VHD等虚拟磁盘文件

Xen虚拟机模版制作

RAMDISK 分区没有被内核注册

谢烟客---------Linux之磁盘管理,分区