OS X El Capitan में UUID या LABEL द्वारा डिस्क कैसे माउंट करें?


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। इसके अतिरिक्त के रूप में ifmaybeharry ने बताया कि OS X विधि का उपयोग करना है diskutil। अपने अपडेट को संबोधित करने के लिए ... हालाँकि या का fstabउपयोग कर सकते हैं , बस के लिए मैन पेज में उदाहरण देखें । एक टर्मिनल प्रकार में और फिर राइट-क्लिक करें और ओपन मैन पेज चुनें, फिर इसे इसकी संपूर्णता में पढ़ें! :)UUIDLABELfstabfstabfstab
user3439894

@ user3439894 मैंने fstabइस तरह से एक लाइन की कोशिश की : UUID=<volume_uuid> /mount/point autoऔर भाग गया sudo mount -a। वही त्रुटि हुई:... mount_hfs: No such file or directory
बायोकैबरमैन

दूसरा फ़ील्ड, (fs_file), आरोह बिंदु, पहले से मौजूद है, है ना?
user3439894

हाँ, यह मौजूद है।
बायोकैबरमैन 12

मुझे उपयोग करने में कोई समस्या नहीं है fstab, हालांकि मैं हमेशा कम से कम पहले चार क्षेत्रों का उपयोग करता हूं। मुझे आपकी टिप्पणी में तीसरा क्षेत्र, (fs_vfstype) याद आ रहा है। क्या आप इसमें चूक कर रहे हैं fstab? आपको अपने प्रश्न को संपादित करना चाहिए और यह दिखाना चाहिए कि आपने क्या fstabप्रयोग किया है और आपने किस संपादक का उपयोग किया है। उस ने कहा, मेरा कोई भी माउंट पॉइंट अन्य नहीं है तब डिफ़ॉल्ट / Volumesजिसके noneलिए सेट है। आपके द्वारा संपादित किए जाने और आपके द्वारा किए जा रहे माउंट बिंदु को देखने के बाद मैं परीक्षण करूंगा।
user3439894

जवाबों:


17

ओएस एक्स का उपयोग करते समय, आमतौर पर diskutilडिस्क से संबंधित गतिविधियों के लिए उपयोग करना अधिक उचित होता है ।

टी एल; डॉ:

पहचानकर्ता द्वारा वॉल्यूम / डिस्क माउंट करने के लिए:

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 / डिस्क *, उदा / dev / disk2 के रूप की कोई प्रविष्टि।

o वॉल्यूम माउंट बिंदु। / वॉल्यूम / *, जैसे / वॉल्यूम / अनटाइटल के फॉर्म की कोई प्रविष्टि। ज्यादातर मामलों में, एक "कस्टम" माउंट बिंदु उदा / आपका / कस्टम / माउंटपॉइंट / यहां भी स्वीकार किया जाता है।

o ऊपर वर्णित वॉल्यूम माउंट बिंदु रूपों में से किसी का URL फ़ॉर्म। जैसे फ़ाइल: /// वॉल्यूम / शीर्षक रहित या फ़ाइल: ///।

ओ एक यूयूआईडी। उदाहरण के लिए 11111111-2222-3333-4444-555555555555 की कोई प्रविष्टि। UUID एक "मीडिया" UUID हो सकता है जो IOMit एक IOMedia नोड में रखता है जैसे कि एक GPT मैप के विभाजन UUID से प्राप्त होता है, या यह AppleRAID (या CoreStorage) सेट (LV) या सदस्य (PV) UUID हो सकता है।

से man diskutil, अनुभाग 'उपकरण'।


इन पहचानकर्ताओं को प्राप्त करना / UUIDs / लेबल सरल हैं, निम्न में से किसी भी आदेश के साथ:

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क्षेत्र से यूयूआईडी (या तो यूयूआईडी वॉल्यूम को माउंट करेगा)।

लेबल द्वारा:

$ 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 पाथ] डिवाइस

एक मात्रा माउंट करें। यदि रीडऑनली निर्दिष्ट है, तो फ़ाइल सिस्टम केवल रीड-माउंटेड है, भले ही वॉल्यूम की अंतर्निहित फ़ाइल सिस्टम और / या डिवाइस और / या मीडिया लेखन का समर्थन करता है; यहां तक ​​कि सुपर-उपयोगकर्ता भी इसे नहीं लिख सकता है; यह माउंट (8) के लिए दुर्लभ विकल्प के समान है। यदि -mountPoint निर्दिष्ट है, तो वह पथ / Volumes / VolumeName के मानक पथ के बजाय, वॉल्यूम फ़ाइल con- तम्बू में दृश्य के रूप में उपयोग किया जाएगा; उस पथ पर एक निर्देशिका पहले से मौजूद होनी चाहिए।

से man diskutil, अनुभाग 'क्रिया'।

कस्टम माउंटपॉइंट पर माउंट करने का सिंटैक्स इस प्रकार है:

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

याद रखिए कि /path/to/custom/mountpoint एक निर्देशिका में होना चाहिए , बस के साथ की तरह mountहै, और है कि अपने पहचानकर्ता / UUID / लेबल मात्रा के लिए विशिष्ट हैं (यानी /dev/diskXsYनहीं /dev/diskX)। कस्टम माउंटपॉइंट पर माउंटिंग के साथ नहीं किया जा सकता है diskutil mountDisk, और केवल एक बार में एक ही वॉल्यूम के साथ काम करता है।


उत्तर के लिए धन्यवाद, क्या आप मेरे प्रश्न में अद्यतन अनुभाग की जांच कर सकते हैं और इसे संबोधित कर सकते हैं?
बायोकैम्बरमैन

@biocyberman ने मेरे उत्तर को अपडेट किया। यदि यह आपके जोड़ को उचित रूप से संबोधित नहीं करता है, तो कृपया मुझे बताएं
शायद १har

2

यहाँ पर मैं अपने म्यूज़िक फोल्डर में एक बाहरी SSD माउंट करने का उपयोग कर रहा हूँ जिसमें जब भी मैं लॉग इन करता हूँ तो मेरे आईट्यून्स मीडिया फाइल अपने आप हो जाते हैं। आप बिल्कुल नहीं कहते थे कि बाहरी माउंट का उद्देश्य इतना है कि इनमें से कुछ बिट्स नहीं हैं। आप जो चाहते हैं, लेकिन फिर से, यह वही हो सकता है जो आप करने की कोशिश कर रहे हैं।

जैसा कि आपके प्रश्न में उल्लेख किया गया है और @ ifmaybeharry के उत्तर में, mountकमांड यूयूआईडी का समर्थन नहीं करता diskutilहै, इसलिए अनुशंसित उपयोगिता है। हालाँकि, fstabफ़ाइल UUIDs का समर्थन करती है ताकि आप माउंट पैरामीटर को स्टोर कर सकें, 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 = बूट के दौरान ड्राइव को माउंट न करें। मैंने ऐसे समय का सामना किया है, जहां ड्राइव को मेरे बजाय रूट के रूप में माउंट किया गया था, इसलिए जब तक आप लॉग इन नहीं करते तब तक इंतजार करना बेहतर है।
    • noowners = वॉल्यूम पर स्वामित्व को अनदेखा करें। अनुमतियां माउंटपॉइंट से विरासत में मिलेंगी। यदि मैंने इसका उपयोग नहीं किया, तो माउंटेड वॉल्यूम रूट के स्वामित्व में था लेकिन उपनिर्देशिकाएं मेरे स्वामित्व में थीं।
    • nobrowse = खोजक साइडबार या डेस्कटॉप में डिस्क न दिखाएं।
  • माउंट के साथ प्रदर्शन करें 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>
    
  • सुनिश्चित करें कि ड्राइव अनमाउंट है

  • नए लॉन्चएजेंट प्लिस्ट का उपयोग करके बढ़ते हुए परीक्षण करें launchctl load ~/Library/LaunchAgents/local.mount_SSD_Music.plist। उम्मीद है कि यह फिर से त्रुटियों के बिना मुहिम शुरू की।

इसलिए अब यदि आप रिबूट करते हैं, तो जब आप लॉग इन करते हैं तो बाहरी ड्राइव स्वचालित रूप से माउंट हो जाएगी।

उम्मीद है की यह मदद करेगा!


0

मैं अपनी टिप्पणी के उत्तर में कुछ जोड़ रहा हूं क्योंकि मेरा मानना ​​है कि यह fstabमुद्दे को संबोधित करता है।

जैसा कि आप पहले ही पता लगा चुके हैं, mountकमांड डिस्क पहचानकर्ता का उपयोग नहीं कर सकता है UUIDया इसका उपयोग नहीं LABELकरना चाहिए, जैसे /dev/disk0s4। इसके अतिरिक्त के रूप में ifmaybeharry ने बताया कि OS X विधि का उपयोग करना है diskutil। अपने अपडेट को संबोधित करने के लिए ... हालाँकि या का fstabउपयोग कर सकते हैं , बस के लिए मैन पेज में उदाहरण देखें । एक टर्मिनल प्रकार में और फिर ओपन मैन पेज पर राइट-क्लिक करें और चुनें। इसे इसकी संपूर्णता में पढ़ें! :)UUIDLABELfstabfstabfstab

मुझे उपयोग करने में कोई समस्या नहीं है 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एल कैपिटान में दो समान वॉल्यूम माउंट किए गए हैं : 1. / माउंट / पॉइंट और 2. / वॉल्यूम।
क्लानोमथ

@klanomath, सुनिश्चित नहीं हैं कि आप क्या कहना चाह रहे हैं, अन्य तो शायद यह काम करता है जैसा कि मैंने अपने जवाब में कहा है? या आप कह रहे हैं कि यह दो बार मायने रखता है क्या? BTW मैं OS X 10.8.5 चला रहा हूं।
user3439894

@klanomath, मैंने इसे संपादित किया है, उम्मीद है कि यह स्पष्ट है। अब अपनी पहली टिप्पणी पर, क्या आप कह रहे हैं कि OS X 10.11 के तहत यह एक कस्टम माउंट पॉइंट पर चढ़ेगा लेकिन यह डिफ़ॉल्ट रूप से दूसरे माउंट पॉइंट को भी माउंट करता /Volumesहै, जिसमें सिर्फ एक लाइन जोड़ी गई है fstab?
user3439894

हाँ यही मेरा अनुभव था। मैंने एक समान उत्तर लिखा था, लेकिन तब मुझे एहसास हुआ कि वॉल्यूम दो बार दिखाया गया था: डेस्कटॉप पर (जो / वॉल्यूम है) और
फ़ॉस्टब

@klanomath, मैंने आपका उत्तर कभी नहीं देखा, मुझे लगता है कि आपने यह प्रश्न देखने से पहले इसे हटा दिया था। जब से मैं OS X 10.8.5 चला रहा हूं और परीक्षण करने के लिए OS X 10.11.x मशीन नहीं है, तो बहुत अधिक नहीं है कि मैं अपना उत्तर हटा भी सकता हूं।
user3439894
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.