ठीक है, मुझे यहाँ कुछ धारणाएँ बनानी हैं, लेकिन मेरा मानना है कि मेरे पास आपके प्रश्न का उत्तर है। मैं थोड़े लिखा था ताकि किसी भी समस्या के साथ किसी भी novices यथोचित पालन कर सकते हैं।
टर्मिनल खोलें
प्रॉम्प्ट पर टाइप करें:
diskutil list
वर्तमान में माउंट किए गए सभी स्थानीय संस्करणों की एक सूची सूचीबद्ध की जानी चाहिए। FileVault उपयोगकर्ता की पहचानकर्ता का पता लगाएं, जिसे आप लॉग इन नहीं कर सकते हैं (डिस्क कुछ ऐसा होना चाहिए जहां X एक संख्या है)। यहाँ एक उदाहरण है:
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *160.0 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 159.7 GB disk0s2
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk1
1: EFI 209.7 MB disk1s1
2: Apple_HFS Time Machine 376.5 GB disk1s2
3: Apple_HFS Media Disk HD 623.2 GB disk1s3
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *319.4 GB disk2
1: Apple_partition_map 32.3 KB disk2s1
2: Apple_HFS main 319.4 GB disk2s2
ऊपर दिए गए उदाहरण में, जहाँ यह Apple_HFS को मुख्य कहता है , मुख्य FileVault उपयोगकर्ता खाता है जिसे हम लक्षित कर रहे हैं। तो हम जो Identifier चाहते हैं, वह disk2 है ।
प्रॉम्प्ट पर टाइप करें:
diskutil unmountDisk diskX
सुनिश्चित करें कि आपने अपनी स्थिति के लिए "X" के लिए उचित संख्या दर्ज की है। इसमें कुछ पल लग सकते हैं, लेकिन टर्मिनल को यह कहते हुए एक संदेश वापस करना चाहिए:
Unmount of all volumes on diskX was successful
अब आपको उस खाते में FUS का उपयोग फिर से करने में सक्षम होना चाहिए।
अगर वह काम नहीं करता है, तो दो विकल्प हैं जिनके बारे में मैं सोच सकता हूं: या तो अपने कंप्यूटर को पुनरारंभ करें (सबसे आदर्श समाधान नहीं); या अपने स्पार्सबंडल को खुला रखने की प्रक्रिया को मार डालें (संभवतः डेटा भ्रष्टाचार का परिणाम हो सकता है):
टर्मिनल प्रॉम्प्ट पर, टाइप करें:
sudo lsof | grep sparsebundle
सिस्टम को खुली फ़ाइलों की एक सूची वापस करनी चाहिए जो उस प्रक्रिया द्वारा एक्सेस की जा रही है जो आपकी फ़ाइल वॉल्ट इमेज को खुले रखती है। हिम तेंदुए पर, यह डिस्कमीज होना चाहिए। नाम के आगे प्रोसेस आईडी नोट करें। नीचे मेरा जैसा दिख रहा है:
diskimage 68420 root 4u REG 14,2 8388608 5858242 /Users/main/main.sparsebundle/bands/241
diskimage 68420 root 5u REG 14,2 122880 5856490 /Users/main/main.sparsebundle/token
diskimage 68420 root 6r DIR 14,2 204 5856486 /Users/main/main.sparsebundle
diskimage 68420 root 7r DIR 14,2 56780 5856489 /Users/main/main.sparsebundle/bands
diskimage 68420 root 8u REG 14,2 8388608 5856497 /Users/main/main.sparsebundle/bands/0
प्रॉम्प्ट पर टाइप करें:
sudo kill [process id of diskimages]
(ऊपर दिए गए उदाहरण में, मेरा PID 68240 होगा।) आपको उपरोक्त चरण 3 को दोहराना पड़ सकता है, लेकिन इससे आपको अपने खाते में FUS करने की अनुमति मिल सकती है। हालाँकि जब से आपने डिस्कमीज़ प्रक्रिया को मार दिया है, यह संभव है कि आपकी डिस्क छवि कुछ भ्रष्टाचार से पीड़ित हो। (ध्यान दें कि मैंने इसका परीक्षण नहीं किया है)। मैं मई 2006 से टाइगर पर FileVault का उपयोग कर रहा हूं और कई अवसरों पर मुझे अपने उपयोगकर्ता खाते को जबरदस्ती बंद करना पड़ा। लेकिन मुझे FileVault के साथ कोई भ्रष्टाचार की समस्या नहीं है। लेकिन मुझे स्नो लेपर्ड के फ़ाइलवॉल्ट के संस्करण पर ज्यादा अनुभव नहीं है।
मैंने यह भी देखने की कोशिश की कि क्या मैं लॉग आउट करने से पहले अनमाउंट कर सकता हूं लेकिन यह विफल हो गया, क्योंकि फाइलें मेरे लॉग इन होने के परिणामस्वरूप खुली थीं, मुझे संदेह नहीं होगा कि आप एक स्क्रिप्ट लिख सकते हैं और सिस्टम को इस पर चला सकते हैं। अंतिम प्रभावित दूरस्थ उपयोगकर्ता लॉग आउट किया जा रहा है, लेकिन दुर्भाग्य से यह मेरी विशेषज्ञता से परे है।
एक चीज जो आप कर सकते हैं वह यह है कि आप अपने सत्र को समाप्त करने के बाद किसी अन्य उपयोगकर्ता के रूप में लॉगिन करें और चरण 3 करें जब तक आप इसे स्वचालित करने में सक्षम नहीं हो जाते। यदि आप इसे स्वचालित करने का एक तरीका खोजने में सक्षम हैं, तो कृपया इसे पोस्ट करें क्योंकि मुझे यह सीखना अच्छा लगेगा कि यह कैसे करना है।