为什么必须先创建一个目录,然后才能将共享挂载到该目录?
例如:我一直不明白为什么这里需要 mkdir:
mkdir /Volumes/foo
mount -t afp afp://username:pass@pretendco.com/foo /Volumes/foo
Run Code Online (Sandbox Code Playgroud) 我看过这个问题并从中得到了一些想法。假设我想要一些在 RAID 支持下安静运行的东西。我认为选择是购买家用 NAS 解决方案,其中大部分似乎是 400 美元或更多,或者构建我自己的低功率 PC 并通过软件 raid 在其上安装 Linux 或 BSD 发行版。任何我可以期望为购买和构建选择中的硬件支付的价格的比较将不胜感激。我有一些 Linux 和 BSD 经验,并且有很多空闲时间,因为我是学生,所以设置困难不是问题。在所有其他条件相同的情况下,假设可靠性不会受到影响,我想建立自己的体验。
我很快就会给自己买一个不错的服务器(类似于四 CPU 的 HP DL585)供个人使用(家庭相关的东西、数据挖掘项目、Web 服务器和一些 cron 作业),我想知道如何将所有这些任务分成专用环境。
我习惯了 FreeBSD 和 Linux 服务器管理和虚拟化设置(Xen 和 VmWare),所以虚拟化来得很自然。但是当我计划使用 FreeBSD 时,我也可以使用 jails(我对运行 FreeBSD 以外的任何其他操作系统不感兴趣)。
但我缺乏 FreeBSD jails 的经验,以前从未打算使用它们。所以我正在寻找一些经验回报,也许是在这两个领域都有经验的人,他们可以建议我哪个最适合我的卑微需求。
Linux 中的命令
$ ls -lt --time-style=full-iso
Run Code Online (Sandbox Code Playgroud)
输出
...
-rw-r--r-- 1 mduda mduda 1855 2009-08-26 13:07:55.000000000 +0200 screen-configurations.xml
drwxr-xr-x 2 mduda mduda 4096 2009-08-26 13:07:22.000000000 +0200 Documents
drwxr-xr-x 2 mduda mduda 4096 2009-08-26 13:07:22.000000000 +0200 Music
drwxr-xr-x 2 mduda mduda 4096 2009-08-26 13:07:22.000000000 +0200 Pictures
Run Code Online (Sandbox Code Playgroud) 计算实际目录大小的最快方法是什么?我不知何故发现自己非常需要它。
简单地做:
# du -hs /dir
太慢了。是否有任何我可以运行的服务可以定期计算目录大小并缓存它们以供以后参考?(类似于定位数据库)
当我查看我最新的Ports 集合时:
cd /usr/ports/java && ls -d openjdk*
Run Code Online (Sandbox Code Playgroud)
... 我在 OpenJDK 版本中只看到 Java 版本 6、7 和 8:
openjdk6 openjdk6-jre openjdk7 openjdk7-jre openjdk8 openjdk8-jre
? 如何获取和安装Java平台8以后的开源版本?那将是Java 的第9、10、11 或 12 版?最好至少有 11 个,即LTS(长期支持)版本。
自 Java 8 以来,FreeBSD Java® Project页面对任何事情都非常安静。
我知道 Java 有多种来源,例如:
但是这些都没有提供特定于BSD 的版本,我找不到。
其中一些来源确实提供了 Linux 版本。Java for Linux 是否可以在使用Linux® 二进制兼容性功能的 …
我正在尝试将一堆 (300GB+) 文件从 FAT32 驱动器迁移到我的 freeNas ZFS 文件系统,但是我向它抛出的每个命令 (tar,pax,mv,cp) 在遇到非ASCII 文件名 - 它通常是在 Windows 下创建的,它读取的内容类似于“foo?s bar.mp3...”,其中 ? 可能是撇号之类的。
任何人都可以用几行代码来帮助递归遍历目录树并重命名文件以删除有问题的字符。
非常感激。
为什么 BSD 1.10 版nc禁用了-e在其他所谓的不安全发行版中找到的选项,即使使用“安全”版本也可以轻松实现相同的危险功能,如下所示nc:
$ # Machine A
$ mkfifo pipe
$ nc -l 4000 <pipe | bash >pipe
$ # Machine B
$ nc MachineA 4000
Run Code Online (Sandbox Code Playgroud)
现在,如果我要将机器 A 上的咒语包含在脚本中(即,如果传递了“-e”参数,则有效地执行上述操作),我基本上已经引入了“大安全漏洞”而无需下台到 Makefile 和构建级别。
那么,为什么要达到#define-ing GAPING_SECURITY_HOME in的程度netcat.c呢?
我相信这可能看起来像一个简单的问题,但我似乎无法向谷歌提出正确的问题。简而言之,当给定的文件系统安装在多个点时,我无法理解符号链接的功能。
我一直在遵循 FreeBSD 手册在我的小型家庭服务器上设置应用程序监狱。一切都很顺利,直到我遇到了设置主模板的倒数第二步。更具体地说,当我要发出以下命令时:
# cd /home/j/mroot
# mkdir s
# ln -s s/etc etc
# ln -s s/home home
# ln -s s/root root
# ln -s ../s/usr-local usr/local
# ln -s ../s/usr-X11R6 usr/X11R6
# ln -s ../../s/distfiles usr/ports/distfiles
# ln -s s/tmp tmp
# ln -s s/var var
Run Code Online (Sandbox Code Playgroud)
现在,这些命令将执行得很好。我关心的是为什么。我知道主模板将被挂载为只读,因此为多个监狱挂载一个文件集是没有问题的。我的困惑是,鉴于主模板仅维护一组链接,操作系统如何知道要使用哪个服务的数据目录(/s 目录,为每个服务安装读写)?假设我有两个服务,www 和 ftp。每个都将使用 /home/j/mroot 中的主模板(在 /home/j/ 处以只读方式挂载)并拥有自己的数据目录(在 /home/js/ 中找到;在 /home/j/ 处挂载读写) )。基于这些链接,文件系统如何知道它应该写入一个 jail 中的 www 数据目录和另一个 jail 中的 ftp 数据目录?
另外,为什么某些链接需要“../”路径运算符?我的理解是那些会让你直接离开当前目录并返回到文件系统中的其他地方,这可能是一个无效的路径?
如果这些是简单的问题,我深表歉意。我的搜索没有找到任何结果,但我当然怀疑我可能只是问错了问题。作为参考,这里是特定 FreeBSD 手册页面的链接。
http://www.freebsd.org/doc/en/books/handbook/jails-application.html
预先感谢您的帮助。
我们在 FreeBSD 系统上使用 Digital Oceans 块存储功能。
当我们添加一个新的块存储时,我们得到:
da0 at vtscsi0 bus 0 scbus0 target 0 lun 1
da0: <DO Volume 1.5.> Fixed Direct Access SPC-3 SCSI device
da0: 300.000MB/s transfers
da0: Command Queueing enabled
da0: 5120MB (10485760 512 byte sectors)
da0 at vtscsi0 bus 0 scbus0 target 0 lun 1
Run Code Online (Sandbox Code Playgroud)
它工作正常。我们创建了一个 zpool 和一个 zfs 数据集。在 zpool 上我们设置:
zpool set autoexpand=on tank
然后我们在 Digital Ocean 上调整块存储盘的大小。
这是我们的问题
geom disk list不拿起变化UNTIL我们出口的zpool。在系统识别出光盘的新大小之前,我们无法调整 zpool 的大小。
如果我们导出 zpool,它将正确显示带有geom disk list. …