因vdfuse只支持virtualBox4.x,目前已经在新版ubuntu或centos中取消,换个思路,可以使用qemu+nbd的方法挂载vmdk,vdi,vhd,vhdx等格式的磁盘。
以下方法在centos7上实现。
1、编译内核,编译nbd为模块。
yumgroupinstall"DevelopmentTools" yuminstallgccncursesncurses-develbc yumupdate wgethttps://www.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.xz tar-xflinux-4.0.tar.xz-C/usr/src/ cd/usr/src/linux-4.0/ makemenuconfig
在配置界面,进入菜单
@H_403_11@Device Drivers → Block devices
选中:
@H_403_11@<M> N@H_403_11@e@H_403_11@twork block device support
保存,退出:
@H_403_11@< @H_403_11@S@H_403_11@ave >
@H_403_11@< @H_403_11@E@H_403_11@xit >
大致如下图:
@H_403_11@.config - Linux/x86 4.0.0 Kernel Configuration
@H_403_11@→ Device Drivers → Block devices ─────────────────────────────────────────────
@H_403_11@┌─────────────────────────────@H_403_11@ Block devices @H_403_11@─────────────────────────────┐
@H_403_11@ @H_403_11@│ Arrow keys navigate the menu. <Enter> selects submenus ---> (or empty │@H_403_11@
@H_403_11@ @H_403_11@│ submenus ----). Highlighted letters are hotkeys. Pressing <Y> │@H_403_11@
@H_403_11@ @H_403_11@│ includes,<N> excludes,<M> modularizes features. Press <Esc><Esc> to │@H_403_11@
@H_403_11@ @H_403_11@│ exit,<?> for Help,</> for Search. Legend: [*] built-in [ ] │@H_403_11@
@H_403_11@ @H_403_11@│ ┌────@H_403_11@↑(-)─────────────────────────────────────────────────────────────@H_403_11@┐ │@H_403_11@
@H_403_11@ @H_403_11@│ │ [*] @H_403_11@Compressed RAM block device debug support @H_403_11@│ │@H_403_11@
@H_403_11@ @H_403_11@│ │ < > @H_403_11@Compaq Smart Array 5xxx support @H_403_11@│ │@H_403_11@
@H_403_11@ @H_403_11@│ │ < > My@H_403_11@lex DAC960/DAC1100 PCI RAID Controller support @H_403_11@│ │@H_403_11@
@H_403_11@ @H_403_11@│ │ < > M@H_403_11@icro Memory MM5415 Battery Backed RAM support @H_403_11@│ │@H_403_11@
@H_403_11@ @H_403_11@│ │ <M> @H_403_11@Loopback device support @H_403_11@│ │@H_403_11@
@H_403_11@ @H_403_11@│ │ (0) N@H_403_11@umber of loop devices to pre-create at init time @H_403_11@│ │@H_403_11@
@H_403_11@ @H_403_11@│ │ < > @H_403_11@Cryptoloop Support @H_403_11@│ │@H_403_11@ @H_403_11@│ │ < > @H_403_11@DRBD Distributed Replicated Block Device support @H_403_11@│ │@H_403_11@
@H_403_11@ @H_403_11@│ │ @H_403_11@<M> N@H_403_11@e@H_403_11@twork block device support @H_403_11@│ │@H_403_11@ @H_403_11@│ │ <M> N@H_403_11@VM Express block device @H_403_11@│ │@H_403_11@
@H_403_11@ @H_403_11@│ └@H_403_11@────@H_403_11@↓(+)@H_403_11@─────────────────────────────────────────────────────────────┘ │@H_403_11@
@H_403_11@ @H_403_11@├─────────────────────────────────────────────────────────────────────────┤@H_403_11@
@H_403_11@ @H_403_11@│ @H_403_11@<@H_403_11@S@H_403_11@elect> <@H_403_11@ E@H_403_11@xit > <@H_403_11@ H@H_403_11@elp > <@H_403_11@ S@H_403_11@ave > <@H_403_11@ L@H_403_11@oad > │@H_403_11@
@H_403_11@ @H_403_11@└─────────────────────────────────────────────────────────────────────────┘@H_403_11@
@H_403_11@
再编译内核:
make makemodules_installinstall
完成后,reboot
2、修改配置:
设置新内核为自动启动:
grub2-set-default0
设置nbd模块自动加载:
建立文件:/etc/sysconfig/modules/nbd.modules
内容:
modprobenbdmax_part=16
重启。
3、安装配置qemu-img与qemu-nbd
yuminstallqemu-img
4、创建文件并挂载:
qemu-imgcreate-fvpctest.vhd10G//创建一个动态模式的10GVHD格式文件 qemu-imgcreate-fvmdktest.vmdk10G//创建一个动态模式的10GVMDK格式文件 qemu-nbd-c/dev/nbd0test.vmdk//将test.vmdk挂载到/dev/nbd0设备文件上
本文出自 “张宇(数据恢复)” 博客,请务必保留此出处http://www.jb51.cc/article/p-kjewtffr-bcx.html