1 पॉइंट द्वारा GN⁺ 2024-12-15 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • macOS 15.2 में Apple की OS replication सुविधा टूट गई है, जिससे SuperDuper! जैसे टूल दूसरे ड्राइव पर OS कॉपी करने का काम पूरा नहीं कर पा रहे हैं
  • विफलता Data volume replication के आखिर में, संभवतः Preboot या Recovery कॉपी चरण पर होती है, और Resource Busy त्रुटि दिखाई देती है
  • पहले Resource Busy त्रुटि को सिस्टम को sleep में जाने से रोककर टाला जा सकता था, लेकिन इस बार के bug का व्यावहारिक समाधान लगभग नहीं है
  • चूँकि third-party टूल्स की OS कॉपी Apple के code पर निर्भर है, इसलिए Apple के fix से पहले OS सहित cloning काम नहीं करेगी
  • अस्थायी विकल्प यह है कि SuperDuper! में “Backup - all files” और “Smart Update” से OS को छोड़कर बाकी चीज़ों का backup लें, फिर clean install के बाद पहले boot प्रक्रिया में restore करें

macOS 15.2 में टूटी हुई OS cloning

  • macOS 15.2 रिलीज़ के बाद Apple का replicator सही से काम नहीं कर रहा, इसलिए OS cloning विफल हो रही है
  • विफलता का बिंदु Data volume replication के आखिर में दिखाई देता है
    • संभवतः Preboot या Recovery को कॉपी करने वाले चरण में समस्या आती है
    • त्रुटि Resource Busy के रूप में दिखाई देती है
  • पहले की Resource Busy त्रुटियों को सिस्टम को sleep में न जाने देकर टाला जा सकता था
  • इस बार का bug ज़्यादातर सिस्टमों में bypass करना मुश्किल है, और cloning प्रक्रिया वहीं रुक जाती है

SuperDuper! इसे सीधे ठीक क्यों नहीं कर सकता

  • Apple ने third-party की OS copy सुविधा अपने हाथ में ले ली, और OS copy की ज़िम्मेदारी Apple code से बँधी हुई संरचना बन गई
  • SuperDuper! जैसे टूल्स को OS कॉपी करने के लिए Apple के code पर निर्भर रहना पड़ता है
  • macOS 15.2 में वह code पूरी तरह टूट गया है, इसलिए Apple के fix से पहले OS copy काम नहीं करेगी
  • पहले भी इस code के दूसरे bugs को bypass करना पड़ता था, लेकिन इस बार की तरह पूरी तरह टूटने पर replicator का उपयोग न करने वाला workaround ही संभव है

अभी उपलब्ध workaround

  • जब तक Apple इस bug को fix नहीं करता, तब तक SuperDuper! में “Backup - all files” और “Smart Update” का इस्तेमाल करना चाहिए
  • इस तरीके में OS को छोड़कर बाकी चीज़ें कॉपी होती हैं
    • applications
    • data
    • settings
    • अन्य user files
  • System volume मूलतः OS ही है और read-only है, इसलिए user उसे बदल नहीं सकता
  • clean install करने पर System volume अपनी मूल स्थिति में लौट आता है, और उसके बाद पहले boot के दौरान दिखने वाले prompt में backup restore किया जा सकता है

ऐसा bug जिसे Apple के fix की ज़रूरत है

  • Apple के अंदर या Apple से संपर्क कर सकने वाले लोगों को भेजने के लिए bug number FB16090831 है
  • यह समस्या SuperDuper! की तरफ़ से ठीक नहीं की जा सकती; इसके लिए Apple का fix ज़रूरी है

साल के अंत के समय की असुविधा

  • यह समस्या साल के अंत में आई है, और Apple इस समय से नए साल से पहले तक लगभग कोई updates रिलीज़ नहीं करता
  • इसलिए SuperDuper! users को फिलहाल OS सहित cloning की जगह, OS-रहित backup और clean install के बाद restore प्रक्रिया अपनानी होगी

1 टिप्पणियां

 
GN⁺ 2024-12-15
Hacker News की राय
  • मुझे ठीक से समझ नहीं आ रहा कि इस पोस्ट का संदर्भ क्या है। “Apple ने replicator को तोड़ दिया” में replicator क्या है, और “Backup - all files” व “Smart Update” का इस्तेमाल कहाँ करना है, यह जानना चाहूँगा

    • यह SuperDuper backup tool की बात है। SuperDuper एक ऐसा tool है जो macOS system का bootable backup बना सकता है, लेकिन Apple ने third-party tools से operating system को किसी दूसरे partition या drive पर copy/manipulate करने की क्षमता छीन ली है और इसे केवल अपनी utility से कराने लगा है
      लेकिन लगता है कि वह utility 15.2 में ठीक से काम नहीं कर रही, इसलिए SuperDuper अब साफ-सुथरा bootable backup नहीं बना पा रहा
    • लेखक Mac disk cloning/backup utility SuperDuper टीम का सदस्य लगता है
      https://www.shirt-pocket.com/SuperDuper/SuperDuperDescriptio...
    • Apple का default backup solution Time Machine है, जो 10 साल पहले launch के समय से ही खराब था, कई operating system releases के बाद भी उसकी reliability में खास सुधार नहीं हुआ और वह अब भी कुल मिलाकर अच्छा नहीं है
      इस blog का लेखक macOS पर backup अच्छे से बनाने वाली app develop करता है, लेकिन Apple की संदिग्ध restrictions की वजह से app टूट गई है
      समस्या तीन हैं: Apple macOS को धीरे-धीरे iPhone जैसा बना रहा है, competition को नुकसान पहुँचा रहा है, और Apple के पास बेहतर होने की कोई प्रेरणा नहीं है, इसलिए अंत में users को नुकसान होता है
  • यह काफी गंभीर है। हाल ही में मैंने system को बुरी तरह बिगाड़ दिया था और उसे erase करके Time Machine से restore करने की कोशिश की, लेकिन backup size 1.45TB था जो internal SSD 1TB से बड़ा था, इसलिए कई बार fail हुआ
    मुझे पता चला कि Time Machine backup को मनमाने ढंग से prune करने से वह corrupt हो सकता है, और कई दिनों तक restore failures व research दोहराने के बाद मुझे पता चला कि external SSD boot करना अभी भी संभव है
    आखिरकार मैंने 2TB SSD खरीदा, उस पर restore किया, फिर उसी SSD से boot करके गैर-ज़रूरी data साफ किया और MacBook में migrate किया; हर failed attempt और research में कई घंटे लगे, कुल मिलाकर 3 दिन लग गए
    Apple support से भी संपर्क किया। मैंने कहा कि मैं पहले system administrator था और किसी expert से बात करना चाहता हूँ, तो उन्होंने कहा, “full restore भूल जाइए, यह नहीं होगा। fresh install कीजिए और Time Machine से files manually copy कीजिए,” और एक दूसरे व्यक्ति ने कहा कि 2TB SSD वाला नया Mac खरीदकर उस पर restore करिए
    पहले मैंने Carbon Copy Cloner से external SSD पर restore किया था, इसलिए वह तरीका पूछा, तो उन्होंने कहा कि third-party apps recommend नहीं कर सकते और उसे सलाह नहीं दी
    कुछ साल पहले सुना था कि latest macOS external SSD boot support नहीं करता, इसलिए शुरुआत में यह option ध्यान में नहीं आया, लेकिन अतिरिक्त steps के साथ यह अभी भी possible था
    अगर यह possible न होता, तो restore में 2 हफ्ते लगते, या सिर्फ backup restore करने के लिए 2TB वाला कोई दूसरा Mac खरीदना पड़ता
    64GB के साथ full-option configured MacBook Pro पर लगभग 5 हजार euros और Apple Care तक खर्च कर चुका था, इसलिए backup restore के लिए एक और Mac खरीदना नहीं चाहता था
    यह सब एक बेहद महत्वपूर्ण presentation से ठीक पहले हुआ, इसलिए मैं Windows work laptop तक सीमित रह गया और ज़रूरी tools न होने से productivity करीब 90% गिर गई। सबक मिला कि किसी important milestone से ठीक पहले main machine नहीं बिगाड़नी चाहिए

    • इस परेशानी भरी कहानी से मिलने वाला सबक शायद यह है कि ऐसे ecosystem में invest मत करो जो standard कामों को मुश्किल बनाता है
    • Apple software quality का Snow Leopard के बाद धीरे-धीरे नीचे जाना वाकई साफ दिखता है। पुराने source code को देखना पढ़ने में आनंद देता था
      आजकल bugs से बचने के लिए Xcode को दिन में कई बार restart करना पड़ता है, जो थका देने वाला है। Xcode हमेशा से problematic रहा है, लेकिन इतना बुरा कभी नहीं था
      ऊपर से MacBook Pro का “system data” SSD का 80%, यानी 800GB, ले रहा है, और caches व derived data manually delete करने पर भी वही रहता है
      अब लगता है कि code craftsmanship जैसी चीज़ों की परवाह नहीं रह गई है, और “it just works” वाली culture के कारण useful debug messages न डालने की practice अब भी बनी हुई है
      हाल की परेशानी यह है कि AppKit के कुछ हिस्से NSApplicationCrashOnExceptions setting से स्वतंत्र होकर सीधे [NSApplication _crashOnException:] call करते हैं, और [NSApplication reportException:] भी call नहीं करते। इसलिए exceptions पूरी तरह गायब हो जाते हैं और crash की वजह ढूँढना बहुत मुश्किल हो जाता है
    • “fresh install करो और Time Machine से अलग-अलग files manually copy करो” पहले भी और आज भी इकलौता समझदारी भरा जवाब है
      अगर time, energy और mental health बचानी है, तो operating system upgrade मत करो; साफ erase करके शुरू से install करना चाहिए। Windows 3.1 से Windows 95 पर जाते समय भी ऐसा ही था, और आज OSX में भी यही है
    • पिछली बार जब Time Machine से restore किया था, तो restore करने के लिए folders चुन सकता था। जरूरी हिस्से पहले restore कर लिए, और बड़ा data backup drive पर छोड़कर बाद में manually restore कर सकता था
      https://support.apple.com/en-us/102551
    • मैं Time Machine को अच्छी तरह नहीं जानता, लेकिन समझ नहीं आता कि full restore को original drive से ज्यादा space क्यों चाहिए। आम तौर पर किसी decent backup solution में full restore को पूरी history नहीं, बल्कि मूल रूप से आखिरी system state ही restore करनी चाहिए, है न
  • थोड़ी विषयांतर बात है, लेकिन उपयोगी जानकारी है। ऑफिस के 2018 Mac Mini पर एक डरावना हफ्ता गुज़रा
    एक कर्मचारी Sequoia पर अपडेट करने की कोशिश कर रहा था, लेकिन error के बाद बार-बार retry वाले चक्र में फंस गया, इसलिए recovery options आज़माए। वहां 8 घंटे की recovery प्रक्रिया दिखी, तो USB install पर चले गए
    T2 restrictions की वजह से recovery utility menu में boot allow enable करना था, लेकिन हैरानी की बात यह थी कि काम कर रही installation और admin account के बिना यह किया ही नहीं जा सकता था
    इसलिए उस कंप्यूटर का default operating system install करके फिर से boot करने की कोशिश की, लेकिन install के दौरान Mini अटक गया; chime भी नहीं, light भी नहीं—लगा पूरी तरह मर गया है
    एक बिलकुल ठीक कंप्यूटर को धीमी और bug-भरी recovery process की वजह से brick होते देख गुस्सा आया। 8 घंटे? लगा Apple के पास Akamai server की speed और खरीदने के पैसे नहीं हैं, या क्या जानबूझकर process खराब रखी है ताकि लोग नया device खरीदें
    समाधान था एक non-recommended cable—USB2-to-USB-C, यानी data-capable Logitech mouse cable—से DFU mode में जाना। start button दबाए रखते हुए power cable लगानी होती है, और USB-C को HDMI input के बाद वाले पहले Thunderbolt port में जोड़ना होता है
    फिर host Mac के Finder में connection जादू की तरह दिखाई देता है, T2 firmware recover करने के बाद USB stick से हमेशा की तरह install करके Mini को फिर से जिंदा किया जा सका
    hardware repair forums में इधर-उधर से टुकड़ों में जानकारी जोड़कर समाधान निकाला। Apple “support” को phone करो तो प्रक्रिया साफ है: store आओ और और खरीदो, कुछ ऐसा ही

  • लेख काफी अस्पष्ट है। “copy” का मतलब अलग-अलग लोगों के लिए कई चीजें हो सकता है
    cp -r / /Volumes/Clone जैसा कुछ तो कभी काम करता ही नहीं था, और सोच रहा हूं कि rsync --acls --archive --hard-links --one-file-system --sparse --xattrs / /Volumes/CLONE और sudo bless -folder /Volumes/CLONE/System/Library/CoreServices अब भी चलते हैं या नहीं
    block-level copy वाला sudo dd if=/dev/rdisk2 of=/dev/rdisk4 bs=1m conv=notrunc भी अब भी चलता है या नहीं, पता नहीं

    • याद है कि पुराने blog post में documented था; लगता है operating system installation copy करने के लिए asr utility इस्तेमाल होती है
      macOS installation में बहुत सारे partitions होते हैं, इसलिए सिर्फ cp या rsync काफी नहीं हैं। dd से शायद हो सकता है, लेकिन उससे छोटे disk पर backup नहीं कर सकते, files चुन नहीं सकते, और speed के लिहाज़ से भी flexibility काफी कम हो जाती है
  • external monitor की power बंद कर दें लेकिन HDMI connected रहने दें, या power-off HDMI output device connected छोड़ दें, तो kernel panic भी होता है
    नए MacBook Pro का first-use experience शानदार रहा

    • संदर्भ के लिए, मेरे setup में ऐसा नहीं होता। CalDigit TS3+ से एक बड़ा TV जुड़ा है और उसे सिर्फ movie देखते समय on/off करता हूं; अभी test करके देखा, लगातार ठीक चल रहा है
    • बेशक kernel panic नहीं होना चाहिए, लेकिन कारण खोजने के लिए dump देखा था या नहीं, यह जानना चाहूंगा। अलग cable या अलग HDMI device भी test करने लायक है
      bug तो फिर भी है, लेकिन वजह कोई HDMI cable या device भी हो सकता है जो standard ठीक से follow नहीं करता
    • नया MacBook Pro खरीदो तो उसका macOS 15 पर “upgrade” होना ही सबसे खराब बात है
      पहले 1 घंटे में 12 bugs गिने
      मन करता है अपनी computer company शुरू कर दूं
    • external monitors, कम से कम third-party monitors के साथ integration, Apple की कमजोरी लगती है
  • अगला कंप्यूटर शायद Mac नहीं होगा। काम तो ठीक करता है, लेकिन lock-in लगातार बहुत ज्यादा है

    • Mac और Windows दोनों के लिए अब बेहतर alternative है: Linux। hardware manufacturers और Valve की वजह से Linux साफ तौर पर बेहतर desktop alternative बन गया है
  • 15.1 में जब macOS ने “अविश्वसनीय” software को पूरी तरह block कर दिया था, तब ज्यादा शिकायतें नहीं आई थीं
    पहले “Move to Trash” popup आने पर भी binary पर Cmd+click किया जा सकता था, या बाद में Privacy & Security settings menu से इसे bypass किया जा सकता था
    लेकिन 15.1 से मामला खत्म हो गया. unsigned या untrusted binaries को macOS चलने नहीं देता, चाहे user उन पर कितना भी भरोसा करे
    music industry, कई industries, और GOG game installers जैसे consumer software के लिए यह बड़ी समस्या है. fresh install करने पर वे खुलते ही नहीं
    user-space compatibility तोड़ने वाला यह बदलाव करने के लिए मैं Apple पर करीब 15 मिनट तक नाराज रहा
    यह users को protect करने से ज्यादा closed garden को और कसने जैसा है, और minor release में चुपचाप डाला गया घिनौना बदलाव है
    शुक्र है कि xattr -d com.apple.quarantine ~/binary से workaround मिल गया, लेकिन अगर यह भी काम करना बंद कर दे तो क्या करना होगा, समझ नहीं आता
    M1~M4 chips मुझे सचमुच पसंद हैं और fan की आवाज फिर से सुनना भी नहीं चाहता, लेकिन हालात लगातार खराब होते रहे तो मैं इस hardware को ठीक से support करने वाली पहली distro पर switch कर दूंगा
    macOS में दिक्कतें हैं, फिर भी यह सुंदर और काफी usable operating system है, लेकिन Apple हर साल इसे थोड़ा-थोड़ा बदलकर कुल मिलाकर और खराब बना रहा है. Snow Leopard जिंदाबाद

    • मैंने अभी 15 पर update नहीं किया है, लेकिन मुझे लगा था कि उन्होंने सिर्फ right-click करके Open से unsigned software चलाने वाला feature हटाया है. मेरी समझ थी कि Gatekeeper के जरिए System Settings में manually approve करना होगा
      यह बात 100% सही है कि Apple धीरे-धीरे macOS को iOS की तरह lock down करने की दिशा में मेंढक को उबाल रहा है. मैंने अपना personal computer पहले ही Linux पर बदल लिया है, और 2017 में notarization system announce होने के समय से ही संकेत दिखने लगे थे
    • अतिरिक्त context के तौर पर, dialog इस तरह दिखता है
      “App” Not Opened
      Apple could not verify “App” is free of malware that may harm your Mac or compromise your privacy. [ Done ]
      ऊपर दाईं तरफ का ? button https://support.apple.com/guide/mac-help/apple-cant-check-ap... खोलता है, और इसमें लिखा है कि user चाहे तो Privacy & Security settings में manually bypass करके app खोल सकता है
      settings link में जाने के बाद नीचे scroll करके उसी message की दूसरी copy खोजनी होती है और “Open Anyway” दबाना होता है, जिसके बाद तीसरी warning आती है
      “Open ‘App’?”
      Apple is not able to verify that it is free from malware that could harm your Mac or compromise your privacy. Don’t open this unless you are certain it is from a trustworthy source. [ Done ] [ Open Anyway ]
      आगे बढ़ने के लिए authentication चाहिए, और authentication prompt चौथी warning के तौर पर “You are attempting to open an app that may harm your Mac or compromise your privacy.” दिखाता है
      https://developer.apple.com/support/compare-memberships/ के मुताबिक app को notarize करने के लिए सालाना $99 वाला Apple Developer Program का full membership चाहिए
    • Gatekeeper बंद कर दें, या System Settings में जाकर “Open Anyway” दबा दें. जाहिर है, यह झंझट भरा है
    • आखिरकार Asahi Linux पर जाना भी एक option हो सकता है
  • iPhone 15 को 17 से 18.1 पर update किया तो Safari crash होने लगा, और iPhone से MacBook पर भेजने वाला Handoff काम नहीं कर रहा. उलटी दिशा में यह पूरी तरह काम करता है. दोनों ही चीजें सच में परेशान करने वाली हैं

  • Sequoia पर upgrade करते समय सबसे मजेदार बात यह थी कि Apple debugger में program चलाने पर local network connection establish करना टूट जाता है
    Ethernet से सीधे जुड़े device और normal run binary से communication हो सकता है, लेकिन lldb के नीचे नहीं. network connection allow करने वाला prompt भी नहीं आता
    यह समझने में आधे दिन से ज्यादा निकल गया कि upstream LLVM debugger इस्तेमाल करने से काम हो जाता है

  • “यह अच्छा नहीं है। हमें भी यह अच्छा नहीं लगता, और आपको भी यह अच्छा नहीं लगता। लेकिन हम इसे ठीक नहीं कर सकते। इसे Apple को ही ठीक करना होगा।”
    इसलिए कुछ साल पहले मैंने macOS छोड़कर Linux पर स्विच कर लिया
    यह इस बात का मुद्दा नहीं है कि कौन सा operating system बेहतर या खराब है। हर software में bugs होते हैं। असली बात यह है कि जब अनिवार्य रूप से कोई bug आ जाए, तो क्या user के पास ऊपर से fix आने का इंतज़ार करने के बजाय कुछ करने का अधिकार है या नहीं

    • सैद्धांतिक रूप से Linux पर Bluetooth, Wi-Fi और deep sleep को काम कराया जा सकता है, लेकिन क्या वास्तव में मैं उन्हें ठीक कर सकता हूँ? नहीं। ऐसा इसलिए नहीं कि मैंने कोशिश नहीं की
      रोज़ इस्तेमाल होने वाले computer में समस्या आने पर उसे व्यावहारिक रूप से ठीक करने की क्षमता के लिहाज़ से, मुझे लगता है macOS अभी भी भारी तौर पर बेहतर है
    • इतना ही नहीं, अगर Linux update installation को खराब कर दे, तो यह पता लगाया जा सकता है कि क्या टूटा है और पिछले version पर वापस लौटा जा सकता है
      macOS या Windows में update rollback करना असल में कोई ढंग का feature नहीं है; full reinstall के बिना यह मुश्किल है, और आजकल यह भी पक्का नहीं कि पुराने version का installation media उपलब्ध है या नहीं
    • मैं भी कुछ हद तक इसी रास्ते पर चल रहा हूँ। मैंने एक used M1 खरीदा है और उस पर सिर्फ Asahi Linux चलाता हूँ। मुख्य रूप से OpenGL/Vulkan और unified memory को local LLM के लिए इस्तेमाल करने के लिए
      अभी भी पुराने Mac से पूरी तरह transition करने के लिए replacement apps ढूँढ रहा हूँ
      खासकर backup के लिए SuperDuper जितना शानदार tool ढूँढना चाहता हूँ। इसे 16 साल से इस्तेमाल कर रहा हूँ, और इस दौरान कुछ बार full recovery भी की है। भरोसेमंद tool बनाने वाले developers का आभारी हूँ
      लगता है मैंने इसे laptop migration के लिए भी इस्तेमाल किया था, लेकिन latest macOS में ऐसे काम भी शायद और मुश्किल हो गए होंगे
      खैर, उम्मीद है Apple इस bug को जल्द ठीक करेगा। नहीं तो कभी SuperDuper का Linux license खरीदने के दिन का इंतज़ार करूँगा
    • मैं उस दिन का बेसब्री से इंतज़ार कर रहा हूँ जब MacBook Pro या उसके बराबर quality वाले laptop पर पूरी तरह hardware-accelerated Linux चल सकेगा
      tech दुनिया के कई हिस्सों में, anti-competitive practices से थोपे गए खराब software की वजह से, एक अद्भुत product बनने की क्षमता हाथ की पहुँच में होते हुए भी रुक जाती है
      Apple धरती की सबसे अमीर company है। कृपया “Pro” devices को professional work के लिए इस्तेमाल करने लायक बना दे
      अभी मैं विदेश में हूँ, और असल में यह पोस्ट AMD mini PC पर लिख रहा हूँ, जबकि MacBook Pro को network-based mouse-keyboard sharing app से नियंत्रित किए जाने वाले secondary monitor की तरह इस्तेमाल कर रहा हूँ
      मेरे हर काम के लिए MBP इस्तेमाल न कर पाने की वजह software से nerf किया जाना है, जिससे portability का वादा बहुत कमजोर पड़ जाता है। दूसरा computer साथ ले जाना वाकई तकलीफदेह है