操作记录:在ubuntu16.04.1配置qemu-img,qemu-nbd

简介:

1、下载ubuntu-16.04.1-server-amd64.iso

2、在vbox中创建虚拟机,设置网络配置为网络地址转换NAT,创建端口转发规则(以便用于ssh):

    名称:默认

    协议:TCP

    主机IP:空

    主机端口:2206

    子系统IP:空

    子系统端口:22

3、正常安装系统,中间选模块时勾选sshd

4、安装后进入shell,修改root密码,懒得每次执行命令都sudo

    sudo passwd root

5、修改/etc/ssh/sshd_config  

1
     PermitRootLogin prohibit-password

    改为

1
     PermitRootLogin  yes

6、重启sshd

1
sudo  service sshd restart

7、使用客户端,root,登陆

1
ssh  -p 2206 root@127.0.0.1

8、更新apt源,安装、加载nbd模块

    备份/etc/apt/sources.list后,

    修改其内容为:

1
2
3
4
5
6
7
8
9
10
deb http://mirrors.163.com/ubuntu/ xenial main restricted
deb http://mirrors.163.com/ubuntu/ xenial-updates main restricted
deb http://mirrors.163.com/ubuntu/ xenial universe
deb http://mirrors.163.com/ubuntu/ xenial-updates universe
deb http://mirrors.163.com/ubuntu/ xenial multiverse
deb http://mirrors.163.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.163.com/ubuntu xenial-security main restricted
deb http://mirrors.163.com/ubuntu xenial-security universe
deb http://mirrors.163.com/ubuntu xenial-security multiverse

    执行命令:

1
2
3
apt-get  install  nbd-server
depmod
modprobe nbd

9、验证nbd是否加载

1
lsmod | grep  nbd

10、安装qemu-utils

1
apt-get  install  qemu-utils

11、在/etc/modules中加入下面一行

1
nbd

     重启。

12、示例:创建一个vhd文件,并挂载为nbd设备:

1
2
3
4
qemu-img create -f vpc  test .vhd 1G
qemu-nbd -f vpc -c  /dev/nbd0  . /test .vhd  // 或使用qemu-nbd -c  /dev/nbd0  . /test .vhd,qemu-nbd会自动识别镜像格式。
ps  -ef |  grep  nbd  // 查看nbd设备的占用详情
qemu-nbd -d  /dev/nbd0   // 卸下设备


编译zfs:

1
2
3
4
5
6
7
8
下载源码,解压
apt-get install gcc make
spl-0.6.5.8目录下,./configure;make;make install
apt-get install zlib1g-dev uuid-dev libnvpair1linux
zfs-0.6.5.8目录下,./configure;make;make install
depmod -a;modprobe zfs
mkdir /etc/zfs;touch /etc/zfs/zpool.cache  #为了zdb命令执行创建的缓冲
在/etc/modules中加入一行:zfs


另附:图形界面编译zfs debug版本,以便于跟踪源码:

1
2
3
4
5
6
7
安装desktop版ubuntu
配置网络等(如上)
编译spl-0.6.5.8等(也可在./configure中加参数 --enable-debug )
改zfs源码,去压缩,./configure 中的-O2 改为 -O0
直到编译zfs: ./configure --enable-debug  --enable-debug-dmu-tx;make;make install
执行export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
apt-get install gbd ddd kdbg #kdbg好用









本文转自 张宇 51CTO博客,原文链接:http://blog.51cto.com/zhangyu/1863234,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
虚拟化 云计算 Windows
QEMU组件安装来啦
QEMU(Quick EMUlator)是一个开源的虚拟机,主要用于运行不同的操作系统和应用程序,而不需要在每个目标平台上进行实际安装。 QEMU具有快速启动和高效运行的特点,可以在同一台机器上同时运行多个虚拟机。它支持多种虚拟化技术,包括硬件模拟、二进制转换和容器化。QEMU还提供了丰富的选项和参数,以便用户根据不同的需求进行配置和控制。
|
3月前
|
Unix Linux 虚拟化
Linux介绍和vm17pro安装 和Centos以及vm简单操作
Linux介绍和vm17pro安装 和Centos以及vm简单操作
101 0
|
8天前
|
存储 Linux KVM
|
Linux 虚拟化
CentOS7系统开机报错:you might want to save “/run/initramfs/rdsosreport.txt“ to a USB stick or /boot
CentOS7系统开机报错:you might want to save “/run/initramfs/rdsosreport.txt“ to a USB stick or /boot
887 0
CentOS7系统开机报错:you might want to save “/run/initramfs/rdsosreport.txt“ to a USB stick or /boot
|
Ubuntu Linux 虚拟化
虚拟机的 Ubuntu 没有 /dev/fb0 的解决办法
虚拟机的 Ubuntu 没有 /dev/fb0 的解决办法
352 0
虚拟机的 Ubuntu 没有 /dev/fb0 的解决办法
|
Linux C语言
【Linux】Centos 7 编译 qemu 源码(一)
【Linux】Centos 7 编译 qemu 源码(一)
328 0
【Linux】Centos 7 编译 qemu 源码(一)
|
Linux
centos7 升级qemu-kvm版本
centos7 手动升级qemu-kvm版本
1711 0
|
Ubuntu Linux 虚拟化
基于VM14+ Ubuntu 16.04安装VMware Tools(VM同主机file交互的工具)以及使用的骚操作
首先,给已经装好的Ubuntu 16.04换上映像文件: 在安装VMware Tools时,需要修改指向VMware Tools所在(VMware Workstation\linux.iso),在这个路径下有个linux.iso文件,其中提供了linux操作系统平台需要的一些工具文件,当然包括VMware Tools安装文件。
1332 0