Articles of freebsd

没有find共享对象“libarchive.so.5”,“pkg”

我只是将我的FreeBSD从9.x更新到了10.0(使用freebsd-update ),现在我的pkg没有工作。 # pkg Shared object "libarchive.so.5" not found, required by "pkg" # 我知道我可以同时使用pkg-static ,但现在如何解决我的pkg ? *更新* : # pkg-static info pkg pkg-static: No package(s) matching pkg # pkg-static install pkg Updating repository catalogue pkg-static: http://pkg.freebsd.org/freebsd:10:x86:64/latest/repo.txz: Not Found #

为什么zfs在“正常”文件系统完全caching时无法caching这个工作负载?

更新:由于logging大小默认为128k,testing程序读取的数据量远大于8GB系统上的ARC,并且比16GB系统上的ARC稍大。 减lesslogging大小允许读取更less的数据,因此它适合于ARC。 我低估了正在阅读的数据的大小,logging的效果,因此得出了一些可怜的结论。 到目前为止,禁用预取在这种情况下似乎没有太大的区别,但是我打算尝试使用和不使用预取的所有logging选项。 这种负载类似于IMAP / Maildir场景,其中包含许多目录,许多文件以及可能从每个文件中读取的less量数据。 我已经使用zfsonlinuxtesting了FreeBSD 10和Fedora 19。 我testing了各种各样的Linux本地文件系统,如extX / xfs / jfs甚至btrfs。 在FreeBSD上,我也使用本地ufs文件系统进行了testing。 我的工作量只是使用amarok / winamp /等扫描一个大的音乐collections。 我的testing程序是amarok_collectionscanner,因为它可以轻松地从命令行运行。 模式总是一样的。 集合扫描程序的初始运行大约需要10分钟,具体取决于文件系统,但ZFS与非ZFS文件系统的运行方式相似 后续的扫描使用非zfs文件系统的速度非常快,通常在30秒左右。 ZFS在随后的运行中只做了一点改进。 从iostat上看,在非ZFS文件系统上初始运行后,操作系统不会触及磁盘。 全部在文件系统caching中。 为ZFS使用固态盘caching可以缩短时间,但从不会在30秒左右。 为什么ZFS不caching这个负载? 我探索的一种可能性是,ARC的大小被限制为小于非ZFS文件系统被允许用于高速caching的大小。 我在一台机器上再次testing了ARC的可用内存,而不是第一个testing系统上的全部可用内存,并且数字保持不变。 我希望find/创build一个复制这种负载的fio配方。 基本上它需要创build数以千计的小文件,扫描所有寻找文件的目录,打开每个文件并从每个文件中读取less量的数据。 这就像世界上最糟糕的数据库! 我可能会testingOpenIndiana,但我希望结果是一样的。 数据集是353GB和49,000个文件。 testing系统有8GB-16GB的RAM。 zpoolconfiguration几乎没什么区别,但我关心的testing总是只有一个整盘。 我使用了ST3500630AS和WDC WD20EZRX-00D8PB0等驱动器。 驱动器几乎没有区别。 RAM的数量或者CPU的速度几乎没有差别。 只有正在使用的文件系统改变了结果,这些差异是相当大的,正如我上面提到的。 我实际上有关于我试过的各种文件系统参数的数据点的山峰,这些是我检查的一些variables:mdadm raidconfiguration(0和1)zpoolconfiguration,镜像和条带zfs recordsize mdadm块大小文件系统块大小 在单个ST3500630AS驱动器上,我得到了以下文件系统的默认文件系统选项的这些数字。 这是在Fedora 19上,8GB的RAM,3.11.10-200内核,ZFS 0.6.2-1。 这些值以秒为单位。 后续扫描没有任何尝试清除caching运行。 ZFS: 900, […]

使用联机磁盘和状态导入zfs池失败

在准备将zfs池移动到另一个服务器机箱时,我在多用户模式下做了一个“zfs导出”。 事后看来,我应该从救援盘上做到这一点。 导出后,失败了,我重新启动,并从来没有能够导入池。 所有的磁盘和池都处于在线状态。 这更像是一个zfs软件问题 – 可能是一个元数据问题。 有没有其他人看过这个之前或有没有人有任何build议,从可能损坏的池中恢复数据? 除了I / O错误之外,我还无法得到任何有关导致I / O错误的良好反馈。 我已经尝试使用桁架与导入来看看发生了什么事情。 桁架输出: http : //pastebin.com/DSDpuR1i gpart list输出: http : //pastebin.com/Wxgr2PMx 我使用FreeBSD9进行设置,我相信这是zfs v28。 作为一个便笺我知道我应该有备份。 我之所以没有更多关于金钱的事情。 计划是将这个池移到一个新的norco机箱中,并添加相同数量的磁盘以供另一个池镜像。 root@nas01:~ # zpool import pool: rpool id: 15664112288097167104 state: ONLINE status: The pool was last accessed by another system. action: The pool can be imported using its […]

Dummynet Filtering在FreeBSD 10上不起作用

我正在尝试在FreeBSD 10中使用dummynet进行networking仿真。我已经在9.3中工作了,但事情一定已经改变了,我无法确定除了我的设置之外什么都不起作用。 我有非常基本的configuration: **/boot/loader.conf** dummynet_load="YES" if_bridge_load="YES" ipfw_load="YES" kern.hz=10000 **/etc/sysctl.conf** net.link.bridge.ipfw=1 net.inet.ip.fw.one_pass=1 net.inet.ip.forwarding=1 net.inet.ip.fastforwarding=1 net.inet.ip.dummynet.io_fast=1 net.inet.ip.dummynet.pipe_byte_limit=16777216 **/etc/rc.conf** cloned_interfaces="bridge0" ifconfig_bridge0="addm em0 addm em1 up" ifconfig_em0="up" ifconfig_em1="up" 在我的防火墙脚本中,我有: ipfw pipe 111 config bw 1Mbit/s delay 10ms plr .01 queue 1000KB ipfw add pipe 111 log all from 10.25.0.129 to 10.25.0.11 当我从10.25.0.129到10.25.0.11进行pingtesting时,它总是成功的,但是防火墙命中如下: root@dummynet:/etc/dummynet # ipfw -a list 00100 0 […]

FreeBSD接口上/下监视

如何获得有关FreeBSD特定界面状态的信息? ifconfig <ifname> | grep "status: active" 工作正常,但我想要避免投票,并尽快通知ifup / ifdown。

FreeNAS端口/ pkg在更新到9.10后不工作

我最近更新到FreeNAS 9.10稳定通过用户界面,现在我遇到了我的包和端口上我最古老的现有portjail的麻烦。 看来目录不会更新,我不能真正安装任何东西 – 无论是通过ports或pkg 。 我的pkg版本在1.2.7_4是相当老的, pkg update -f下载了一些文件,但是结果如下: pkg: package field incomplete: comment Incremental update completed, 24830 packages processed: 0 packages updated, 0 removed and 24830 added. pkg: Unable to find catalogs 不pipe我做什么,都不断抱怨目录。 我有一个更新的插件监狱pkg版本1.7.2 ,它似乎工作正常,但我宁愿不迁移一切如果可能的话。 我的/usr/local/etc/pkg/repos/FreeBSD.conf文件是: FreeBSD: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest", mirror_type: "srv", enabled: yes } 然后我试着运行portsnap fetch update然后重buildports-mgmt/portmaster和ports-mgmt/pkg ,使它们在几个地方被提出来,但运行make会给我: "/usr/ports/Mk/bsd.port.mk", line 1166: UNAME_r […]

如何理解FreeBSD命令顶部的“SIZE”输出

我正在用512的RAM工作,我安装了mysql,运行命令top ,发现SIZE for mysql的值是638M: last pid: 2023; load averages: 0.17, 0.19, 0.21 up 0+03:05:43 19:26:01 27 processes: 1 running, 26 sleeping CPU: 0.4% user, 0.0% nice, 1.2% system, 0.0% interrupt, 98.4% idle Mem: 60M Active, 216M Inact, 94M Wired, 59M Buf, 104M Free Swap: 1024M Total, 1024M Free PID USERNAME THR PRI NICE SIZE RES […]

导出的目录和客户端IP的NFSv4参数说明

在FreeBSD 10.1 REL(对于客户端和服务器),我试图通过NFSv4与特定的客户端共享某些目录( / etc和/ root )。 我的/ etc / exports – /etc /root -ro -maproot=nobody:nogroup -network 10.0.200.100/32 V4: / 这给出了两个意想不到的结果:1)整个文件系统可以从任何IP安装2)。 在这里为Linux做了类似的观点,但似乎没有具体回答。 我的[显然不正确的]理解是,其他目录,例如/ boot ,在使用这个/ etc / exports文件时不会被共享,只有一个IP为10.0.200.100的客户端才能够安装共享。 但是,我可以从我尝试使用这个/ etc / exports的任何IP上挂载服务器根文件系统下的任何目录。 运行showmount -e时 ,这两个目录都被列为导出并正在运行 service nfsd restart service mountd onereload …不会向服务器上的/ var / log / messages输出错误消息。 编辑:我得到它的基础上我在这里和这里学到的工作。 我的/ etc / exports文件布局(上面)是不正确的(而且你上面看到的东西仍然是不正确的),有些错误没有出现,因为nfsuserd_flags没有被设置为-verbose 。 另外值得一提的是,NFSv4的freebsd exports(5)文档非常缺乏,在某些情况下似乎是不正确的。

FreeBSD监狱作为网关

我试图build立一个监狱,将作为我的一些外部客户的默认网关。 我有一个VIMAGE监狱,在我的本地networking有一个专用的IP地址,我想用作我的客户的网关。 我这样做的原因,如果重要的是,我想在监狱里运行OpenVPN,所以我所有使用监狱的IP作为网关的客户端都将透明地通过VPN。 当我进入监狱ssh的一切正常:我可以看到互联网,即使当我打开OpenVPN的按预期工作。 但是,它不作为我的客户的默认网关:名称不解决,“没有路由到主机”,等等 当我在监狱内运行tcpdump ,我看到以下内容: 20:53:23.263597 IP 192.168.1.6.54460 > syd15s01-in-f78.1e100.net.https: UDP, length 109 20:53:23.263636 IP 192.168.1.6.54460 > syd15s01-in-f78.1e100.net.https: UDP, length 109 其中192.168.1.6是客户的IP,所以我假设客户端试图通过监狱到达互联网,但没有回来。 我有时也会看到一些ICMPstream量。 我的ipfwconfiguration是: # less /usr/local/etc/ipfw.rules #!/bin/sh EPAIR=$(/sbin/ifconfig -l | tr " " "\n" | /usr/bin/grep epair) INNER="$(/sbin/ifconfig | grep " –>" | cut -d' ' -f2 | cut -d'.' -f1-3).0/24" ipfw […]

如何在FreeBSD 11 Root-On-ZFS系统上使用镜像RAID来更改GELI密码?

如何在FreeBSD 11 Root-On-ZFS系统上使用镜像RAID来更改GELI密码? 交换设备也被镜像和encryption。 我有/dev/ada0p5.eli /dev/ada1p5.eli和/dev/mirror/swap.eli设备。 谢谢。