使用kpartx掛載raw鏡像
使用ceph作為存儲池,用戶雲主機win7系統故障,但有重要文件,需要復制出來。
以下是處理過程:
1、導出雲主機文件raw,雲主機ID為b05a71ce-e43d-4b02-a85d-8b8edb2820a2,存儲中體驗的文件是是compute中的b05a71ce-e43d-4b02-a85d-8b8edb2820a2_disk,導出為rjk.raw。
[root@localhost ~]#rbd export -p compute --image b05a71ce-e43d-4b02-a85d-8b8edb2820a2_disk /root/rjk.raw
[root@localhost ~]# cd /root/
[root@localhost ~]# ll
total 44535984
-rw-r--r-- 1 root root 42949672960 Feb 10 16:45 rjk.raw
2、使用kapartx 掛載文件
[root@localhost yum.repos.d]# yum install kpartx -y # kapartx 沒安裝,需用yum install 安裝,過程略
[root@localhost ~]# losetup -f #查看哪個loop設備是空閑的
/dev/loop2 #/dev/loop2是空閑的
[root@localhost ~]# losetup /dev/loop2 rjk.raw
[root@localhost ~]# 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系統目錄
[root@localhost ~]# mkdir -p /media #創建一個目錄,用於掛載/dev/loop2p2
[root@localhost ~]# mount /dev/mapper/loop2p2 /media #掛載
[root@localhost ~]# 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拷文件了。
[root@localhost ~]# umount /media #結束後umount卸載操作
[root@localhost ~]# kpartx -dv /dev/mapper/loop2p2
使用kpartx掛載raw鏡像