通过loopback命令,GRUB2 允许直接引导 ISO 文件。
现在,我已经配置了相应的菜单项来引导 PC-BSD Live DVD ISO,但是当我尝试引导它时,FreeBSD 引导加载程序输出:
can't load 'kernel'
Run Code Online (Sandbox Code Playgroud)
这是我目前使用的 GRUB2 菜单项:
menuentry "PC-BSD" {
search --no-floppy --fs-uuid --set root 0d11c28a-7186-43b9-ae33-b4bd351c60ad
loopback loop /PCBSD9.0-RC1-x64-DVD-live.iso
kfreebsd (loop)/boot/loader
}
Run Code Online (Sandbox Code Playgroud)
有人知道我需要如何修改才能启动 PC-BSD 实时系统吗?
我在 FreeBSD 9.0-STABLE 上执行以下操作:
mount_nullfs /foo /jail/foo
Run Code Online (Sandbox Code Playgroud)
在此之后,从内主机系统中,安装工程。所以这有效:
touch /foo/bar && ls /jail/foo/bar
Run Code Online (Sandbox Code Playgroud)
但是当我进入监狱时,挂载的目录是空的:
jexec 1 tcsh
ls /foo/bar
Run Code Online (Sandbox Code Playgroud)
我得到:
ls: /foo/bar: No such file or directory
Run Code Online (Sandbox Code Playgroud)
/foo
完全是空的。
当在主机系统中找到的 chroot 中挂载时,如何让挂载目录中的文件正确显示?
我在问,因为我使用现有/etc/shadow
.
除了我在其上运行的默认 X 服务器之外tty1
,我还想从 linux 容器中启动另一个服务器。
在tty2 (Ctrl+Alt+F2) 上,我登录,然后运行sudo lxc-start -n c --foreground
.
然后,从我执行的容器内DISPLAY=:2 startx -- :2
,获取这些消息/错误:
_XSERVTransSocketCreateListener: failed to bind listener
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: failed to create listener for unix
X.Org X Server 1.19.5
Release Date: 2017-10-12
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.9.54-1-lts x86_64
Current Operating System: Linux c 4.13.12-1-ARCH #1 SMP PREEMPT Wed Nov 8 11:54:06 CET 2017 x86_64
Kernel command line: BOOT_IMAGE=../vmlinuz-linux root=/dev/sda1 rw
initrd=../initramfs-linux.img …
Run Code Online (Sandbox Code Playgroud)