前提・実現したいこと
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番目の方法で起動時に手動マウントをしています。
あなたの回答
tips
プレビュー