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
PermitRootLoginprohibit-password
改为
PermitRootLoginyes
6、重启sshd
sudoservicesshdrestart
7、使用客户端,root,登陆
ssh-p2206root@127.0.0.1
8、更新apt源,安装、加载nbd模块
备份/etc/apt/sources.list后,
debhttp://mirrors.163.com/ubuntu/xenialmainrestricted debhttp://mirrors.163.com/ubuntu/xenial-updatesmainrestricted debhttp://mirrors.163.com/ubuntu/xenialuniverse debhttp://mirrors.163.com/ubuntu/xenial-updatesuniverse debhttp://mirrors.163.com/ubuntu/xenialmultiverse debhttp://mirrors.163.com/ubuntu/xenial-updatesmultiverse debhttp://mirrors.163.com/ubuntu/xenial-backportsmainrestricteduniversemultiverse debhttp://mirrors.163.com/ubuntuxenial-securitymainrestricted debhttp://mirrors.163.com/ubuntuxenial-securityuniverse debhttp://mirrors.163.com/ubuntuxenial-securitymultiverse
执行命令:
apt-getinstallnbd-server depmod modprobenbd
9、验证nbd是否加载
lsmod|grepnbd
10、安装qemu-utils
apt-getinstallqemu-utils
11、在/etc/modules中加入下面一行
nbd
重启。
12、示例:创建一个vhd文件,并挂载为nbd设备:
qemu-imgcreate-fvpctest.vhd1G qemu-nbd-fvpc-c/dev/nbd0./test.vhd//或使用qemu-nbd-c/dev/nbd0./test.vhd,qemu-nbd会自动识别镜像格式。 ps-ef|grepnbd//查看nbd设备的占用详情 qemu-nbd-d/dev/nbd0//卸下设备
编译zfs:
下载源码,解压 apt-getinstallgccmake spl-0.6.5.8目录下,./configure;make;makeinstall apt-getinstallzlib1g-devuuid-devlibnvpair1linux zfs-0.6.5.8目录下,./configure;make;makeinstall depmod-a;modprobezfs mkdir/etc/zfs;touch/etc/zfs/zpool.cache#为了zdb命令执行创建的缓冲 在/etc/modules中加入一行:zfs
另附:图形界面编译zfs debug版本,以便于跟踪源码:
安装desktop版ubuntu 配置网络等(如上) 编译spl-0.6.5.8等(也可在./configure中加参数--enable-debug) 改zfs源码,去压缩,./configure中的-O2改为-O0 直到编译zfs:./configure--enable-debug--enable-debug-dmu-tx;make;makeinstall 执行exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib apt-getinstallgbddddkdbg#kdbg好用
本文出自 “张宇(数据恢复)” 博客,请务必保留此出处http://www.jb51.cc/article/p-twjluxnx-bcx.html