Назад | Перейти на главную страницу

Монтирование Mac OS X RAID в точке монтирования при запуске?

Обычно я использую следующее в /etc/fstab чтобы получить тома для монтирования в стандартных местах на Mac (они имитируют нашу установку в других ОС для локальных томов):

UUID=655DCDDB-15BA-37BF-A7F8-EB3D57C610F5 /local hfs rw
UUID=52B32A78-4AE6-3338-ADF7-B2284A7A89F1 /local/scratch hfs rw

На одном компьютере (Mac Pro с 10.5.7) я удалил рабочий раздел для повышения производительности, но теперь он больше не будет монтироваться при запуске.

Это просто ошибка / отсутствующая функция или я что-то делаю не так? В первом случае будут оценены любые обходные пути, не требующие жесткого кодирования узла устройства.

diskutil info вывод следующий, если он полезен:

   Device Identifier:        disk4
   Device Node:              /dev/disk4
   Part Of Whole:            disk4
   Device / Media Name:      

   Volume Name:              scratch
   Mount Point:              /local/scratch
   File System:              Journaled HFS+
                             Journal size 40960 KB at offset 0xe8b000
   Owners:                   Enabled

   Partition Type:           Apple_HFS
   Bootable:                 Is bootable
   Media Type:               
   Protocol:                 
   Volume UUID:              52B32A78-4AE6-3338-ADF7-B2284A7A89F1

   Total Size:               465.0 Gi (499312033792 B) (975218816 512-byte blocks)
   Free Space:               455.1 Gi (488632147968 B) (954359664 512-byte blocks)

   Read Only:                No
   Ejectable:                No
   Whole:                    Yes
   Internal:                 No
   OS 9 Drivers:             No
   Low Level Format:         Not Supported

   This disk is a RAID Set.  RAID Set Information:
      Set Name:          scratchy
      RAID Set UUID:     1C8FBA63-A780-4576-82D6-1AF4F2CE5266
      Level Type:        Stripe
      Status:            Online
      Chunk Size:        32768

Только что обнаружил одно обходное решение: diskutil позволит вам смонтировать набор RAID через его UUID (но если вы поместите этот UUID в /etc/fstab, это не работает). Я проделал эту работу при запуске, добавив в /Library/LaunchAgents:

<?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>KeepAlive</key>
        <false/>
        <key>RunAtLoad</key>
        <true/>
        <key>Label</key>
        <string>mount-striped-scratch</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/sbin/diskutil</string>
                <string>mount</string>
                <string>1C8FBA63-A780-4576-82D6-1AF4F2CE5266</string>
        </array>
</dict>
</plist>