質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
NFS

NFS (Network File System) とは、ネットワークを介して外部ストレージにアクセスするための分散ファイルシステムです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

0回答

392閲覧

Mac mini(2018)複数台で/Usersを共有したい。

condp2ph

総合スコア0

NFS

NFS (Network File System) とは、ネットワークを介して外部ストレージにアクセスするための分散ファイルシステムです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

1クリップ

投稿2020/04/25 13:21

編集2020/04/26 00:06

前提・実現したいこと

Mac mini(2018)複数台で/Usersディレクトリの共有をしたいです。

つまり、ここにmini1, mini2の2台のMac mini(2018)があったとします。
Macのブート時にmini2からmini1の/Usersを参照してautofsで共有することは可能でしょうか?

私が試した方法を載せますので、どなたか解決策をお教えください。
よろしくお願いいたします。

###環境
Mac mini(2018)
MacOS Mojave 10.14.6

発生している問題・エラーメッセージ・試したこと

純粋にmini1の/etc/exportsに

bash

1[mini1] $ cat /etc/exports 2/Users -alldirs mini2

と書き、

mini2側の/etc/auto_masterの最終行に

bash

1[mini2] $ cat /etc/auto_master 2# 3# Automounter master map 4# 5+auto_master # Use directory service 6/net -hosts -nobrowse,hidefromfinder,nosuid 7/home auto_home -nobrowse,hidefromfinder 8/Network/Servers -fstab 9/- -static 10/- /etc/auto_nfs 11 12[mini2] $ cat /etc/auto_nfs 13/Users -fstype=nfs,rw nfs://mini1/Users

と書くことによりブート時マウントを行おうとしましたが、マウントできませんでした。

手動で

bash

1[mini2] $ sudo automount -vc 2automount: /net updated 3automount: /home updated 4automount: /Users updated 5automount: no unmounts 6 7[mini2] $ df -h 8Filesystem Size Used Avail Capacity iused ifree %iused Mounted on 9/dev/disk1s1 113Gi 45Gi 65Gi 41% 1248426 9223372036853527381 0% / 10devfs 184Ki 184Ki 0Bi 100% 636 0 100% /dev 11/dev/disk1s4 113Gi 2.0Gi 65Gi 3% 1 9223372036854775806 0% /private/var/vm 12map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net 13map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home 14map /etc/auto_nfs 0Bi 0Bi 0Bi 100% 0 0 100% /Users 15 16[mini2] $ ls /Users 17ls: Users: Operation not permitted

とマウントを実行しても、/Usersにアクセスすることができません。

別の方法として、/etc/fstabを利用して自動マウントを以下のように試みてみました。

bash

1[mini2] $ cat /etc/fstab 2mini1:/Users /Users nfs async

として、再起動をかけましたが自動マウントはされず。
しかし、手動でマウントをすると、

bash

1[mini2] $ sudo mount -a 2[mini2] $ df -h 3Filesystem Size Used Avail Capacity iused ifree %iused Mounted on 4/dev/disk1s1 113Gi 45Gi 65Gi 41% 1248434 9223372036853527373 0% / 5devfs 184Ki 184Ki 0Bi 100% 636 0 100% /dev 6/dev/disk1s4 113Gi 2.0Gi 65Gi 3% 1 9223372036854775806 0% /private/var/vm 7map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net 8map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home 9mini1:/Users 113Gi 113Gi 39Gi 75% 1189601 9223372036853586206 0% /Users

とマウントされ、mini1のファイルにアクセスすることができました。
そこで、launchctlを使って、

bash

1[mini2] $ cat /Library/LaunchDaemons/local.mount.mini1.plist 2<?xml version="1.0" encoding="UTF-8"?> 3<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 4<plist version="1.0"> 5<dict> 6<key>Label</key> 7 <string>local.mount.mini1</string> 8 <key>RunAtLoad</key> 9 <true/> 10 <key>KeepAlive</key> 11 <dict> 12 <key>SuccessfulExit</key> 13 <false/> 14 </dict> 15 <key>ProgramArguments</key> 16 <array> 17 <string>mount -a</string> 18 </array> 19 <key>UserName</key> 20 <string>root</string> 21<key>StandardOutPath</key> 22<string>/tmp/mount_mini.out</string> 23<key>StandardErrorPath</key> 24<string>/tmp/mount_mini.err</string> 25</dict> 26</plist>

として再起動しましたが、マウントされず。

3つ目の方法として、launchctlを用いて、

bash

1[mini2] $ cat /Library/LaunchDaemons/local.mount.mini1.nfs.plist 2<?xml version="1.0" encoding="UTF-8"?> 3<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 4<plist version="1.0"> 5<dict> 6<key>Label</key> 7 <string>local.mount.mini1.nfs</string> 8 <key>RunAtLoad</key> 9 <true/> 10 <key>KeepAlive</key> 11 <dict> 12 <key>SuccessfulExit</key> 13 <false/> 14 </dict> 15 <key>ProgramArguments</key> 16 <array> 17 <string>/usr/local/bin/mount_mini</string> 18 </array> 19 <key>UserName</key> 20 <string>root</string> 21<key>StandardOutPath</key> 22<string>/tmp/mount_mini.out</string> 23<key>StandardErrorPath</key> 24<string>/tmp/mount_mini.err</string> 25</dict> 26</plist> 27 28[mini2] $ cat /usr/local/bin/mount_mini 29#!/bin/sh 30 31mount -o rw,async -t nfs mini1:/Users /Users

としましたが、これもマウントできませんでした。

今は妥協して2番目の方法で起動時に手動マウントをしています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問