EFI सिस्टम विभाजन को दूसरी ड्राइव पर ले जाएं


14

मेरे पास एक HDD पर विंडोज 8 की स्थापना थी, बूट के रूप में यूईएफआई का उपयोग करना। HDD में निम्न GPT तालिका है:

DISKPART> list partition

Partizione ###   Tipo              Dim.     Offset
---------------  ----------------  -------  -------
Partizione 1     Ripristino         300 Mb  1024 Kb
Partizione 2     Sistema            100 Mb   301 Mb
Partizione 3     Riservato          128 Mb   401 Mb
Partizione 4     Primario           390 Gb   529 Mb
Partizione 5     Primario           540 Gb   390 Gb

(मैं इसे इतालवी में माफी माँगता हूँ, लेकिन अनुवाद काफी सीधा है)।

मैंने हाल ही में एक एसएसडी ड्राइव खरीदा है, इसे कनेक्ट किया है और एक नया विंडोज स्थापित किया है। अब मेरे पास एक काम करने वाला दोहरी बूट है, लेकिन एसएसडी के बजाय यूईएफआई विभाजन एचडीडी पर है। यहाँ SSD विभाजन सूची है:

Partizione ###   Tipo              Dim.     Offset
---------------  ----------------  -------  -------
Partizione 1     Riservato          128 Mb  1024 Kb
Partizione 2     Primario           221 Gb   129 Mb

मुझे लगता है कि एसएसडी पर दो कारणों से इसका सबसे अच्छा समाधान होगा:

पहला प्रदर्शन है (मुझे लगता है कि यह एक HDD के लिए स्पिन अप समय के कारण SSD पर थोड़ा तेज होगा, लेकिन मैं इसके बारे में गलत हो सकता हूं।)

दूसरा कारण है संगति। जैसा कि मैंने केवल विंडोज 8 इंस्टॉलेशन का उपयोग करने की योजना बनाई है जो एसएसडी पर स्थित है और मैं शायद एचडीडी पर सिस्टम विभाजन को डेटा स्टोरेज डिवाइस के रूप में उपयोग करने के लिए मिटा रहा हूं, मुझे लगता है कि बूट विभाजन उसी पर होना चाहिए OS के रूप में ड्राइव करें।

तो सवाल यह है कि मैं EFI सिस्टम विभाजन को SSD में कैसे स्थानांतरित करूं?

जवाबों:


4

मेरी सिफारिश परेशान करने की नहीं है। प्रदर्शन में सुधार नगण्य होगा, क्योंकि ईएसपी से पढ़ी जाने वाली फाइलें छोटी होती हैं और कंप्यूटर बूट होने पर ही पढ़ी जाती हैं। इसके अलावा, विभाजन स्वयं आधुनिक मानकों से छोटा है, इसलिए आप प्रयास को सार्थक बनाने के लिए पर्याप्त स्थान नहीं पाएंगे। इसके अलावा, ईएसपी को स्थानांतरित करने का प्रयास बूट समस्याओं को पैदा करने का जोखिम चलाता है जो कि किसी भी समय को ठीक करने में अधिक समय लेगा जो आप संभवतः चाल से बेहतर बूट समय में बचा सकते हैं।

यदि आप मेरी सिफारिश के बावजूद इसे सीखने के अनुभव के रूप में आगे बढ़ना चाहते हैं, तो आपको देखने की आवश्यकता होगी:

  • जो भी विभाजन सॉफ़्टवेयर आपको पसंद है उसके साथ ESP बनाना। मुझे यकीन नहीं है कि आप मानक विंडोज टूल के साथ ऐसा कैसे करेंगे। के साथ gdisk, आप EF00 प्रकार का एक विभाजन बनाएँगे, लेकिन तब आपको इस पर एक FAT फाइल सिस्टम बनाने की आवश्यकता होगी, क्योंकि gdiskएक विभाजन-मात्र उपकरण है (यह फाइल सिस्टम को संभालता नहीं है)।
  • फ़ाइलों की प्रतिलिपि बनाने के लिए एक साथ दोनों ईएसपी को माउंट करना (या अस्थायी भंडारण का उपयोग करके अनुक्रम में)। मुझे यकीन नहीं है कि विंडोज में यह कैसे करना है, हालांकि लिनक्स में या ईएफआई शेल से यह आसान होगा। (यह एक EFI शेल में स्वचालित होगा, वास्तव में।)
  • अपने नए घर पर बूट लोडर को पंजीकृत करना। (के फ़ॉलबैक फ़ाइलनाम का उपयोग करना EFI\BOOT\bootx64.efiएक सरल विकल्प होगा, लेकिन बूट लोडर को लोड करने की कम पसंदीदा विधि है।) विंडोज bcdeditकमांड और ईएफआई शेल का bcfgटूल दोनों बूट लोडर को पंजीकृत कर सकता है; हालाँकि, bcdeditअनम्य है क्योंकि विंडोज सिर्फ एक ईएसपी का समर्थन करता है, जो ईएसपी की नकल करते समय समस्याएं पैदा करता है।

आपके उत्तर के लिए धन्यवाद। वैसे मैं वास्तव में एसएसडी में ईएसपी रखना पसंद करता हूं क्योंकि मैं एचडीडी को हटाने का फैसला कर सकता हूं। इसलिए मुझे लगता है कि ईएसपी ओएस ड्राइव पर होना चाहिए। वैसे भी, नवीनतम बिंदु कैसे किया जाता है?
पिनकोपलिनो

कोई बात नहीं, मैं विभाजन को नियमित रूप से SSD और Windows बूट में ले जाने में सफल रहा। आपका बहुत बहुत धन्यवाद!
पिनकोपलिनो

यहाँ कुछ रोचक जानकारी जो संभवतः समझाने में मूल्यवान होगी कि एक सामान्य HOWTO में क्या हो रहा है, लेकिन वास्तव में जवाब नहीं दे रहा है, "तो सवाल यह है कि मैं EFI सिस्टम विभाजन को SSD में कैसे स्थानांतरित करूं?" मैंने अपने जीवन के कुछ दिन एक बुरे निर्णय से कुछ साल पहले ठीक करने की कोशिश में बिताए हैं और यह अभी भी मुझे परेशान करता है और संक्षेप में, यह मेरे ईएफआई विभाजन को स्थानांतरित करने के लिए नीचे आता है इसलिए मुझे एक अच्छा जवाब देखना अच्छा लगेगा।
रेनबा

ध्यान दें, कभी-कभी दो ईएफआई विभाजन होने के कारण विंडोज अपडेट बेहद अस्पष्ट तरीके से विफल हो जाता है, इसलिए पुराने को हटाने के बाद हटा दें।
जैक वासे

15

मेरे जैसे लोगों के लिए Google से आना: हाँ, विंडोज के साथ ऐसा करना संभव है, बिना किसी तीसरे पक्ष के उपकरण के। विंडोज 10 प्रो x64 के साथ परीक्षण किया गया। मैंने इस प्रक्रिया का उपयोग EFI सिस्टम विभाजन और सिस्टम आरक्षित विभाजन दोनों को स्थानांतरित करने के लिए किया। यह विंडोज 8 पर भी काम करना चाहिए।

यदि आपकी प्राथमिक ड्राइव में जगह की कमी है, तो सबसे पहले आपको अपने C: पार्टीशन (या समतुल्य) को सिकोड़ना होगा। मैं इस उदाहरण में 260 एमबी का उपयोग कर रहा हूं क्योंकि नई ड्राइव की आवश्यकता होती है, लेकिन छोटे क्षेत्रों के साथ पुराने ड्राइव में केवल 100 एमबी की आवश्यकता होती है। यदि आपको स्थान बनाने की आवश्यकता नहीं है, तो उन टिप्पणियों पर ध्यान दें जो इंगित करती हैं कि आपको कौन से कदम छोड़ना चाहिए।

जब आप इस पर होते हैं, तो आप शायद अपने सिस्टम आरक्षित विभाजन को स्थानांतरित करना चाहते हैं। ये आमतौर पर 1000 एमबी के होते हैं और उपयोगी विंडोज मेटाडेटा को स्टोर करते हैं। आप पा सकते हैं कि कुछ विंडोज फीचर सिस्टम रिजर्व्ड पार्टीशन के बिना काम नहीं करते हैं। मैंने आपके प्राथमिक ड्राइव पर इस तरह के विभाजन को बनाने के लिए चरणों को शामिल किया है और उन चरणों को टिप्पणियों के साथ चिह्नित किया है। यदि आप उन्हें छोड़ना चाहते हैं, तो उन चरणों को छोड़ना आसान होना चाहिए, लेकिन सिकुड़ने पर आपको संख्याओं को बदलना होगा (उदाहरण के लिए, 1260 एमबी के बजाय 260 एमबी)।

टिप्पणियाँ REM("टिप्पणी" के लिए) के साथ उपसर्ग की जाती हैं , क्योंकि ये cmd.exe और diskpart.exe दोनों द्वारा समर्थित हैं।

Cmd.exe से एक व्यवस्थापक के रूप में चल रहा है:

diskpart
list disk
REM Choose the appropriate disk number from the list.  If you're unsure, you can open diskmgmt.msc; the numbers will be the same.
sel disk 0
list part

REM Perform the following only if you need to shrink a partition to make space for the EFI partition.
REM Choose the appropriate partition from the list.  I used my C: partition.
sel part 2
shrink desired=260
REM End of shrinking operation.

REM Create a new EFI partition:
create part efi size=260
format quick fs=fat32
list vol
REM Find your newly created volume in the list.  If it's not already selected (marked with an asterisk), select it now with "sel vol #".
REM You'll need to give the volume a drive letter for later:
assign
list vol
REM Note the drive letter that the volume has been given.  Mine was F:, so I'll use that in the example.
REM Done creating new EFI partition.

REM Optionally create a new System Reserved partition:
create part msr size=1000
REM Done creating new System Reserved partition.

REM We're done with diskpart.exe:
exit
REM You should no longer see the DISKPART> prompt.

REM Note that you may need to change these drive letters, particularly F:.  F: should match the volume you created previously.
bcdboot C:\Windows /s F: /f UEFI

REM We no longer need a drive letter for the EFI partition, so we should remove it:
diskpart
list disk
REM Change disk number appropriately.
sel disk 0
list vol
REM Change volume number appropriately.
sel vol 2
REM Remove drive letter assignment:
remove
REM Exit diskpart.exe:
exit

REM Exit cmd.exe:
exit

यह सुनिश्चित करने के लिए रिबूट करने का समय है कि सब कुछ काम करता है। परिवर्तनों से मिलान करने के लिए आपको अपनी BIOS बूट आदेश सेटिंग्स को अपडेट करने की आवश्यकता हो सकती है। मेरे मामले में, BIOS सेटिंग्स पहले से ही सही थीं, इसलिए मैं रिबूट लूप में फंस गया था; हर बार जब मैं अपने कंप्यूटर को बूट करना चाहता था, मुझे गलत ईएफआई विभाजन के साथ पुरानी ड्राइव को मैन्युअल रूप से चुनना था।

यदि सब कुछ अपेक्षित रूप से काम करता है, तो आप पुराने EFI विभाजन को हटा सकेंगे। यदि यह काम नहीं करता है, या आपका BIOS अभी भी पुराने विभाजन से बूट करने के लिए कॉन्फ़िगर किया गया है, तो Windows आपको इसे हटाने नहीं देगा, भले ही आप diskpart.exe में ओवरराइड ध्वज का उपयोग करें। चूँकि आप शायद वैसे भी उस पुराने विभाजन से छुटकारा पाना चाहते हैं, इसे हटाना यह सुनिश्चित करने का एक शानदार तरीका है कि आप नए विभाजन से बूट हो रहे हैं।

diskpart
list disk
REM Change disk number appropriately.
sel disk 2
list part

REM You can repeat this next group of steps to delete as many "special" partitions as you like.  I had 4 reserved partitions from an old OEM installation.  Just make sure you don't delete your data!  The "override" flag is only necessary for partitions that can't normally be deleted.
REM Change partition number appropriately.
sel part 1
del part override

REM When you're done, exit diskpart.exe:
exit

REM Exit cmd.exe:
exit

2
एक बहुत विस्तृत और अच्छी तरह से समझाया गया उत्तर, जो काम करता है! धन्यवाद!
कुमारहर्ष २०'१

3

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन मुझे लगता है कि एक अच्छा जवाब अभी भी कई लोगों द्वारा चाहा गया है।

यह विंडोज 7, 8, 10. के लिए लागू है और इवेंट आईडी के लिए भी मान्य है: 12290 यदि ईएसपी विभाजन एक डिस्क पर स्थित है, तो वह जो सक्रिय ओएस है और बैकअप लेना है।

पहले ESP विभाजनों वाले किसी अन्य ड्राइव को डिस्कनेक्ट करें, ताकि आप गलती से उस एक को न बदलें।

फिर आपको उस डिस्क पर 100 - 300 एमबी पर एक नया विभाजन बनाना होगा, जिस पर आप चाहते हैं कि ईएसपी विभाजन चालू हो। यदि ड्राइव भरा हुआ है, तो पहले आपको मौजूदा विभाजन में से एक को सिकोड़ना होगा।

बूट, मेरे मामले में, यूएसबी स्टिक से Xubuntu 13 (उबंटू 12.1 से ऊपर मुझे लगता है), जियो। इसे स्थापित न करें।

Gparted खोलें और विभाजन बनाएं और इसे FAT32 में प्रारूपित करें। ड्राइव को "बूट" के रूप में चिह्नित करें और किसी भी अन्य विभाजन को "बूट" के रूप में चिह्नित करें। यदि संभव हो तो नए विभाजन को एक ड्राइव अक्षर भी असाइन करें। यदि नहीं, तो आप इसे बाद में डिस्कपार्ट के साथ कर सकते हैं।

पुनरारंभ करें और अब विंडोज इंस्टॉलेशन डीवीडी से विंडोज (आरई) रिकवरी के साथ बूट करें। कमांड प्रॉम्प्ट पर जाएं। डिस्कपार्ट प्रारंभ करें और यदि Gparted में संभव नहीं था, तो नया विभाजन एक ड्राइव अक्षर निर्दिष्ट करें। डिस्कपार्ट से बाहर निकलें लेकिन कमांड प्रॉम्प्ट में रहें।

अब आप आवश्यक फाइलों को नए विभाजन में कॉपी करने जा रहे हैं।

bcdboot <source> /S <ESP drive letter>: /f UEFI

रिक्त स्थान पर ध्यान दें! उदाहरण:bcdboot c:\Windows /s x: /f UEFI

यह कमांड विभाजन को ESP का दर्जा देगा।

निम्नलिखित आदेश का उपयोग करके बीसीडी का पुनर्निर्माण करें:

bootrec /RebuildBcd

अब जब आपसे पूछा जाए कि क्या ओएस आप ईएसपी विभाजन को जोड़ना चाहते हैं, तो आप कह हाँ लोगों को आप शामिल करना चाहते हैं और नहीं हैं जिन्हें आप में बूट करने में सक्षम हो नहीं करना चाहती है। जैसा कि मेरे मामले में मैंने हाल ही में विंडोज 10 में अपग्रेड किया है, और जैसा कि आप जानते हैं, विंडोज आपके पुराने विंडोज 7/8 को थोड़ी देर के लिए स्टोर कर लेगा, अगर आपने इसे खुद डिलीट नहीं किया है। आपके पुराने OS की यह कॉपी कुछ ऐसी नहीं है जिसे आप सामान्य रूप से बूट करना पसंद करते हैं। यह आम तौर पर अंदर रहता है Windows.old। इसलिए सभी विकल्प नहीं चुने ।

मुझे नहीं पता, लेकिन मुझे लगता है कि यह कमांड केवल विंडोज इंस्टॉलेशन के लिए खोज करता है। यदि आपको एक ही कंप्यूटर पर उदाहरण के लिए लिनक्स ओएस मिला है। फिर आपको बूट मेनसी को अस्वस्थ करने के लिए बाद में bcdedit जैसी किसी चीज़ का उपयोग करना होगा।

एक अंतिम कमांड है, जिसका मैंने उपयोग नहीं किया है।

bootrec /fixboot

मैंने कमांड को अधिक अनुपस्थित सीखने की कोशिश की है और मुझे लगता है कि यह बस ईएसपी विभाजन पर बूट ध्वज सेट करता है और इसे बूट करने योग्य बनाता है। यह तब जैसा होना चाहिए, जब मैंने ESP विभाजन को Gparted में बूट के रूप में ध्वजांकित किया।

यदि कोई अन्य ईएसपी विभाजन है जो आप अब नहीं चाहते हैं, तो सबसे आसान तरीका है कि लिनक्स / जपर्ड में फिर से बूट करें और इसे वहां से हटा दें।


मेरे लिए, सब कुछ पूरी तरह से तब तक होता है जब तक यह नहीं आता bootrec /fixbootकि बस वही फ़ाइल फेंकता है जिसे हर बार त्रुटि नहीं मिली।
कुमारहर्ष

ऐसा लगता है कि विंडोज स्वचालित रूप से विंडोज विभाजन को माउंट नहीं करता है जब यह किसी अन्य ड्राइव पर होता है, जिससे बूट हमेशा विफल हो जाता है।
जीरन

1

मैंने वास्तविक W10 इंस्टॉलेशन ISO (डीवीडी) का उपयोग करके एक नए SSD डिस्क पर एक नया इंस्टॉलेशन बनाया। स्थापना GPT के बजाय MBR प्रकार में चली गई। मुझे सिक्योर बूट की आवश्यकता थी इसलिए मुझे इस नए इंस्टॉलेशन (डेटा हानि के बिना) को एमबीआर से जीपीटी में बदलना था।

फिर मैंने डिस्क के अंत में अंतिम NTFS पार्टीटन को सिकोड़कर (मैं MBR Linux को SystemRecueCD से USB स्टिक से बूट किया और gparted किया, लेकिन डिस्क का उपयोग विंडोज 10 में भी किया जा सकता है) द्वारा मुक्त स्थान (260 एमबी) बनाया।

तब मैंने इस नए छोटे विभाजन को FAT32 में तैयार किया (यह विंडोज या लिनक्स में भी किया जा सकता है)। मैंने मूल ईएफआई से फ़ाइलों को इस नए विभाजन में कॉपी किया (मैंने इसे लिनक्स में किया क्योंकि विंडोज को सी :) नामक ड्राइव अक्षर के साथ दो डिस्क पसंद नहीं है।

फिर मैंने लिनक्स में gdisk द्वारा MBR को GPT में बदल दिया। मैंने gdisk का उपयोग किया और फिर इस छोटे से विभाजन को ef00 (EFI) टाइप करने के लिए बदलना होगा और बूट करने योग्य के रूप में चिह्नित किया जाना चाहिए (केवल एक होना चाहिए, इसलिए बूट करने योग्य ध्वज मूल बूट करने योग्य ड्राइव C से हटा दिया जाना चाहिए :)।

फिर मैंने नोटबुक के SETUP में बूटिंग प्रकार को UEFI में बदल दिया-केवल यह सुनिश्चित करने के लिए कि यह वास्तव में EFI द्वारा बूट किया गया है। विंडोज में बूट नहीं हुआ क्योंकि कुछ फाइल गायब थी (इसके नाम में 'एफी')।

फिर मैंने विंडोज 10 इंस्टॉलेशन डीवीडी से बूट किया, "रेस्क्यू सिस्टम" को चुना और फिर "फिक्स बूट प्रॉब्लम" जैसा कुछ किया। तब Win10 बिना किसी समस्या के बूट हुआ। Bcdboot द्वारा आवश्यक कोई मैन्युअल पूर्णांक नहीं।

EFI विन्यास को लिनक्स में efibootmgr उपयोगिता द्वारा जांचा जा सकता है।


0

ठीक है, चलो एक और समाधान जोड़ें। मेरा उद्देश्य न केवल ईएफआई विभाजन की नकल करना था, बल्कि यहां तक ​​कि अन्य छिपे हुए लोगों को भी ध्यान में रखना था । मुझे यकीन नहीं है अगर आदेश मायने रखता है (मैं व्यक्तिगत रूप से msdn पर वर्णित की तुलना में एक अलग था) लेकिन w / e।

वैसे भी, मैंने करतब के लिए GParted Live का उपयोग किया है । एक बार जब आप इसे बूट C:कर लेते हैं, तो विभाजन की MiB की समान मात्रा का विंडोज मुख्य विभाजन (जो होना चाहिए ) को कम कर दें जो आप नई डिस्क पर याद कर रहे हैं और इसे अंत में स्थानांतरित करें। इसमे कुछ समय लगेगा।

फिर, मैं नए आकार के नीचे एक नया 16MiB विभाजन बनाने के लिए आगे बढ़ा, जहाँ ddMicrosoft आरक्षित विभाजन ( कारणों से ऐसा लगता है कि जैसे कि पक्षपात रहित FS को संभालने में असमर्थ है)। हमेशा की तरह, जब dd का उपयोग करते हैं, तो कमांड्स के साथ बेहद सावधान रहें।

एक बार जब मैं GParted GUI पर वापस गया और मैन्युअल रूप से नए MSR विभाजन के लिए सही झंडे और नाम सेट किया, तो मूल को हटा दिया। अंतिम लेकिन कम से कम, मैंने अंत में पुनर्प्राप्ति और EFI विभाजन को मूल HDD से SSD (और नामों / ध्वज संचालन को दोहराया) और sgdisk -sविभाजन क्रम को ठीक करने के लिए चलाया ।

रिबूट, और लाभ! Efibootmgr या bcdboot के साथ टिंकर करने की आवश्यकता नहीं है , कम से कम मेरे लैपटॉप पर यह स्वचालित रूप से नया ईएसपी पाया गया।

संपादित करें: यदि पहली डिस्क का विस्तार करते समय, किसी कारण से Windows डिस्क प्रबंधक इसे डायनामिक वॉल्यूम में कनवर्ट करता है .. तो इस वर्कअराउंड की जाँच करें

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