操作记录:在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,如需转载请自行联系原作者
目录
相关文章
|
Linux 网络安全 KVM
CentOS7 KVM环境下制作qcow2格式镜像
CentOS7 KVM环境下制作qcow2格式镜像
1141 0
CentOS7 KVM环境下制作qcow2格式镜像
|
Linux
centos7 升级qemu-kvm版本
centos7 手动升级qemu-kvm版本
1945 0
|
3天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(24) 如何在Ubuntu中操作rootfs.img文件
Linux(24) 如何在Ubuntu中操作rootfs.img文件
7 0
|
3天前
|
Linux Shell KVM
Kali系统基于qemu虚拟化运行img镜像文件
QEMU是一个由Fabrice Bellard创建的开源虚拟化器,能在多种平台上运行,如x86、ARM、PowerPC。它支持硬件仿真和虚拟化,允许在宿主系统上运行不同架构和OS,如Windows、Linux。QEMU特点包括硬件仿真、虚拟化支持(与KVM配合)、磁盘和网络仿真、快照及回滚功能。此外,文档还展示了在Kali Linux中安装和配置QEMU的步骤,包括下载、内存设置、源更新、软件安装、创建桥接脚本以及启动和管理虚拟机。
20 1
Kali系统基于qemu虚拟化运行img镜像文件
|
3天前
|
程序员 Linux KVM
【qemu虚拟化】将img镜像文件转换为VMware虚拟机
QEMU是一个开源的硬件虚拟化器,能在多种平台如x86、ARM、PowerPC上运行,支持虚拟化不同体系结构的操作系统。它具有硬件仿真、虚拟化支持、磁盘和网络仿真、快照回滚及可扩展性等特点。要使用QEMU,首先从[官网](https://www.qemu.org/download/)下载,然后通过命令行运行进行转换。转换后的vMDK文件可在VMware中导入,创建新的虚拟机进行使用。
41 1
【qemu虚拟化】将img镜像文件转换为VMware虚拟机
|
2月前
|
存储 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
962 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 的解决办法
410 0
虚拟机的 Ubuntu 没有 /dev/fb0 的解决办法
|
Linux 网络安全 KVM
CentOS7 KVM环境下制作CentOS7 qcow2格式镜像
CentOS7 KVM环境下制作CentOS7 qcow2格式镜像
350 0
CentOS7 KVM环境下制作CentOS7 qcow2格式镜像
|
Linux 数据安全/隐私保护 开发者
使用VM虚拟机安装CentOS-stream系统
使用VM虚拟机安装CentOS-stream系统
597 0
使用VM虚拟机安装CentOS-stream系统