[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 メーリングリストの案内