操作记录:在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月前
|
网络协议 Java 应用服务中间件
Springboot+ubuntu+Let‘s Encrypt配置https
Springboot+ubuntu+Let‘s Encrypt配置https
35 0
|
2月前
|
Ubuntu
百度搜索:蓝易云【Ubuntu开机自启服务systemd.service配置教程】
现在,你的服务将在Ubuntu开机时自动启动,并在之后的启动中持续运行。记得根据你的实际需求修改 `your_service_name.service`文件中的相关信息。
56 2
|
3月前
|
存储 网络协议 Ubuntu
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
72 0
|
3月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SSH服务端配置】
现在,你已经成功在Ubuntu系统上配置了SSH服务端。这将允许其他计算机通过SSH协议连接到你的Ubuntu系统,并进行远程管理和操作。请注意,远程访问有安全风险,建议在生产环境中采取必要的安全措施来保护系统。
39 3
|
3月前
|
存储 Ubuntu
百度搜索:蓝易云【在ubuntu系统下安装配置onedrive步骤】
现在,你已经成功在Ubuntu系统下安装和配置了OneDrive,可以使用该工具与OneDrive云端存储进行同步。
40 0
|
3月前
|
Ubuntu
百度搜索:蓝易云【Ubuntu系统新增硬盘,配置自动挂载教程】
现在,您的新硬盘应该已经成功配置为开机自动挂载到 `/mnt/new_disk`目录下了。在每次开机后,Ubuntu会自动将该硬盘挂载到指定的挂载点,您可以在该挂载点下访问和使用新硬盘。
40 0
|
2月前
|
负载均衡 Ubuntu 应用服务中间件
|
1天前
|
Ubuntu 网络协议 Linux
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
12 0
|
16天前
|
Ubuntu 开发工具 git
ubuntu18.04下配置muduoC++11环境
以上步骤将在Ubuntu 18.04下配置C++11环境,并编译安装muduo库。请根据实际情况对配置步骤进行调整。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
15 0
|
18天前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu篇-配置FTP服务,本机和docker安装
通过以上步骤,你可以在Ubuntu上配置FTP服务,无论是本机安装还是Docker内安装,都可以提供FTP文件传输服务。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
20 1