- 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 टिप्पणियां
Hacker News की राय
मुझे ठीक से समझ नहीं आ रहा कि इस पोस्ट का संदर्भ क्या है। “Apple ने replicator को तोड़ दिया” में replicator क्या है, और “Backup - all files” व “Smart Update” का इस्तेमाल कहाँ करना है, यह जानना चाहूँगा
लेकिन लगता है कि वह utility 15.2 में ठीक से काम नहीं कर रही, इसलिए SuperDuper अब साफ-सुथरा bootable backup नहीं बना पा रहा
https://www.shirt-pocket.com/SuperDuper/SuperDuperDescriptio...
इस 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 नहीं बिगाड़नी चाहिए
आजकल 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 के कुछ हिस्से
NSApplicationCrashOnExceptionssetting से स्वतंत्र होकर सीधे[NSApplication _crashOnException:]call करते हैं, और[NSApplication reportException:]भी call नहीं करते। इसलिए exceptions पूरी तरह गायब हो जाते हैं और crash की वजह ढूँढना बहुत मुश्किल हो जाता हैअगर time, energy और mental health बचानी है, तो operating system upgrade मत करो; साफ erase करके शुरू से install करना चाहिए। Windows 3.1 से Windows 95 पर जाते समय भी ऐसा ही था, और आज OSX में भी यही है
https://support.apple.com/en-us/102551
थोड़ी विषयांतर बात है, लेकिन उपयोगी जानकारी है। ऑफिस के 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भी अब भी चलता है या नहीं, पता नहीं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 शानदार रहा
bug तो फिर भी है, लेकिन वजह कोई HDMI cable या device भी हो सकता है जो standard ठीक से follow नहीं करता
पहले 1 घंटे में 12 bugs गिने
मन करता है अपनी computer company शुरू कर दूं
अगला कंप्यूटर शायद Mac नहीं होगा। काम तो ठीक करता है, लेकिन lock-in लगातार बहुत ज्यादा है
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 जिंदाबाद
यह बात 100% सही है कि Apple धीरे-धीरे macOS को iOS की तरह lock down करने की दिशा में मेंढक को उबाल रहा है. मैंने अपना personal computer पहले ही Linux पर बदल लिया है, और 2017 में notarization system announce होने के समय से ही संकेत दिखने लगे थे
“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 चाहिए
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 आने का इंतज़ार करने के बजाय कुछ करने का अधिकार है या नहीं
रोज़ इस्तेमाल होने वाले computer में समस्या आने पर उसे व्यावहारिक रूप से ठीक करने की क्षमता के लिहाज़ से, मुझे लगता है macOS अभी भी भारी तौर पर बेहतर है
macOS या Windows में update rollback करना असल में कोई ढंग का feature नहीं है; full reinstall के बिना यह मुश्किल है, और आजकल यह भी पक्का नहीं कि पुराने version का installation media उपलब्ध है या नहीं
अभी भी पुराने Mac से पूरी तरह transition करने के लिए replacement apps ढूँढ रहा हूँ
खासकर backup के लिए SuperDuper जितना शानदार tool ढूँढना चाहता हूँ। इसे 16 साल से इस्तेमाल कर रहा हूँ, और इस दौरान कुछ बार full recovery भी की है। भरोसेमंद tool बनाने वाले developers का आभारी हूँ
लगता है मैंने इसे laptop migration के लिए भी इस्तेमाल किया था, लेकिन latest macOS में ऐसे काम भी शायद और मुश्किल हो गए होंगे
खैर, उम्मीद है Apple इस bug को जल्द ठीक करेगा। नहीं तो कभी SuperDuper का Linux license खरीदने के दिन का इंतज़ार करूँगा
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 साथ ले जाना वाकई तकलीफदेह है