[FreeBSD-users-jp 96812] Re: chflags uarch(アーカイブフラグ)について
KIRIYAMA Kazuhiko
kiri @ truefc.org
2021年 6月 22日 (火) 10:38:16 UTC
On Tue, 22 Jun 2021 11:36:21 +0900,
Masachika ISHIZUKA wrote:
>
> 石塚@杉並です。
>
> 今までufsで運用していたマシンにSSDを増設したのでzfs化したのですが、
> このマシンで14-Currentを'make -j4 buildworld'した所、
>
> (snip)
> --------------------------------------------------------------
> >>> Rebuilding the temporary build tree
> --------------------------------------------------------------
> (snip)
> --- host-symlinks ---
> Linking host tools into /usr/obj/usr/src/amd64.amd64/tmp/legacy/bin
> cp: chflags: /usr/obj/usr/src/amd64.amd64/tmp/legacy/bin/bzip2: Operation not supported
> *** [host-symlinks] Error code 1
>
> と表示されて死んでしまいました。makeworldはNFS上で行っているため
> rootではなく一般ユーザでmakeしています。原因を調べた所、
えーと,/usr/obj を rw でマウントすれば良いのでは? うちは,
fstab を↓なかんじで全然問題なく root で make {buildworld,buildkernel}
してますが….
foo:/ds/src/freebsd/current/14.0/9db44a8e5da9 /usr/src nfs ro,nolockd 0 0
foo:/ds/obj/freebsd/current/14.0/9db44a8e5da9 /usr/obj nfs rw 0 0
>
> % ls -lo /usr/bin/bzip2
> -r-xr-xr-x 3 root wheel uarch 34504 Jun 12 22:39 /usr/bin/bzip2*
>
> とuarchive flagがセットされているためにcp -pfでNFS上にuarchive flag
> がコピーできないのが原因だと判りました。
> 別のufsのマシンを調べた所、uarchive flagはセットされておらず、
> 今まで無事にmakeできていたのはufsだったからかと思っています。
> ところでこのarchive flagって何の役に立つのでしょうか?
> man 2 chflags を見ると将来は廃止するかもと書かれていますし、
> 単純にclearしてしまえば良いのでしょうか?
>
> # とりあえず、/bin,/usr/bin,/sbin,/usr/sbinにある全てのファイル
> をchflags nouarchしたらmake buildworldできるようになりました。
> --
> Masachika ISHIZUKA
> _______________________________________________
> freebsd-users-jp @ freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
> To unsubscribe, send any mail to "freebsd-users-jp-unsubscribe @ freebsd.org"
>
---
Kazuhiko Kiriyama <kiri @ truefc.org>
freebsd-users-jp メーリングリストの案内