質問: mac lion:fstabは非推奨です。それで、パーティションのマウントを防ぐためにそれを置き換えるものは何ですか? lionでfstabが廃止された場合(以前は、私はそう思いますか?)、システムブートでパーティションがマウントされないようにするにはどうすればよいですか?これは この質問 と大まかに関連していますが、この投稿の時点では回答がありません。編集:fstabを読んで/etc/fstab.hd。そう.../etc/fstabパーティションをマウントしないようにするには、何を作成する必要があり、uuid情報をどこに追加すればよいですか?$ cat /etc/fstab.hd ignore this file. this file does nothing, contains no useful data, and might go away in future releases. do not depend on this file or its contents.
回答: man fstabもman diskarbitrationd(例 ここ を参照)も/etc/fstabの廃止について言及していません。それはデフォルトではありませんが、デフォルトが良いのでそれが空だったのになぜそうなのですか?必要な場合はそこにあります。fstabの廃止の主張は、しばらくの間ウェブ上に浮かんでいます。 ここ から: etc/fstabはleopardでは非推奨です ここ から: / etc/fstabファイルの編集を提案するつもりでしたが、どうやらそれはleopardで非推奨になり、おそらくsnow leopardから削除されています... ドキュメントに非推奨の記載がないことを除いて、whyはappleユーティリティを追加する非推奨の構成ファイルを適切に編集するために?引用man vifs:name vifs -- safely edit fstab [...] history the vifs utility originates from mac osx 10.5. 次のプログラムが実行されている間(無限ループ、終了するにはctrl-c)、ディスクはマウントされません。もちろん、適切な条件で、よりきめ細かく制御できます。#include <corefoundation/corefoundation.h> #include <diskarbitration/diskarbitration.h> dadissenterref blockmount(dadiskref disk, void *context) { dadissenterref dissenter = dadissentercreate(kcfallocatordefault, kdareturnnotpermitted, cfstr("forbidden!")); return dissenter; } int main (int argc, const char * argv[]) { daapprovalsessionref session = daapprovalsessioncreate (kcfallocatordefault); if (!session) { fprintf(stderr, "failed to create disk arbitration session"); } else { daregisterdiskmountapprovalcallback(session, null, blockmount, null); daapprovalsessionschedulewithrunloop(session, cfrunloopgetcurrent(), kcfrunloopdefaultmode); while (true) { cfrunloopruninmode(kcfrunloopdefaultmode, 60 /* seconds */, false); } daapprovalsessionunschedulefromrunloop(session, cfrunloopgetcurrent(), kcfrunloopdefaultmode); daunregisterapprovalcallback(session, blockmount, null); cfrelease(session); } return 0; } main.cとして保存し、以下を使用してコンパイルします(開発者ツールが必要です)。cc main.c -o mountstopd -framework foundation -framework diskarbitration