Спокойной ночи, я пытаюсь развернуть среду с несколькими тюрьмами, используя freebsd 11 на выделенном сервере OVH.
Я создал клонированные интерфейсы и создал тюрьму, но как только я пытаюсь запустить, он сообщает мне, что не может монтировать nullfs.
Я добавил это в /boot/loader.conf
nullfs_mount=1
перезапущен, но теперь дает мне вторую ошибку
Starting jails: cannot start jail "haproxy":
mount: .: Operation not supported by device
jail: haproxy: /sbin/mount -t fdescfs . /local/jails/haproxy/dev/fd: failed
Я применил патч, описанный в
https://lists.freebsd.org/pipermail/freebsd-stable/2014-August/079700.html
и находится здесь
http://pastebin.com/5t9zEzkV
Применение этой команды
#patch /sys/fs/fdescfs/fdesc_vfsops.c sys_fs_fdescfs_fdesc_vfsop
Но вот так громко выходит из строя:
Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/sys/fs/fdescfs/fdesc_vfsops.c b/sys/fs/fdescfs/fdesc_vfsops.c
|index cb5e3c0..7193809 100644
|--- a/sys/fs/fdescfs/fdesc_vfsops.c
|+++ b/sys/fs/fdescfs/fdesc_vfsops.c
--------------------------
Patching file /sys/fs/fdescfs/fdesc_vfsops.c using Plan A...
Reversed (or previously applied) patch detected! Assume -R? [y] y
Hunk #1 succeeded at 51 (offset 1 line).
Hunk #2 failed at 79.
No such line 241 in input file, ignoring
Hunk #3 succeeded at 229 (offset -8 lines).
1 out of 3 hunks failed--saving rejects to /sys/fs/fdescfs/fdesc_vfsops.c.rej
Hmm... The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/sys/kern/kern_jail.c b/sys/kern/kern_jail.c
|index 2846eca..791723d 100644
|--- a/sys/kern/kern_jail.c
|+++ b/sys/kern/kern_jail.c
--------------------------
File to patch: /sys/kern/kern_jail.c
Patching file /sys/kern/kern_jail.c using Plan A...
Hunk #1 failed at 207.
Hunk #2 failed at 224.
Hunk #3 failed at 4247.
Hunk #4 failed at 4403.
4 out of 4 hunks failed--saving rejects to /sys/kern/kern_jail.c.rej
Hmm... The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/sys/sys/jail.h b/sys/sys/jail.h
|index a82a499..a01d665 100644
|--- a/sys/sys/jail.h
|+++ b/sys/sys/jail.h
--------------------------
File to patch: /sys/sys/jail.h
Patching file /sys/sys/jail.h using Plan A...
Hunk #1 failed at 228.
1 out of 1 hunks failed--saving rejects to /sys/sys/jail.h.rej
done
#
Кто-нибудь обнаружил эту ошибку во Freebsd 11, кто-нибудь мог бы мне помочь с этим, заранее спасибо.
Патч предназначен для 10.x в состоянии двухлетней давности, сейчас вы применяете его к 11.x, неудивительно, что он не работает. Вам следует попросить автора перенести его на 11.x и, возможно, выяснить, почему он вообще не был зафиксирован в дереве - я уверен, что у него была причина не делать этого.
P.S. ТАК не кажется подходящим местом, чтобы задавать этот вопрос, подходящим будет freebsd-stable @ список рассылки.