システム起動時に LTFS ドライブをマウントする Mac OS X

システム起動時に LTFS ドライブをマウントする Mac OS X

Mac OS X Server 10.6.8
LTO 5 ドライブ: IBM System Storage TS2250 テープ ドライブ
HBA: ATTO の ExpressSAS H680

HBA と LTO を Mac にインストールし、テープ メディアをフォーマットしてマウントできるようになりました。システム起動時にテープ メディアをマウントするようにしたいと思います。LaunchAgent を作成しました:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.pilotware.ltfs_mount</string>
    <key>ProgramArguments</key>
    <array>
            <string>/usr/local/bin/ltfs</string>
            <string>/mnt/ltfs</string>
            <string>-o</string>
            <string>devname=0</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>


ただし、マシンを再起動するたびに、システム ログにはマウントされたと表示されますが、テープ メディアはマウントされません。

9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS9015W Setting the locale to 'en_US.UTF-8'. If this is wrong, please set the LANG environment variable before starting ltfs.
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS14000I LTFS starting, LTFS version 1.2.5 (201202290), log level 2
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS14058I LTFS Format Specification version 2.0.0
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS14063I Sync type is "time", Sync time is 300 sec
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12158I Opening a device through iokit driver (0)
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12118I Drive identification is 'ULT3580-HH5     '
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12162I Vendor ID is IBM     
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12159I Firmware revision is BBNF
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12160I Drive serial is 1068062747
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS17160I Maximum device block size is 1048576
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS11005I Mounting the volume
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12015I Attempting to load the medium
9/19/12 3:15:52 PM  com.pilotware.ltfs_mount[321]   LTFS11031I Volume mounted successfully


「mount」を実行しても、マウントはリストされません。コマンドを手動で実行すると、/usr/local/bin/ltfs /mnt/ltfs -o devname=0、テープ メディアがマウントされます (mount:
ltfs on /mnt/ltfs (osxfusefs、nodev、nosuid、同期、pw によってマウント))。

コマンドを bash スクリプトにカプセル化し、LaunchAgent でスクリプトを実行してみましたが、効果はありませんでした。さらにオプションも追加しました。/usr/local/bin/ltfs /mnt/ltfs -o devname=0 -o gid=20 -o uid=501 -o work_directory=/tmp/ltfs

Mac OS X (launchd の実行時に /private/etc/security/audit_control と /etc/security/audit_class が開いているのを確認しましたが、手動で実行すると開きません)、ltfs (1.2.5)、または FUSE (IBM は OSXFUSE 2.3.8 を使用) のどれかわかりません。皮肉
なことに、Automator アプリに bash コマンドを投入し、システム環境設定からユーザー ログイン項目として起動すると、テープ メディアがマウントされます。LaunchAgent

の権限は正しく、LaunchDaemons と User LaunchAgents を試しました。/etc/security/audit_control を編集して、ポリシー引数を削除し、naflags を取り除いたこともあります。

わかりません。どなたか助けていただければ幸いです。

答え1

追加する必要がありました:

<string>-f</string>

FUSE の LaunchAgent の ProgramArguments 配列に追加して、操作をフォアグラウンドで実行し、適切に実行します...

関連情報