我之前问过一个关于uname的相关问题,现在想换个角度问,因为下面简单但明显的冲突输出可能意味着很多人没有想到的东西(包括我)。我正在运行 FreeBSD 9 RELEASE;请查看以下命令:
# sysctl kern.bootfile
kern.bootfile: /boot/kernel/kernel
# strings /boot/kernel/kernel |grep RELEASE|grep 9
@(#)FreeBSD 9.2-RELEASE-p7 #0: Tue Jun 3 11:05:13 UTC 2014
FreeBSD 9.2-RELEASE-p7 #0: Tue Jun 3 11:05:13 UTC 2014
9.2-RELEASE-p7
Run Code Online (Sandbox Code Playgroud)
上面的内核文件建议运行的内核是 9.2-RELEASE-p7。但...
# dmesg
Copyright (c) 1992-2012 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 9.1-RELEASE #0 …Run Code Online (Sandbox Code Playgroud) 多年来,我们一直在 Dell poweredge 的单个硬件 RAID 之上运行 ZFS。我知道大多数人都反对这一点,但是 ZFS 的快照/克隆、压缩和灵活分区对我们非常有用。每当驱动器死机时,戴尔技术人员就会被派遣(服务器处于另一个状态),他将确认驱动器亮起琥珀色灯,并更换它。
现在我们想利用 ZFS 的 L2ARC/ZIL 缓存,我们正在认真考虑在裸盘上运行 ZFS。当前的戴尔 RAID 控制器 (PERC H730/H330) 支持直通。我剩下的问题是:
如果驱动器从 ZFS 失败,它是否在前面板上显示琥珀色灯?这很重要,因为派遣的戴尔技术人员可能需要确认驱动器确实有故障。否则我们可能会遇到戴尔问题。
有没有人在 FreeBSD root 上运行 ZFS?它是在生产质量?任何已知问题?
我安装了 FreeBSD 9.1-RELEASE,在使用 freebsd-update 二进制升级到 9.2-RELEASE 之后,我检查的所有文件都在 9.2-RELEASE-p4 中正确。例如:
内核包含新版本:
# strings /boot/kernel/kernel | grep RELEASE|grep 9
@(#)FreeBSD 9.2-RELEASE-p4 #0: Tue Apr 8 18:08:22 UTC 2014
FreeBSD 9.2-RELEASE-p4 #0: Tue Apr 8 18:08:22 UTC 2014
9.2-RELEASE-p4
Run Code Online (Sandbox Code Playgroud)/etc/hosts 的第一行显示它已升级到 9.2:
# $FreeBSD: release/9.2.0/etc/hosts 109997 2003-01-28 21:29:23Z dbaker $
Run Code Online (Sandbox Code Playgroud)我在另一个论坛上问过,并证实:
我从来没有编译过内核,也没有 /usr/src 和 /usr/obj 文件夹。
默认的 /etc/profile 没有改变,特别是我从未定义过 UNAME_* vars 。
我也试过“unsetenv UNAME_r”
但是, uname 以某种方式显示了错误的 9.1 版本:
# uname -a
FreeBSD localhost.localdomain 9.1-RELEASE FreeBSD 9.1-RELEASE #0 r243825: Tue Dec 4 09:23:10 …Run Code Online (Sandbox Code Playgroud)