本文主要是介绍在linux中安装zfs的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天由于要测试自己的代码,需要在其他机器上安装zfsonlinux。安装报错,现总结如下。安装的是zfs-0.6.11版本
需要安装zlib库以及uuid
apt-get install zlib1g-dev uuid-dev。
然后在编译的时候遇到一个错误就是dmu_send.c 386 line报错
386: error: integer constant is too large for ‘long’
uint64_t *ptr;
*ptr = 0x2f5baddb10c;
这个是一个警告只有在i386上会出现,而zfs将所有的warning都会变成是错误。为了解决这个问题,修改dmu_send.c第386行。
*ptr = 0x2f5baddb10c;在最后加上LL就可以了。
再make 就不会有任何报错信息了。
最后在创建zpool的时候会报错,说找不到文件什么的错误,需要在ld.so.conf文件当中加入/usr/local/lib这个路径。
然后执行ldconfig即可。
点击(此处)折叠或打开
这篇关于在linux中安装zfs的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!