阿里云的esc云服务器安装FreeBSD是否支持zfs文件系统

经测试,有报错:sysctl: unknown oid 'vfs.zfs.vdev.min_auto_ashift'

所以还是无法用zfs文件系统。说实话,阿里云的esc云服务器里FreeBSD系统无法用zfs,是一大缺憾啊!

测试过程

创建云空间

新加的这个,在FreeBSD里是/dev/vtbd1 设备

下载安装盘

复制代码
https://mirrors.aliyun.com/freebsd/releases/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-memstick.img

因为是ecs,所以要用专用的网址,地址是:

复制代码
http://mirrors.cloud.aliyuncs.com/freebsd/releases/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-memstick.img
# 14.3版本 外网
https://mirrors.aliyun.com/freebsd/releases/ISO-IMAGES/14.3/FreeBSD-14.3-RELEASE-amd64-memstick.img
# 14.3版本 内网
http://mirrors.cloud.aliyuncs.com/freebsd/releases/ISO-IMAGES/14.3/FreeBSD-14.3-RELEASE-amd64-memstick.img

wget下载

复制代码
wget http://mirrors.cloud.aliyuncs.com/freebsd/releases/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-memstick.img

镜像写入

复制代码
sudo dd if=FreeBSD-15.0-RELEASE-amd64-memstick.img of=/dev/vtbd1 bs=1M conv=sync
# 写入14.3
sudo dd if=FreeBSD-14.3-RELEASE-amd64-memstick.img of=/dev/vtbd2 bs=1M conv=sync

为了做实验,又购入一块硬盘进行测试

查看硬盘情况

现在三块硬盘是/dev/vtbd0 /dev/vtbd1 和/dev/vtbd2 ,写入镜像后第二块硬盘是这样的

复制代码
ls /dev/vtb*
/dev/vtbd0      /dev/vtbd0p2    /dev/vtbd0p4    /dev/vtbd1s1    /dev/vtbd1s2a
/dev/vtbd0p1    /dev/vtbd0p3    /dev/vtbd1      /dev/vtbd1s2    /dev/vtbd2

第三块也写入镜像:

复制代码
/dev/vtbd0      /dev/vtbd0p2    /dev/vtbd0p4    /dev/vtbd1s1    /dev/vtbd1s2a   /dev/vtbd2s1    /dev/vtbd2s2a
/dev/vtbd0p1    /dev/vtbd0p3    /dev/vtbd1      /dev/vtbd1s2    /dev/vtbd2      /dev/vtbd2s2

用gpart show看看

复制代码
gpart show
=>      34  83886006  vtbd0  GPT  (40G)
        34       122      1  freebsd-boot  (61K)
       156     66584      2  efi  (33M)
     66740   2097152      3  freebsd-swap  (1.0G)
   2163892  81722148      4  freebsd-ufs  (39G)

=>       1  41943039  vtbd1  MBR  (20G)
         1     66584      1  efi  (33M)
     66585   2981072      2  freebsd  [active]  (1.4G)
   3047657  38895383         - free -  (19G)

=>      0  2981072  vtbd1s2  BSD  (1.4G)
        0       16           - free -  (8.0K)
       16  2981056        1  freebsd-ufs  (1.4G)

=>       1  41943039  diskid/DISK-2ze5nkhgfksx3a7o6e75  MBR  (20G)
         1     66584                                 1  efi  (33M)
     66585   2981072                                 2  freebsd  [active]  (1.4G)
   3047657  38895383                                    - free -  (19G)

=>      0  2981072  diskid/DISK-2ze5nkhgfksx3a7o6e75s2  BSD  (1.4G)
        0       16                                      - free -  (8.0K)
       16  2981056                                   1  freebsd-ufs  (1.4G)

=>       1  52428799  vtbd2  MBR  (25G)
         1     66584      1  efi  (33M)
     66585   2962128      2  freebsd  [active]  (1.4G)
   3028713  49400087         - free -  (24G)

=>      0  2962128  vtbd2s2  BSD  (1.4G)
        0       16           - free -  (8.0K)
       16  2962112        1  freebsd-ufs  (1.4G)

=>       1  52428799  diskid/DISK-2ze6pby41fu197e1sh3t  MBR  (25G)
         1     66584                                 1  efi  (33M)
     66585   2962128                                 2  freebsd  [active]  (1.4G)
   3028713  49400087                                    - free -  (24G)

=>      0  2962128  diskid/DISK-2ze6pby41fu197e1sh3ts2  BSD  (1.4G)
        0       16                                      - free -  (8.0K)
       16  2962112                                   1  freebsd-ufs  (1.4G)

重新启动

启动的时候按F2,选第二块硬盘

启动后出现报错

输入ufs:/dev/vtbd1

输入了很多组合,都不行。

用老系统启动

用原来的第一块盘,也就是系统盘系统,启动的时候按esc,进入boot模式,然后输入:

复制代码
set currdev=disk1s2a
load /boot/kernel/kernel
boot

就从第二块盘开始启动啦!

安装的时候选zfs,还是有这个报错:

AI的回答:

解题过程 ‌

报错信息 sysctl: unknown oid 'vfs.zfs.vdev.min_auto_ashift' 表示系统不认识 vfs.zfs.vdev.min_auto_ashift 这个 OID(对象标识符)。

可能原因及解决方式如下:

  • ‌内核不支持或模块未正确加载 ‌:ZFS 文件系统依赖特定的内核模块支持。确保 ZFS 相关内核模块已正确安装和加载。在基于 Linux 的阿里云系统中,可能需要安装合适的 ZFS 软件包(如 zfsutils-linux 等),安装后可通过 modprobe zfs 尝试手动加载模块,看是否有报错信息来判断模块加载是否正常。
  • ‌参数拼写错误 ‌:仔细检查输入的参数是否准确。从报错来看,有可能是 vfs.zfs.vdev.min_auto_ashift 这个参数在输入时存在拼写错误或者系统中并不存在这个确切的参数名称(虽然从 ZFS 配置角度存在类似的 vfs.zfs.min_auto_ashift 等参数)。如果是配置文件中写入该参数,要确保文件格式正确且参数名称无误。
  • ‌系统版本与 ZFS 兼容性问题‌:不同的系统版本对 ZFS 的支持程度和方式可能有所不同。阿里云的系统可能经过定制,某些版本可能对 ZFS 的支持存在差异。可以查阅阿里云官方文档中关于文件系统支持以及 ZFS 相关的内容,或者在阿里云社区等地方搜索是否有其他用户遇到过类似问题及解决办法。

‌最终答案 ‌

可尝试检查 ZFS 内核模块安装与加载情况、核对参数拼写、确认系统版本与 ZFS 兼容性等操作来解决该报错问题。

相关推荐
不像程序员的程序媛5 小时前
linux常见文本操作命令
linux·运维·服务器
蜗牛互联网6 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
小HANN7 小时前
华为云企业网站上云实战|从零搭建高可用WordPress全站架构(ECS+RDS+ELB+弹性伸缩+云监控闭环)
linux·运维·服务器·经验分享
祖力558 小时前
驱动工程搭建与字符设备驱动框架
linux·运维·服务器·内核·arm·imx6ull·驱动
发量惊人的中年网工9 小时前
SD-WAN 组网方案怎么选?跨地域与多分支企业的选型指南(含成本对比)
服务器·网络·数据库
斯晨的AI笔记9 小时前
在服务器上跑 npm ci 四十分钟没装完,我打包把 node_modules 扔了过去
服务器·node.js
曦樂~9 小时前
Symmetric Ciphers对称加密
运维·服务器
刚入门的大一新生10 小时前
Linux-Ext系列文件系统
linux·运维·服务器
bmxy小明同学10 小时前
2026-10-11-幻觉治理
服务器·前端·javascript
workflower11 小时前
手术机器人市场发展阶段
大数据·人工智能·机器人·云计算·无人机