विंडोज विस्टा / 7/2008 बूटमेग दृश्य के पीछे कैसे काम करता है?


4

यह हमेशा एक नए बूट माध्यम से विंडोज इंस्टॉलेशन (NT / 2000 / XP / 2003) को स्थानांतरित करने के लिए संभव हुआ करता था:

  • विभाजन तालिका और एमबीआर को फिर से बनाना
  • Ntfsclone का उपयोग करके विभाजन की नकल करना
  • मुश्किल हिस्सा: डिस्क ज्योमेट्री को एक ही रहना पड़ता था और विभाजन जहां ntldr रहता था, उसी LBA सेक्टर में पहले की तरह शुरू होना था

क्या यह अभी भी विंडोज (विस्टा / 7/2008) के साथ संभव है? क्या ऐसी प्रक्रिया काम करेगी?

  • डिस्क हस्ताक्षर (!) और MBR के साथ विभाजन तालिका की प्रतिलिपि बनाएँ
  • संभवतः हार्डड्राइव को फिट करने के लिए विभाजन का आकार बदलें
  • Ntfsclone "सिस्टम आरक्षित विभाजन" और "बूट Parition"।
  • क्या एक या दोनों को अभी भी पुराने और नए हार्ड डिस्क पर एक ही सेक्टर में शुरू करना है?

क्या आप समझा सकते हैं कि वास्तव में हुड के नीचे बूटमग्रे और बीसीडी कैसे काम करते हैं, जैसे कि ग्रब या एनटीएलआरडी के विपरीत? क्या पहला और दूसरा चरण है? क्या यह कहीं ब्लॉक सूची रखता है?

अद्यतन: मेरी मूल समस्या हार्डवेयर से संबंधित है। प्रश्न व्यापक मुद्दे को संबोधित करने के लिए दोहराया गया।


वास्तव में मैंने किया। यह काम नहीं करता है के रूप में कुछ भी नहीं मिला।

जवाबों:


3

bootmgr को "ड्राइव अक्षर" के बारे में पता नहीं है, यह कुछ ऐसा है जो Windows बूट प्रक्रिया में देर से करता है (और रजिस्ट्री में कॉन्फ़िगर किया गया है, भौतिक डिस्क कॉन्फ़िगरेशन के साथ कुछ भी नहीं करना है)।

किसी सिस्टम के लिए लिनक्स का उपयोग करना Microsoft द्वारा समर्थित नहीं है। संक्षेप में, आधिकारिक जवाब है कि मत करो । आपको Windows PE का उपयोग करना चाहिए। DISM WIM छवि फ़ाइलों को बना और लागू कर सकता है, जो Microsoft का पसंदीदा प्रारूप (विंडोज सेटअप द्वारा उपयोग किया जाने वाला वही) है।

मशीन का क्लोनिंग आमतौर पर इस प्रकार है:

  1. संदर्भ मशीन सेट करें। भागो sysprep
  2. बूट WinPE। dismड्राइव को पकड़ने के लिए उपयोग करें । कुछ इस तरह की बैच फ़ाइल:

    @ECHO OFF
    IF %1 == "" GOTO DIE:
    CHKDSK /X C:
    CHKDSK /X D:
    IF NOT ERRORLEVEL 0 GOTO DIE:
    DISM /Capture-Image /ImageFile:Z:\Path\To\Images\%1.wim /Name:Boot   /CaptureDir:C:\ /Compress:fast
    DISM /Append-Image  /ImageFile:Z:\Path\To\Images\%1.wim /Name:Windows /CaptureDir:D:\
    :DIE
    

    यदि आपके पास एक गैर-मानक विभाजन लेआउट है, तो इसे संशोधित करने की आवश्यकता हो सकती है।

  3. WinPE के लिए गंतव्य कंप्यूटर बूट करें। का प्रयोग करें diskpartऔर dismछवि लागू करने के लिए:

    diskpartविभाजन को कॉन्फ़िगर करने के लिए मानक स्क्रिप्ट:

    SEL DISK 0
    CLEAN
    CREATE PART PRI SIZE=350
    ACT
    FORMAT QUICK
    ASSIGN LETTER=M
    CREATE PART PRI
    FORMAT QUICK
    ASSIGN LETTER=O
    EXIT
    

    dismछवि लिखने के लिए मानक बैच फ़ाइल:

    @ECHO OFF
    IF %1 == "" GOTO DIE:
    DISKPART /s Diskpart-Standard.script
    IF NOT ERRORLEVEL 0 GOTO DIE:
    DISM /Apply-Image /ImageFile:%1 /Index:1 /ApplyDir:M:\
    DISM /Apply-Image /ImageFile:%1 /Index:2 /ApplyDir:O:\
    IF NOT ERRORLEVEL 0 GOTO DIE:
    BCDEDIT -STORE M:\BOOT\BCD -set {bootmgr} device partition=M:
    BCDEDIT -STORE M:\BOOT\BCD -set {memdiag} device partition=M:
    BCDEDIT -STORE M:\BOOT\BCD -set {default} device partition=O:
    BCDEDIT -STORE M:\BOOT\BCD -set {default} osdevice partition=O:
    :DIE
    ECHO Script ended...
    

आपकी प्रक्रिया काम कर सकती है, लेकिन आप bcdeditस्क्रिप्ट से उन अंतिम चार लाइनों को याद कर रहे हैं ।

ध्यान दें कि यह WinRE को कॉन्फ़िगर नहीं करता है, लेकिन यदि आपके पास वैसे भी WinPE है, तो आपको इसकी आवश्यकता नहीं होनी चाहिए।


आपकी विस्तृत प्रतिक्रिया के लिए धन्यवाद। किसी दिन मैं मूल Microsoft उपकरण सीखने का समय भी लगा सकता हूँ। हालाँकि, आपने बूटमार्ग के आंतरिक कामकाज पर कोई विवरण शामिल नहीं किया है।
edgar.holleis

क्षमा करें, यह उत्तर सुपर यूजर के लिए विषय से हटकर है । पर सर्वर दोष हम पर विचार प्रकार के उत्तरों को "ऐसा नहीं है" सही जवाब कभी कभी। मैं इसे यहाँ संदर्भ के लिए छोड़ दूँगा लेकिन आप सही कह रहे हैं कि यह यहाँ प्रश्न के अनुकूल नहीं है।
क्रिस एस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.