Debian 安装新版zfs内核模块及管理工具
官方Wiki有详细的分步骤说明,为方便批量部署,提炼为如下全自动脚本。
# 添加 backports 软件仓库
if ! grep -q "backports main contrib" /etc/apt/sources.list; then
if ! grep -q "backports main" /etc/apt/sources.list; then
echo "deb http://deb.debian.org/debian $(lsb_release -cs)-backports main contrib" >> /etc/apt/sources.list
else
sed -i "s/backports main/backports main contrib/" /etc/apt/sources.list
fi
apt update
fi
apt install --no-install-recommends linux-headers-amd64
apt install --no-install-recommends -t $(lsb_release -cs)-backports zfs-dkms zfsutils-linux
# 自动导入 zfs 存储池
cat <<EOF >/etc/systemd/system/zfs-import.service
[Unit]
Description=Import and mount all ZFS pools
After=zfs-import-cache.service
Before=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/zpool import -o altroot=/mnt -f -a
[Install]
WantedBy=docker.service
EOF
systemctl daemon-reload
systemctl enable --now zfs-import.service
# 查看存储池
zpool list