centos/ubuntu挂载vmdk、 vdi为块设备的方法(非vdfuse)
2017-08-14 00:00
645 查看
因vdfuse只支持virtualbox4.x,目前已经在新版ubuntu或centos中取消,换个思路,可以使用qemu+nbd的方法挂载vmdk,vdi,vhd,vhdx等格式的磁盘。
以下方法在centos7上实现。
1、编译内核,编译nbd为模块。
在配置界面,进入菜单
Device Drivers → Block devices
选中:
<M> Network block device support
保存,退出:
< Save >
< Exit >
大致如下图:
.config - Linux/x86 4.0.0 Kernel Configuration
→ Device Drivers → Block devices ─────────────────────────────────────────────
┌───────────────────────────── Block devices ─────────────────────────────┐
│ Arrow keys navigate the menu. <Enter> selects submenus ---> (or empty │
│ submenus ----). Highlighted letters are hotkeys. Pressing <Y> │
│ includes, <N> excludes, <M> modularizes features. Press <Esc><Esc> to │
│ exit, <?> for Help, </> for Search. Legend: [*] built-in [ ] │
│ ┌────↑(-)─────────────────────────────────────────────────────────────┐ │
│ │ [*] Compressed RAM block device debug support │ │
│ │ < > Compaq Smart Array 5xxx support │ │
│ │ < > Mylex DAC960/DAC1100 PCI RAID Controller support │ │
│ │ < > Micro Memory MM5415 Battery Backed RAM support │ │
│ │ <M> Loopback device support │ │
│ │ (0) Number of loop devices to pre-create at init time │ │
│ │ < > Cryptoloop Support │ │
│ │ < > DRBD Distributed Replicated Block Device support │ │
│ │ <M> Network block device support │ │
│ │ <M> NVM Express block device │ │
│ └────↓(+)─────────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────────────────┤
│ <Select> <Exit > <Help > <Save > <Load > │
└─────────────────────────────────────────────────────────────────────────┘
再编译内核:
完成后,reboot
2、修改配置:
设置新内核为自动启动:
设置nbd模块自动加载:
建立文件:/etc/sysconfig/modules/nbd.modules
内容:
重启。
3、安装配置qemu-img与qemu-nbd
4、创建文件并挂载:
本文出自 “张宇(数据恢复)” 博客,请务必保留此出处http://zhangyu.blog.51cto.com/197148/1862716
以下方法在centos7上实现。
1、编译内核,编译nbd为模块。
yum groupinstall "DevelopmentTools" yum install gcc ncurses ncurses-devel bc yum update wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.xz tar -xf linux-4.0.tar.xz -C /usr/src/ cd /usr/src/linux-4.0/ make menuconfig
在配置界面,进入菜单
Device Drivers → Block devices
选中:
<M> Network block device support
保存,退出:
< Save >
< Exit >
大致如下图:
.config - Linux/x86 4.0.0 Kernel Configuration
→ Device Drivers → Block devices ─────────────────────────────────────────────
┌───────────────────────────── Block devices ─────────────────────────────┐
│ Arrow keys navigate the menu. <Enter> selects submenus ---> (or empty │
│ submenus ----). Highlighted letters are hotkeys. Pressing <Y> │
│ includes, <N> excludes, <M> modularizes features. Press <Esc><Esc> to │
│ exit, <?> for Help, </> for Search. Legend: [*] built-in [ ] │
│ ┌────↑(-)─────────────────────────────────────────────────────────────┐ │
│ │ [*] Compressed RAM block device debug support │ │
│ │ < > Compaq Smart Array 5xxx support │ │
│ │ < > Mylex DAC960/DAC1100 PCI RAID Controller support │ │
│ │ < > Micro Memory MM5415 Battery Backed RAM support │ │
│ │ <M> Loopback device support │ │
│ │ (0) Number of loop devices to pre-create at init time │ │
│ │ < > Cryptoloop Support │ │
│ │ < > DRBD Distributed Replicated Block Device support │ │
│ │ <M> Network block device support │ │
│ │ <M> NVM Express block device │ │
│ └────↓(+)─────────────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────────────────┤
│ <Select> <Exit > <Help > <Save > <Load > │
└─────────────────────────────────────────────────────────────────────────┘
再编译内核:
make make modules_install install
完成后,reboot
2、修改配置:
设置新内核为自动启动:
grub2-set-default 0
设置nbd模块自动加载:
建立文件:/etc/sysconfig/modules/nbd.modules
内容:
modprobe nbd max_part=16
重启。
3、安装配置qemu-img与qemu-nbd
yum install qemu-img
4、创建文件并挂载:
qemu-img create -f vpc test.vhd 10G //创建一个动态模式的10G VHD格式文件 qemu-img create -f vmdk test.vmdk 10G //创建一个动态模式的10G VMDK格式文件 qemu-nbd -c /dev/nbd0 test.vmdk //将test.vmdk挂载到/dev/nbd0设备文件上
本文出自 “张宇(数据恢复)” 博客,请务必保留此出处http://zhangyu.blog.51cto.com/197148/1862716
相关文章推荐
- centos/ubuntu挂载vmdk、 vdi为块设备的方法(非vdfuse)
- 在 Ubuntu 里直接挂载 VirtualBox/VMware 分区(vdi/vmdk) 文件
- Ubuntu DDMS Device ?????设备名乱码问题解决方法
- Linux 系统挂载存储设备的方法(Mount)
- Ubuntu 下Eclipse不识别Android设备 的解决方法
- ubuntu连接android设备(附最简单方法)
- Ubuntu下ADB调试Android找不到设备的解决方法
- 【转】ubuntu连接android设备(附最简单方法)
- ubuntu挂载\卸载U盘的方法
- Ubuntu VMware虚拟机挂载移动设备传数据的小记录
- Ubuntu挂载使用Android3.0+ MTP设备
- Ubuntu挂载3T硬盘或大于2T磁盘的方法
- Ubuntu双系统无法挂载Windows10 硬盘的解决方法
- Ubuntu 12.04 关闭移动设备自动挂载
- ubuntu连接android设备(附最简单方法)
- window 与ubuntu共享文件 hgfs下为空和不用每次挂载hgfs的方法
- window 与ubuntu共享文件 hgfs下为空和不用每次挂载hgfs的方法
- bumblebee on ubuntu13.04 没检测到图形设备的解决方法[双显卡同样]
- Ubuntu 12.04下面设别无法识别android设备的解决方法
- ubuntu自动挂载NTFS的方法