Як встановити диск UUID або LABEL в OS X El Capitan?


17

Я отримую UUID і мітку диска від diskutil info disk0s4

diskutil info disk0s4
   Device Identifier:        disk0s4
   Device Node:              /dev/disk0s4
   Whole:                    No
   Part of Whole:            disk0
   Device / Media Name:      Untitled

   Volume Name:              Data

   Mounted:                  No

   File System Personality:  HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended
   Journal:                  Unknown (not mounted)
   Owners:                   Disabled

   Partition Type:           Apple_HFS
   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 PCI
   SMART Status:             Verified
   Volume UUID:              F8C88B2D-5412-343B-8969-254F3AC559B8
   Disk / Partition UUID:    1738336E-68DD-46B1-997E-57469CF0472D

   Total Size:               338.0 GB (337984569344 Bytes) (exactly 660126112 512-Byte-Units)
   Volume Free Space:        0 B (0 Bytes) (exactly 0 512-Byte-Units)
   Device Block Size:        512 Bytes

   Read-Only Media:          No
   Read-Only Volume:         Not applicable (not mounted)

   Device Location:          Internal
   Removable Media:          No

   Solid State:              Yes

mount використання мітки гучності не працює:

$ sudo mount -t hfs LABEL=Data /Users/user/test
GetMasterBlock: Error 2 opening LABEL=Data
GetMasterBlock: Error 2 opening LABEL=Data
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory

mount використання тома UUID не працює з лапками або без них:

$ sudo mount -t hfs uuid=F8C88B2D-5412-343B-8969-254F3AC559B8 /Users/user/test
GetMasterBlock: Error 2 opening uuid=F8C88B2D-5412-343B-8969-254F3AC559B8
GetMasterBlock: Error 2 opening uuid=F8C88B2D-5412-343B-8969-254F3AC559B8
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory
$ sudo mount -t hfs UUID="F8C88B2D-5412-343B-8969-254F3AC559B8" /Users/user/test
GetMasterBlock: Error 2 opening UUID=F8C88B2D-5412-343B-8969-254F3AC559B8
GetMasterBlock: Error 2 opening UUID=F8C88B2D-5412-343B-8969-254F3AC559B8
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory

mount з використанням ідентифікатора томів працює

mymac:~ user$ sudo mount -t hfs /dev/disk0s4 /Users/user/test

Оновлення:

Моя мета - ввести mountрядок так, /etc/fstabяк я хочу встановити гучність до спеціальної точки монтування.


Як ви вже з’ясували, mountкоманда не може використовувати UUIDабо LABELповинен використовувати ідентифікатор диска, наприклад /dev/disk0s4. Крім того , як perhapsmaybeharry зазначив, що метод OS X є використання diskutil. Щоб вирішити ваше оновлення ... Однак ви fstabможете скористатися UUIDабо LABEL, просто подивіться приклади на сторінці man fstab. У типі терміналу, fstabа потім клацніть правою кнопкою миші fstabта виберіть Відкрити сторінку чоловіка, а потім прочитайте її в повному обсязі! :)
користувач3439894

@ user3439894 Я спробував такий рядок fstab: UUID=<volume_uuid> /mount/point autoі побіг sudo mount -a. ... mount_hfs: No such file or directory
biocyberman

Друге поле (fs_file), точка монтування, вже має існувати, чи не так?
користувач3439894

Так, вона існує.
biocyberman

У мене немає проблем із використанням fstab, проте я завжди використовую принаймні перші чотири поля. Я бачу, що у вашому коментарі відсутнє третє поле (fs_vfstype). Ви пропустите це fstab? Ви повинні відредагувати своє запитання та показати, що саме ви спробували fstabта який редактор ви використовували. Тим НЕ менше, жоден з моїх точок монтування не інші , то за замовчуванням / , Volumesдля якого noneвстановлюється. Я перевіряю, як тільки побачу ваше редагування та точку монтування, яку ви намагаєтесь.
користувач3439894

Відповіді:


17

Під час використання OS X зазвичай доцільніше використовувати diskutilдля діяльності, пов’язаної з диском.

TL; DR:

Щоб встановити гучність / диск за ідентифікатором:

diskutil mount /dev/diskXsY          # mounts just that volume
diskutil mountDisk /dev/diskX        # mounts the whole disk

Щоб встановити гучність за допомогою UUID:

diskutil mount [Volume/Partition UUID]

Для монтажу гучності за міткою:

diskutil mount [label]

Пояснення

З diskutil, ідентифікатори вузлів ( /dev/diskXsY) взаємозамінні з UUID: у будь-якій diskutilоперації (наприклад, eject) UUID можна вказати замість ідентифікатора вузла. На чоловіковій сторінці:

ПРИСТРІЇ

Параметр пристрою для будь-якої з вищевказаних команд (за винятком випадків, коли прямо вимагається інше), як правило, може бути будь-яким із наведених нижче:

o Ідентифікатор диска (див. нижче). Будь-який запис форми диска *, наприклад disk1s9.

o запис вузла пристрою, що містить ідентифікатор диска. Будь-який запис форми / dev / disk *, наприклад / dev / disk2.

o Точка кріплення гучності. Будь-який запис форми / Томи / *, наприклад / Томи / Без назви. У більшості випадків "власна" точка монтажу, наприклад / ваш / звичайний / точка кріплення /, також приймається.

o Форма URL-адреси будь-якої із форм точки монтажу об'єму, описаних вище. Напр. Файл: /// Томи / Без назви або файл: ///.

o UUID. Будь-який запис форми, наприклад, 11111111-2222-3333-4444-555555555555. UUID може бути "медіа" UUID, який IOKit розміщує у вузлі IOMedia, як походить, наприклад, з розділу UUID розділу GPT карти, або він може бути набором AppleRAID (або CoreStorage) (LV) або UUID членами (PV).

Від man diskutil, розділ "Пристрої".


Отримати ці ідентифікатори / UUID / мітки просто, з будь-якою з наступних команд:

diskutil list                               # lists all connected volumes and their identifiers
diskutil info /dev/diskXsY | grep UUID      # gets the UUID of a connected volume

Повернені значення цих команд повинні виглядати приблизно так:

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh SSD           499.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

$ diskutil info /dev/diskXsY | grep UUID
Volume UUID:              1F340CD7-G071-4218-98DG-2D08G89CC57C
Disk / Partition UUID:    76E7G531-G6C3-5E37-C11B-BCEEC67D12G4

Як показано вище, ідентифікатор можна знайти з IDENTIFIERстовпця, мітку від NAMEстовпця та UUID з будь-якого UUIDполя (або UUID буде монтувати гучність).

За етикеткою:

$ diskutil mount Recovery\ HD
Volume Recovery HD on Recovery HD mounted

За UUID:

$ diskutil mount 67EG87EB-CB01-4ED9-082D-303F63CF6394
Volume Recovery HD on 67EG87EB-CB01-4ED9-082D-303F63CF6394 mounted

За ідентифікатором диска:

$ diskutil mount /dev/disk0s3
Volume Recovery HD on /dev/disk0s3 mounted

доповнення для редагування до питання ОП: встановлення на спеціальний шлях

Ви можете зробити це за допомогою diskutil mountі -mountPointопції. На чоловіковій сторінці:

підключіть пристрій [readOnly] [-mountPoint]

Змонтуйте один том. Якщо задано readOnly, то файлова система монтується лише для читання, навіть якщо файлова система та / або пристрій та / або носій підтримують запис; навіть суперкористувач може не писати на нього; це те саме, що варіант rdonly для монтажу (8). Якщо вказано -mountPoint, то цей шлях, а не стандартний шлях / Volumes / VolumeName, буде використовуватися як перегляд вмісту файлу томів; каталог на цьому шляху вже повинен існувати.

Від man diskutil, розділ «Дієслова».

Синтаксис для монтажу на власну точку монтажу такий:

diskutil mount -mountPoint /path/to/custom/mountpoint [volume (identifier/UUID/label)]

Майте на увазі, що /path/to/custom/mountpoint має бути каталог , як і в mount, і що ваш ідентифікатор / UUID / label є конкретним за обсягом (тобто /dev/diskXsYне /dev/diskX). Встановлення на власну точку монтажу неможливо виконати за допомогою diskutil mountDiskі працює лише з одним томом одночасно.


Дякую за відповідь, чи можете ви перевірити розділ оновлення в моєму запитанні та вирішити його?
biocyberman

@biocyberman оновив мою відповідь. Якщо він не звернеться до вашого доручення належним чином, будь ласка, повідомте мені про це
можливо, можете помер

2

Ось що я використовував для монтажу зовнішнього SSD у свою папку «Музика», яка автоматично містить мої iTunes медіа-файли, коли я входив у систему. Ви точно не сказали, яка мета зовнішнього кріплення, тому деякі з цих бітів можуть не бути будьте те, що вам потрібно, але знову ж таки, це може бути саме те, що ви намагаєтеся зробити.

Як було сказано у вашому запитанні та у відповіді @ можливоmaybeharry, mountкоманда не підтримує UUID, тому diskutilрекомендована утиліта. Однак fstabфайл підтримує UUID, щоб ви могли зберігати параметри монтування, fstabпісля diskutilчого зчитуватимуть параметри, з яких змонтується fstabваш диск.

  • У ~/Music/iTunes/створіть папку для використання для монтування. Я звик SSD_Music.
  • Використовуйте sudo vifsдля редагування fstabфайлу, додайте наступне як єдиний рядок (редагування UUID та USERNAME, якщо потрібно), а потім збережіть / вийдіть. UUID=F8C88B2D-5412-343B-8969-254F3AC559B8 /Users/USERNAME/Music/iTunes/SSD_Music hfs rw,noauto,noowners,nobrowse 0 0

    • noauto = не монтуйте привід під час завантаження. Я стикався з випадками, коли накопичувач був встановлений як root, а не як я, тому краще почекати, поки ви увійдете в систему.
    • noowners = Ігнорувати право власності на том. Дозволи будуть успадковані від точки монтажу. Якщо я не використовував це, змонтований том був власником root, але мене мають власні підкаталоги.
    • nobrowse = Не показуйте диск на бічній панелі Finder або Desktop.
  • Виконайте кріплення за допомогою diskutil mount F8C88B2D-5412-343B-8969-254F3AC559B8( Примітка. Не включайте UUID=в цю команду префікс.
  • Сподіваємось, він встановлений без помилок. Перевірте, mountщо має показувати щось на кшталт/dev/disk2s2 on /Users/USERNAME/Music/iTunes/SSD_Music (hfs, local, nodev, nosuid, journaled, noowners, nobrowse)
  • Якщо ви робите це для iTunes, вам потрібно створити псевдонім для iTunes Mediaпапки, щоб вказати на папку на встановленому диску.
    • Закрийте iTunes, якщо він працює
    • cd ~/Music/iTunes/
    • mv 'iTunes Media' 'iTunes Media-bak'
    • ln -s 'SSD_Music/iTunes Media' 'iTunes Media'
    • ditto 'iTunes Media-bak' 'iTunes Media'скопіювати свій носій на новий диск. Пропустіть це, якщо ви вже скопіювали його.
  • Від'єднайте диск за допомогою diskutil unmount ~/Music/iTunes/SSD_Music

Тепер, коли ви можете змонтувати накопичувач за допомогою UUID, давайте автоматизуємо його під час входу.

  • У ~/Library/LaunchAgents/створіть новий файл з ім'ямlocal.mount_SSD_Music.plist
  • Скопіюйте / вставте наступний XML у новий файл, а потім збережіть / вийдіть.

    <?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>Disabled</key>
        <false/>
        <key>KeepAlive</key>
        <false/>
        <key>Label</key>
        <string>local.mount_SSD_Music</string>
        <key>ProcessType</key>
        <string>Background</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/sbin/diskutil</string>
            <string>mount</string>
            <string>F8C88B2D-5412-343B-8969-254F3AC559B8</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    </dict>
    </plist>
    
  • Переконайтесь, що привід відключений

  • Перевірте кріплення, використовуючи новий плейст LaunchAgent з launchctl load ~/Library/LaunchAgents/local.mount_SSD_Music.plist. Сподіваємось, він знову встановився без помилок.

Отож, якщо ви перезавантажитесь, зовнішній диск буде автоматично встановлений під час входу.

Сподіваюся, це допомагає!


0

Я поєдную частину свого коментаря у відповідь, оскільки я вважаю, що це вирішує fstabпроблему.

Як ви вже з’ясували, mountкоманда не може використовувати UUIDабо LABELповинен використовувати ідентифікатор диска, наприклад /dev/disk0s4. Крім того , як perhapsmaybeharry зазначив, що метод OS X є використання diskutil. Щоб вирішити ваше оновлення ... Однак ви fstabможете скористатися UUIDабо LABEL, просто подивіться приклади на сторінці man fstab. У типі терміналу, fstabа потім клацніть правою кнопкою миші fstabта виберіть Відкрити сторінку людини. Прочитайте його в повному обсязі! :)

У мене немає проблем із використанням fstab, проте я завжди використовую принаймні перші чотири поля. Я бачу, що у вашому коментарі пропущено третє поле (fs_vfstype). Ви пропустите це fstab? Ви повинні відредагувати своє запитання та показати, що саме ви спробували fstabта який редактор ви використовували.

Спробуйте: UUID=1738336E-68DD-46B1-997E-57469CF0472D /mount/point hfs rw,auto де /mount/pointіснує попередній каталог.

Я перевірив це на своїй системі, використовуючи мою UUID, це ваша UUIDлінія, я пропоную вам спробувати вище.

Примітка. Він буде монтуватися до визначеної точки монтажу, лише якщо я включив би третє поле (fs_vfstype), інакше воно монтується /Volumesнавіть у тому випадку, якщо існувало друге поле (fs_file).


Я тестував це раніше і отримав два однакові томи, встановлені UUID=... /mount/point hfs rw,autoв El Capitan: 1. / mount / point та 2. / Volumes.
кланомат

@klanomath, Не впевнений, що ти намагаєшся сказати, інше, можливо, це спрацює так, як я вже сказав у своїй відповіді? Або ви кажете, що він встановлюється двічі незалежно від того, що? До речі, я працюю на ОС X 10.8.5.
користувач3439894

@klanomath, я це відредагував, сподіваюся, це зрозуміліше. Повертаємось до першого коментаря, ви хочете сказати, що в OS X 10.11 він буде монтуватися до спеціальної точки монтажу, але також встановлює другу точку монтажу за замовчуванням /Volumes, до якої додано лише один рядок fstab?
користувач3439894

Так, це був мій досвід. Я написав подібну відповідь, але потім зрозумів, що гучність показана двічі: на робочому столі (що є / томи) та в точці монтажу, визначеній у fstab (що було / користувачі / користувач / тест)
klanomath

@klanomath, я ніколи не бачив вашої відповіді, я думаю, ви видалили її, перш ніж я побачив це питання. Оскільки я використовую ОС X 10.8.5 і не маю машину для OS X 10.11.x для тестування, я не можу зробити більше, ніж видалити свою відповідь.
користувач3439894
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.