avatar

LeapHeap Journal

Record moments.

  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
主页 在Debian13上部署ZFS
文章

在Debian13上部署ZFS

发表于 2026-02-12 更新于 2026-02- 25
作者 LeapHeap
6~8 分钟 阅读

前置条件

amd64服务器,debian13操作系统,cockpit面板,git,良好的网络环境

添加非自由软件源

sudo nano /etc/apt/sources.list 配置debian软件源,确保每一条都有 non-free-firmware contrib non-free标签。

zfsb_1.png

安装Linux头文件

本地编译zfs模块的前提。安装后每次更新系统内核时会自动重新编译zfs模块。

sudo apt install linux-headers-amd64

编译并安装zfs模块

执行以下命令,apt会自动编译并安装zfs模块。期间会提示zfs的软件协议与Linux不兼容,同意即可。

sudo apt install -y zfs-dkms zfsutils-linux

若因未安装头文件编译失败,在安装头文件后执行以补充编译:

sudo dkms autoinstall

安装cockpit zfs插件

git clone https://github.com/optimans/cockpit-zfs-manager.git
sudo cp -r cockpit-zfs-manager/zfs /usr/share/cockpit  

执行后刷新cockpit页面,即可见

zfsb_2.png

接下来即可使用插件傻瓜式地管理zfs存储池。

另外建议在安装此插件前先安装文件共享插件,以支持在zfs插件里一键启用存储池的smb共享功能。

smb插件默认在以下脚本的cockpit部分中预装:

bash <(wget -qO- https://gitee.com/kekylin/debnas/raw/main/install.sh) -s gitee@main

设置zfs arc缓存大小上限

zfs依赖内存缓存提升性能,默认会在io压力大时占用大量内存,因此需要手动对其进行限制。系统内存<=32gb时不建议超过10G。

修改配置文件

编辑zfs模块配置文件

sudo nano /etc/modprobe.d/zfs.conf

写入限制参数

将以下内容加入文件(单位为字节,例如8GB = 8 * 1024 * 1024 * 1024):

# 设置 ARC 最小 1GB,最大 8GB
options zfs zfs_arc_min=1073741824
options zfs zfs_arc_max=8589934592

更新 initramfs 并重启

sudo update-initramfs -u
sudo reboot
日志, 技术
服务器
许可协议:  CC BY 4.0
分享

相关文章

3月 7, 2026

在PVE里使用虚拟串口与虚拟机进行命令行交互

起因 在pve中,如果给虚拟机直通了物理显卡,此虚拟机在加载显卡驱动后就会默认使用直通显卡输出视频流,因此pve对于这个虚拟机的基于虚拟显卡的VNC控制台就无法使用了,虚拟机进入“Headless”状态。因此,为了在这种情况下仍然能通过控制台与虚拟机交互,就需要使用虚拟串口。 实战操作 添加硬件接口

3月 7, 2026

使用Docker部署网页版MeshCommander

简介 MeshCommander作为一款方便的第三方英特尔AMT客户端,本质上是一个可通过NPM部署的网页应用,但是官网只发布了官方打包好的桌面客户端。为了方便异地访问时直接在内网使用,故在路由器上部署一个由他人打包好的MeshCommander网页客户端。 前置条件 一台已经安装了Docker的主

3月 7, 2026

使用nginx给Halo后端补上favicon.ico

Halo默认不使用传统的favicon.ico,而是动态载入图标文件,因此某些浏览器认为网站没有图标。所以我使用nginx反代时手动指定nginx返回favicon.ico。 # 精确匹配 favicon.ico 请求 location = /favicon.ico { #

下一篇

在PVE/Debian上部署UPS状态监控的网页插件

上一篇

debian安装英特尔核显的相关驱动

最近更新

  • 在PVE里使用虚拟串口与虚拟机进行命令行交互
  • 使用Docker部署网页版MeshCommander
  • 使用nginx给Halo后端补上favicon.ico
  • 修复微软游戏服务导致的地平线5Xbox版异常
  • 在PVE/Debian上部署UPS状态监控的网页插件

热门标签

Halo 服务器 Web 博客 OpenWrt

目录

©2026 LeapHeap Journal. 保留部分权利。

使用 Halo 主题 Chirpy