plan9

如何从非特权用户命名空间挂载 9p 文件系统?
plan9

如何从非特权用户命名空间挂载 9p 文件系统?

我正在尝试从用户命名空间内部挂载 9p 文件系统。 首先,我运行 9p 服务器: p9ufs -v --unix '/run/9p/srved' 然后我使用 setuid 二进制 9mount (https://sqweek.net/code/9mount/) 安装它: 9mount -u 'unix!/run/9p/srved' /tmp/ed1 它有效。 我编辑了9mount的代码来显示它的uid和euid,它说:“getuid返回1000,geteuid返回0”。我还检查: grep Uid /proc/$(pgrep 9mount)/status并得...

Admin

将文本从外部应用程序粘贴到 sam 编辑器中
plan9

将文本从外部应用程序粘贴到 sam 编辑器中

我在 Linux 上将编辑器 sam 作为独立应用程序运行。我正在使用这个版本: git clone https://github.com/9fans/plan9port plan9 到目前为止,我还没有找到一种方法将文本粘贴到位图从外部 Linux 应用程序显示。有办法实现这一点吗? ...

Admin

当cache=loose时,可以运行可写的9pfs共享吗?
plan9

当cache=loose时,可以运行可写的9pfs共享吗?

我正在尝试在可写 9p 根文件系统上运行虚拟机。当使用默认的缓存模式,apt并且其他一些工具失败时;可能是由于 9pfs 本身的限制。 apt 产生的错误消息是: Apt: Unable to determine file size for fd ... : No such file or directory 在线快速搜索建议我应该loose在安装文件系统时设置缓存。在我的系统上安装文件系统cache=loose确实允许我正常使用 apt。 但是,现在我担心文件系统的一致性。内核文档声明这cache=loose仅适用于只读系统,遗憾的是没有进一步详细说明。...

Admin

如何修复“致命错误:/386/include/uh:”?
plan9

如何修复“致命错误:/386/include/uh:”?

我尝试在 Debian 10 上安装 Inferno。 $ git clone https://github.com/doublec/inferno $ cd inferno $ sh Mkdirs $ nano mkconfig ROOT=/root/of/the/inferno/git/clone SYSHOST=Linux OBJTYPE=386 $ export PATH=$PATH:`pwd`/Linux/386/bin $ ./makemk.sh 删除旧的库和二进制文件 gcc -m32 -c -I/home/user1/inferno/Pl...

Admin

mk、sed 和嵌入环境变量
plan9

mk、sed 和嵌入环境变量

使用时MK,GNU sed,我发现变量根本不扩展。 有问题的代码: VAR=qux ... build: sed -i "s|FOO = .*|FOO = $VAR|" bar.file 这似乎运行以下内容: sed -i "s|FOO = .*|FOO = $VAR|" bar.file 当我想要它运行时 sed -i "s|FOO = .*|FOO = qux|" bar.file 正如其他堆栈交换帖子所提到的那样,我尝试过使用单引号和双引号。我可以扩展的唯一实例$VAR是当...

Admin

为什么Plan 9使用“snarf”而不是“copy”?
plan9

为什么Plan 9使用“snarf”而不是“copy”?

当你观看有关 Plan 9 及其相关内容的演示时acme编辑的演示文稿时,您可能会注意到复制是斯纳尔夫(不幸的是,我找不到任何有意义的解释)。 为什么会这样呢? 这是有原因的吗?是否为此功能创建了一个唯一的名称复制可能不是最好的名字? 参考: 维基百科(链接): Snarf,用于 Blit 和 Plan 9 窗口系统中“复制”操作的术语。 cat-v.org(链接): 单击鼠标中键即可打开另一个菜单;剪切和粘贴是非常不言自明的,而 Snarf 只是 Plan 9 中“复制”一词的意思。 9fans 邮件列表(链接): ...

Admin

如何与 Linux guest 和 Linux host 共享 libvirt+qemu/kvm 中的文件夹?
plan9

如何与 Linux guest 和 Linux host 共享 libvirt+qemu/kvm 中的文件夹?

我正在使用 Linux 主机上运行 VM qemu+kvm,libvirt来宾系统是 CentOS 7。我希望在两者之间共享一个文件夹,以便host:/some/dir可以通过guest:/some/other/dir. 我希望尽量减少工作量,并且不能在任何一方重新编译内核。我尝试过,plan9但无法让它运行(该p9 dkms模块无法在 CentOS 7 guest 虚拟机上编译)。 一定会有更好的办法?性能是次要的,因为它现在根本不起作用。 ...

Admin

Virtfs(计划 9)与 NFS 作为虚拟机共享文件夹工具
plan9

Virtfs(计划 9)与 NFS 作为虚拟机共享文件夹工具

我有 QEMU 虚拟机。 Linux 主机和 Linux 来宾。 我想要稳定、快速的解决方案,并且性能成本最小。我正在考虑两种共享文件夹技术(来宾和主机之间):网络文件系统和虚拟文件系统(计划9)。 一方面有少量关于 VirtFS 的信息,并且有一些证据表明 NFS不是好的选择从另一面进行虚拟化。 所以我的问题如下。 对于我的目的来说什么更合理?什么更有效?什么解决方案消耗更少(说到CPU)?什么解决方案更快?是否有一些关于该主题的基准? ...

Admin

虚拟化:遵循 VirtFS (9p) 共享中的符号链接
plan9

虚拟化:遵循 VirtFS (9p) 共享中的符号链接

我在主机上有一个文件夹,其中有到另一个设备的符号链接。像这样 $ ls -all ~/folder_to_share ... file1 file2 linked_dir -> /mnt/bdrive/real_dir/ ... 我通过以下方式设置 QEMU 虚拟机库虚拟机和vagrant-libvirt。并且还~/folder_to_share使用设置映射到主机目录的共享文件夹虚拟文件系统(9p协议)。 我希望我的虚拟机走进共享目录并遵循符号链接,因为它是真实目录。是否可能或者我应该切换到另一个协议? PS vagrant-libvirt ...

Admin

如何在 Oracle VM VirtualBox 上安装计划 9?
plan9

如何在 Oracle VM VirtualBox 上安装计划 9?

我从贝尔实验室下载了 Plan 9(第4版)ISO,并为系统提供了两倍的推荐内存和硬盘空间。我按照安装提示进行操作,尽可能选择默认选项。然而,安装程序警告说,尽管安装完成,但空间不足。当机器尝试启动时,出现多次内核恐慌并中止。 如何在 VirtualBox 上安装并运行 Plan 9? ...

Admin

贝尔实验室书中的 Plan 9
plan9

贝尔实验室书中的 Plan 9

我真的很想获得一本关于 Plan 9 的设计和精神的书。这样的事情存在吗? 有人有推荐吗? (这里问的依据是 Plan 9 曾经是 Unix 的继承者,AIUI) ...

Admin

如何在rc shell(从Plan9操作系统移植的Linux版本)中运行带有“arg=val”(例如dd)等参数的程序?
plan9

如何在rc shell(从Plan9操作系统移植的Linux版本)中运行带有“arg=val”(例如dd)等参数的程序?

我正在尝试使用 rc shell(来自 Plan9 OS 的 Linux 端口),并在使用带有以下参数的程序时收到“语法错误”消息参数=值。 ; dd if=/dev/zero of=/dev/null syntax error ; ls --color=auto syntax error 我的猜测是 rc shell 看到=符号并将该语句视为变量赋值,而不是程序运行。 Plan9 中可能没有 dd 程序或其他程序使用此类参数。但如何在广泛使用的 Linux 中使用它呢? 我尝试着逃避=就像dd if\=... of\=,这没有帮助。 我尝试引用类...

Admin

Plan 9 的哪些方面已进入 Unix?
plan9

Plan 9 的哪些方面已进入 Unix?

计划9由贝尔实验室开发,作为 Unix 的继承者。尽管由于各种原因它从未完全实现,但相当多的开发工作仍然进入了 Plan 9。 我的问题是,Plan 9 中的什么(如果有的话)已经进入了现代 Unix? ...

Admin