3 पॉइंट द्वारा GN⁺ 2024-07-29 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Windows Deployment Image Customization Kit एक native command shell-आधारित Windows image deployment tool है, जिसे HN शीर्षक के अनुसार 200KB आकार के Windows रिकवरी एनवायरनमेंट और बूटेबल USB जनरेटर के रूप में पेश किया गया है
  • SecureBoot के संदर्भ में यह जानकारी है कि boot.wim के अंदर EFI_EX फोल्डर में मौजूद bootmgfw_EX.efi को सामान्य bootmgfw.efi की जगह इस्तेमाल करने पर compatibility समस्याएं कम होती हैं
  • फिलहाल Microsoft किस दिशा में standardize करेगा, इसका इंतजार किया जा रहा है; अगर दिशा स्पष्ट नहीं होती, तो EFI_EX bootloader को लाने या दोनों तरीकों में से चुनने का विकल्प देने की योजना है
  • अभी के लिए, यूज़र EFI_EX लोकेशन से bootloader को सीधे लेकर cache फोल्डर में रख सकते हैं, फिर recovery के अंदर boot files update शुरू कर सकते हैं
  • SecureBoot को disable करने पर, Microsoft के bootloader standardize करने का फैसला लेने तक Windows को सामान्य रूप से इस्तेमाल करना जारी रखा जा सकता है

Windows image deployment tool

  • Windows Deployment Image Customization Kit एक native command shell-आधारित Windows image deployment tool है
  • HN शीर्षक में इस project को 200KB आकार के Windows रिकवरी एनवायरनमेंट और बूटेबल USB जनरेटर के रूप में पेश किया गया है
  • README में GUI स्क्रीन और MenuScript स्क्रीन की images शामिल हैं

SecureBoot और bootloader handling

  • boot.wim के अंदर EFI_EX फोल्डर में मौजूद bootmgfw_EX.efi को सामान्य bootmgfw.efi की जगह इस्तेमाल करने पर SecureBoot compatibility समस्याएं कम होती हैं
  • बदलाव को अभी तुरंत लागू न करने की वजह यह है कि Microsoft की दिशा अभी स्पष्ट नहीं है
  • अगर Microsoft की दिशा स्पष्ट नहीं होती, तो निम्न बदलावों में से कोई एक लागू हो सकता है
    • वैकल्पिक EFI_EX फोल्डर से bootloader लाना
    • दोनों bootloader तरीकों में से चुनने योग्य बनाना
  • अभी बदलाव करके बाद में उसे वापस लेना पड़ सकता है, ऐसी स्थिति से बचने की कोशिश की जा रही है

अभी उपलब्ध manual workaround

  • यूज़र EFI_EX लोकेशन से bootloader को सीधे ला सकते हैं
  • लाए गए bootloader को cache फोल्डर में रखने के बाद recovery के अंदर boot files update शुरू कर सकते हैं
  • SecureBoot को disable करने पर, Microsoft द्वारा standard bootloader की दिशा तय करने तक Windows को सामान्य रूप से इस्तेमाल किया जा सकता है

वितरण और दस्तावेज़

  • मिरर:
    • MajorGeeks: Windows Deployment Image Customization Kit मिरर
    • Softpedia: Windows Deployment Image Customization Kit मिरर
  • दस्तावेज़:

1 टिप्पणियां

 
GN⁺ 2024-07-29
Hacker News की राय
  • अब तक देखी गई चीज़ों में यह सबसे बड़ी batch file है। हाई स्कूल में मैंने जो करीब 200 लाइन की बनाई थी, उसे भी मैं ज़्यादा मानता था, लेकिन batch को इस हद तक खींच ले जाने का जुनून सच में कमाल है
    नकली function call जैसी सुविधाओं या अजीब syntax के बारे में थोड़ा जानता था, लेकिन बस सरसरी तौर पर देखने पर भी बहुत सी चीज़ें पहली बार दिखीं। आम तौर पर “X in Y KiB” टाइप चीज़ों में linker के साथ अजीब करतब किए जाते हैं, लेकिन यह ताज़ा लगा। और “Windows To Go” और “Windows To Stay” जैसे feature names काफी मज़ेदार हैं

    • बड़ी batch files की बात चली है तो, अगर आपने कभी Wii को softmod किया है, तो मुमकिन है आपने ModMii इस्तेमाल किया हो, और मैंने जितने batch programs देखे हैं उनमें यह साफ़ तौर पर सबसे बड़ा है
      मुख्य script [1] 1MB से भी बड़ी batch file है। एक समय मैं Wii modding में काफी डूबा हुआ था, और याद है कि उस script के लेखक से batch से जुड़ी तरह-तरह की बातें कुछ बार की थीं। इतने बड़े file को maintain करना मैं कल्पना भी नहीं कर सकता
      [1] https://github.com/modmii/modmii.github.io/blob/master/Suppo...
    • Windows To Go” पुराने Windows feature का आधिकारिक नाम है
      जब PowerShell default installation में शामिल है, तब 3085 lines तो छोड़िए, किसी भी length का batch script लिखना पूरी तरह पागलपन है
    • विषय से काफी भटक रहा है, लेकिन इस बात से मुझे 90s की शुरुआत में BBS के लिए इस्तेमाल की गई अपनी 300 lines से ज्यादा की batch file याद आ गई
      door switching, Fidonet वगैरह संभालने के लिए ढेर सारे errorlevel checks डाले थे। अगर extra functionality सच में चाहिए हो, तो batch files भी बेतुकी हद तक जटिल हो सकती थीं
  • संदर्भ के लिए, लाइसेंस स्पष्ट रूप से दिया नहीं गया है

  • मेरी जानकारी में “Windows Recovery Environment” Windows का छोटा, minimal version है जिसमें सामान्य user space का ज्यादातर हिस्सा और kernel के कुछ हिस्से नहीं होते, और लोगों ने इसे कई तरीकों से extend और customize किया है

    • पूरी design Android के ClockworkMod Recovery में इस्तेमाल होने वाले साधारण text-based UI से प्रेरित थी
      कोई dependencies भी नहीं हैं
  • अब तक इस्तेमाल किए गए shell-based tools में यह काफी प्रभावशाली है। 200KB में फिट हो जाता है—यह अपने आप में उपलब्धि है, और चालाकी भी

  • बहुत छोटी-सी nitpick है, लेकिन FOO'S जैसे plural forms देखकर झटका लगता है
    अगर VHDXS confusing है, तो all-caps से हटकर VHDXs लिख सकते हैं
    https://www.hamilton.edu/academics/centers/writing/seven-sin...

  • दिखने में शानदार है, लेकिन सोच रहा हूँ कि यह standard Windows Recovery Environment partition से अलग ऐसा क्या करता है जो वह नहीं कर सकता
    क्या इसे तब इस्तेमाल करते हैं जब standard recovery environment खराब हो गया हो? यह भी जानना चाहूँगा कि हाल की CrowdStrike घटना ऐसी ही स्थिति थी या नहीं

    • हाल की CrowdStrike घटना में ऐसा नहीं था
      मेरे work laptop पर recovery environment अब भी ठीक चल रहा था, safe mode में boot कर सकता था, और safe mode भी crash नहीं हो रहा था
  • क्या इससे monitor driver या firmware install किया जा सकता है? Bootable USB बनाकर, installer files उसमें डालकर firmware install करना संभव होगा या नहीं, यह सोच रहा हूँ
    https://www.lg.com/au/support/product-support/cs-32GS95UE-B....
    WINE से कोशिश करने का भी सोचा था, लेकिन थोड़ा डर लग रहा है। अफसोस, मेरे monitor का नया firmware सिर्फ exe से install होता है, और अभी मेरे पास सिर्फ Linux desktop है

    • आम तौर पर मैं ऐसे काम इसी तरह निपटाता हूँ। पहले EXE को कुछ घंटों से लेकर कुछ दिनों तक खोलकर देखता हूँ। कभी-कभी वह बस self-extracting executable होता है, तो original firmware binary मिल जाती है। कभी-कभी कई दिनों तक R2/Ghidra की basics फिर से सीखने के बाद ही firmware निकाल पाता हूँ
      फिर अगर मिल गई, तो पता लगाता हूँ कि उसे upload कैसे करना है। जब लगे कि तरीका सूझ गया है, तो ज़रूरी है कि बहुत देर रात हो और आप उनींदेपन की हद तक थके हुए हों। तभी आपको यकीन होगा कि बिना brick किए कर लेंगे। वैसे भी, अगर brick न करें तो मज़ा ही क्या? कोई भी Pomona SOIC नकली clip उठाइए और chip से random ROM dump कर दीजिए
      आखिर में, अगर आप पिछले steps के झांसे में न आने लायक जागे हुए थे, तो अब तक किया सारा काम फेंक देते हैं और bootable Windows USB बनाने में समय लगाने का फैसला करते हैं। अगर वह कई वजहों में से किसी एक से न हो पाए, तो Windows laptop उधार लेते हैं। लेकिन तब तक आप इतने थक चुके होंगे कि QEMU में Windows virtual machine बनाते हैं, device connection के लिए passthrough settings से जूझते हुए computer को बार-बार restart करते हैं। Utility चलाते हैं और EXE start करते हैं, तो वह चलना शुरू हो जाता है। आप इतने excited हो जाते हैं कि बीच में गलती से सारे connections unplug कर देते हैं। जैसे-तैसे monitor अब भी चलता हुआ लगता है, लेकिन आपको पक्का यकीन हो जाता है कि कहीं न कहीं कुछ subtle गड़बड़ है। कुछ साल बाद SOIC clip फिर निकालते हैं। यह मेरी कई गलती-कहानियों को मिलाकर बनी कहानी है
      व्यावहारिक तौर पर, हाँ। इस project से ऐसा काम बिना बड़ी दिक्कत के हो जाने की संभावना काफी है। बस तैयार रहें कि installer पूरा bloatware हो सकता है और बिल्कुल न चले, या लगभग अंत तक चलने का दिखावा करके फिर कुछ गड़बड़ा दे
    • ऐसी simple utilities कभी-कभी USB flash drive या CD से boot किए गए FreeDOS/MS-DOS के नीचे भी चल जाती हैं
      दूसरी स्थितियों में Win32 चाहिए होता है, और तब latest Hiren’s Boot CD जैसी चीज़ इस्तेमाल करनी पड़ती है। अगर याद सही है तो नया version Windows 10 based है, और शुरुआती releases XP based थे
    • तरीके कुछ हो सकते हैं, लेकिन यह Windows command shell script है, इसलिए सिर्फ Windows पर चलता है
    • अगर third-party software ठीक है, तो firmware update के लिए boot USB बना सकते हैं
      https://www.hirensbootcd.org/
  • जबरदस्त। 3 हजार lines का shell script, ऐसे लोगों की इज्जत करता हूँ जो इसे maintain कर सकते हैं
    मुझे तो यह पास जाना मुश्किल ऐसा गरमागरम गड़बड़झाला लगता है

    • क्या सच में यह इतना पास जाना मुश्किल है? मुझे भी 3 हजार lines वाली file पसंद नहीं, लेकिन जब संभालनी पड़े तो इसे कई files संभालने जैसा ही treat करता हूँ
      जिस “area” पर काम करना हो, उसके लिए एक tab या split pane खोलता हूँ। अगर तीन areas पर काम कर रहा हूँ, तो हर area पर focused तीन split panes खोलकर उनके बीच switch करता हूँ। असल में यह तीन files संभालने जैसा ही है