centos/ubuntu挂载vmdk、 vdi为块设备的方法(非vdfuse)

前端之家收集整理的这篇文章主要介绍了centos/ubuntu挂载vmdk、 vdi为块设备的方法(非vdfuse)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

因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

猜你在找的CentOS相关文章