Mojave के तहत कर्नेल एक्सटेंशन नहीं निकाल सकते


1

Mojave को अपडेट करने के बाद मेरा सिस्टम क्रैश हो गया। इसे केवल सेफ-मोड में शुरू किया जा सकता है।

से क्रैश लॉग के अनुसार sysdiagnose, एक विशेष एक्सटेंशन समस्याओं का कारण बन रहा है:

0xffffff811b0f3fa0 : 0xffffff800c9590ce
  Kernel Extensions in backtrace:
    com.coriolis-systems.driver.Snapshot(122.0)[5611248B-6440-3559-9F69-2F249150EA5A]@0xffffff7f8d734000->0xffffff7f8d7aafff
      dependency: com.apple.iokit.IOStorageFamily(2.1)[499E27C9-AC4D-3239-9FC4-754C7699FA76]@0xffffff7f8d704000

लगता है विस्तार मिल सकता है लेकिन हटाया नहीं जा सकता

$:/Library/Extensions$ kextfind -b com.coriolis-systems.driver.Snapshot
/Library/Extensions/CoriolisSnapshot.kext
$:/Library/Extensions$ kextunload -b /Library/Extensions/CoriolisSnapshot.kext
(kernel) Kext /Library/Extensions/CoriolisSnapshot.kext not found for unload request.
Failed to unload /Library/Extensions/CoriolisSnapshot.kext - (libkern/kext) not found.

मैं इस एक्सटेंशन को पूरी तरह से कैसे निकालूं? इसके तहत भी पता चलता है /Library/StagedExtensions/Library/Extensionsऔर/Library//SystemMigration/History/Migration-XXX/QuarantineRoot/Library/StagedExtensions/Library/Extensions/

उस मामले के लिए क्या कोई नई स्थापना के बिना सभी तृतीय-पक्ष एक्सटेंशन को हटाने का कोई तरीका है?

-- अद्यतन करें --

धैर्य खोने के बाद मैंने /Library/Extensions/CoriolisSnapshot.kextसुरक्षित-मोड में शुरू करने के बाद बस निर्देशिका को हटा दिया । सिस्टम ने सफलतापूर्वक Mojave में बूट किया और फिर अधिसूचना विंडो खोली, जिसमें संकेत दिया गया कि कई तृतीय पक्ष एक्सटेंशन अवरुद्ध थे। सुरक्षा और गोपनीयता फलक को लोड करने की अनुमति देने के बाद, जहां मैं अन्य एक्सटेंशनों को चेक / अनचेक करने में सक्षम था। कोरिओलिस सिस्टम बॉक्स था और मैंने इसे अनियंत्रित छोड़ दिया। सिस्टम फिर बिना किसी और अनुरोध के सफलतापूर्वक पुनरारंभ हो गया।

निष्पक्ष चेतावनी! यह कुछ जोखिम भरा था। सिस्टम फ़ोल्डरों को हटाने से अनपेक्षित परिणाम हो सकते हैं। केवल कारण मैं कोशिश करने के लिए तैयार था कि मैं एक पूर्ण डिस्क छवि बैकअप सिर्फ मोजावे इंस्टॉल किए जाने पर बनाया गया था।


कोशिश rm file nameटर्मिनल में
Ruskes

बस सिस्टम एक्सटेंशन को हटाना rmजोखिम भरा है क्योंकि उनकी निर्भरता हो सकती है। एकमात्र कारण मैंने कोशिश की कि kextunloadयह काम नहीं कर रहा था और मैं बैकअप के साथ तैयार था।
जॉन डी।

जवाबों:


2

डेवलपर के रूप में उस KEXT के लिए जिम्मेदार, मुझे खेद है कि यह दुर्घटनाग्रस्त है। आपने इसे ठीक करने के लिए सही काम किया; यह Mojave के लिए अद्यतन नहीं किया जा रहा है (क्योंकि, स्पष्ट रूप से, इसका कोई मतलब नहीं है; APFS और विभिन्न सुरक्षा परिवर्तनों के साथ क्या होता है, मुझे डर है कि iDefrag अब एक विरासत-केवल उत्पाद है)।

इस समस्या को देखने वाले किसी अन्य व्यक्ति के लिए, आप बूट मशीन को सुनकर अपनी मशीन को फिर से चालू करके और शिफ्ट (कुंजी चिह्नित the) को दबाकर सुरक्षित मोड में बूट कर सकते हैं। वैकल्पिक रूप से, आप झंकार को सुनकर कमांड (,) और R दबाकर रिकवरी मोड में बूट कर सकते हैं; यदि आप रिकवरी मोड में हैं, तो आप स्क्रीन के शीर्ष पर "उपयोगिताएँ" मेनू से टर्मिनल खोल सकते हैं।

KEXT को हटाने के लिए, नीचे दिए गए निर्देशों का पालन करें:

खोजक से

  1. खोजक में, "गो" मेनू से "गो फोल्डर ..." चुनें।

  2. /Library/Extensionsदिखाई देने वाले बॉक्स में दर्ज करें ।

  3. प्रेस "जाओ" (या हिट लौटें)।

  4. CoriolisSnapshot.kext को ट्रैश में खींचें (या "फ़ाइल" मेनू से "मूव टू ट्रैश" चुनें)।

टर्मिनल से

  1. sudo rm -rf /Library/Extensions/CoriolisSnapshot.kextप्रॉम्प्ट पर दर्ज करें , और रिटर्न दबाएं।

  2. यदि संकेत दिया जाता है, तो अपना पासवर्ड दर्ज करें और रिटर्न दबाएं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.