स्थानीयकृत NTFS बूट सेक्टर कैसे लिखें?


8

थोड़ा अज्ञात तथ्य: NTFS बूट सेक्टर विभिन्न भाषाओं में आते हैं। वे " BOOTMGR is missing" और " Press Ctrl+Alt+Del to restart" कह सकते हैं , लेकिन वे अन्य भाषाओं में भी यही बात कह सकते हैं। यह विंडोज सिस्टम के लोकेल पर निर्भर करता है जिसका आप उपयोग कर रहे हैं जब आप विभाजन बनाते हैं और प्रारूपित करते हैं।

एक मैलवेयर के चारों ओर गड़बड़ होने के कारण, मुझे अपने सिस्टम ड्राइव के NTFS बूट सेक्टर को फिर से लिखना पड़ा, जो एक रूटकिट छिपा रहा था; मैंने इसे bootsect.exeइंस्टॉलेशन डीवीडी पर टूल का उपयोग करके किया था , वही इटैलियन-लैंग्वेज इंस्टॉलेशन डीवीडी जिसे मैंने विंडोज को मूल रूप से इंस्टॉल करने के लिए इस्तेमाल किया था; वहाँ एक it-IT फ़ोल्डर में एक अच्छा bootect.exe.mui फ़ाइल भी था। लेकिन टूल अंग्रेजी बोल रहा था, और मेरा NTFS बूट सेक्टर अब अंग्रेजी बोल रहा है, (और, ज़ाहिर है, यह पहले नहीं था)।

मुझे पता है कि यह एक विशुद्ध रूप से कॉस्मेटिक चीज है, लेकिन मैं यह जानना चाहूंगा: स्थानीयकृत NTFS बूट सेक्टर (स्थानीय सिस्टम में विभाजन को पुन: स्वरूपित किए बिना) कैसे बनाया जाए?


3
मुझे संदेह है कि आपके इंस्टॉलेशन में रिकवरी कंसोल से स्थानीयकरण हो सकता है। शायद यही करना चाहिए।
एक बौना

(+1) बहुत अच्छा प्रश्न btw, मास्सिमो। :) फेव की मेरी सूची में जोड़ा गया।
एक बौना

1
विंडोज 7 में कोई "फ़िक्म्ब्र" नहीं है ... निकटतम चीजें हैं bootect.exe और bootrec.exe; मैं उन्हें स्थापना डीवीडी (जिसमें से उपयोग करने की कोशिश कर रहा है स्थानीय), लेकिन एक अंग्रेजी बूट क्षेत्र के साथ समाप्त हो गया। मैं रिकवरी कंसोल से फिर से कोशिश करूँगा।
मासिमो

दोनों का परीक्षण किया, उन्हें स्थानीय विंडोज रिकवरी पर्यावरण से चलाया। Bootect.exe और bootrec.exe दोनों अंग्रेजी-भाषा बूट सेक्टर बनाएंगे।
मासिमो

बूब्स का उपयोग करने के दो तरीके हैं। आप अकेले ड्राइव अक्षर का उपयोग कर सकते हैं और बूट लोडर विभाजन को लिखा जाएगा या आप एमबीआर को लिखने वाले / mbr विकल्प का उपयोग कर सकते हैं। क्या आपने दोनों की कोशिश की है? और स्पष्ट रूप से, क्या वास्तव में भाषा मायने रखती है? उस छोटे से बूट लोडर कोड में केवल कुछ तार हैं और आप उन्हें ज्यादातर समय नहीं देखते हैं। मुझे लगता है कि आपके ओएस चयन मेनू सही ढंग से प्रदर्शित करता है?
बिलकुल।

जवाबों:


1

अलग-अलग जगहों से अलग-अलग संदेश आते हैं। लेकिन अगर आप बूट फ़ाइलों को बदलते हैं, जैसे bootmgr, BCD (ठीक उसी बूट कॉन्फ़िगरेशन के साथ एक सिस्टम से), bootect.dat, boot.sdi, या आपके पास जो भी फ़ाइलों का संयोजन है, मुझे लगता है कि आपको संदेश मिल जाएंगे आपकी चुनी हुई भाषा


बूट लोडर सही भाषा बोलती है; यह बूट सेक्टर है जो नहीं करता है।
मासिमो

सख्ती से, वीबीआर में कोड भी एक बूट लोडर है।
JdeBP

बूट लोडर बूट सेक्टर में रहते हैं। बूट सेक्टर कोड नहीं हैं, वे स्थान हैं।
जिग्गंजर

1

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


आधिकारिक Microsoft आईएसओ छवि, MSDN से डाउनलोड की गई।
मैसिमो

मेरा भी आधिकारिक है।
किनोकिजुफ

0

बूट सेक्टर बहुत छोटा है (केवल 512 बाइट्स), इसलिए आप इसे असंतुष्ट कर सकते हैं (NDISASM से IDA तक किसी भी चीज़ का उपयोग करके), संदेशों को ठीक करें और फिर इसे फिर से इकट्ठा करें (NASM करेंगे)।

इसके लिए थोड़ी प्रोग्रामिंग कौशल की आवश्यकता होती है, और हो सकता है कि आप कुछ x86 असेंबलर पाठ्यपुस्तकें भी पढ़ रहे हों, लेकिन यदि आप पर्याप्त प्रयास करते हैं तो निश्चित रूप से doabe।


2
512 नहीं, बल्कि 446 बाइट्स। अन्य बाइट्स विभाजन तालिका के लिए आरक्षित हैं।
एर निम

इस टिप्पणी का सार सच है, लेकिन यह बयान नहीं करता है। बूस्टर MBR नहीं है। MBR 512 बाइट्स है (विभाजन तालिका के बिना 446), जबकि बूस्टर कम से कम एक आदेश या दो परिमाण में बड़ा है और रिवर्स इंजीनियर को समझने और समझने के लिए अधिक जटिल है। मेरी जानकारी के लिए, NTFS बूटसेक्टर का कोई भी पूर्ण रिवर्स-इंजीनियर अध्ययन विंडोज के नवीनतम संस्करणों के लिए उपलब्ध नहीं है। (और फिर भी, मैंने इस उत्तर को गलत ठहराया।)
महमूद अल-कुद्सी

@ MahmoudAl-Qudsi bootsect.exeMBR में कोड और VBR में बूटलोडर के रूप में व्यवहार करता है। ओपी की जिस भाषा की समस्या है, वह वास्तव में बड़े वीबीआर भाग में है।
जिग्गंजेर

0

1) लिनक्स चलाने वाली मशीन में NTFS विभाजन युक्त ड्राइव को प्लग करें, एक डिस्क / हेक्स संपादक, या dd कमांड का उपयोग करें; या 2) सीडी / डीवीडी पर कुछ लिनक्स में बूट करें, और फिर डिट्टो; या 3) विंडोज सिस्टम के साथ भी ऐसा ही करें, लेकिन संपादित किए जाने वाले NTFS वॉल्यूम को विंडोज विस्टा और बाद में अनमाउंट किया जाना चाहिए। बाइट्स 1F8h थ्रू 1FBh में दिए गए ऑफसेट (वॉल्यूम बूट रिकॉर्ड में 100 वें ऑफसेट के सापेक्ष) के साथ आपके पास 4 संदेश स्ट्रिंग्स, एंसी एन्कोडेड हैं। इन संदेशों के लिए ऑफसेट 180h थ्रू ऑफसेट 1F7h से क्षेत्र उपलब्ध लगता है। विभाजन के अंत में वॉल्यूम बूट रिकॉर्ड की एक प्रति है।


0

आप यह कोशिश कर सकते हैं, (यदि आपकी विंडोज़ इंस्टॉलेशन C: पार्टीशन में है)

bcdboot c:\Windows /l it-it

या, bcdedit के साथ

bcdedit /set {bootmgr} locale it-IT
bcdedit /set locale it-IT

या, आपके कॉन्फ़िगरेशन के आधार पर bcdedit के साथ (bcdedit टाइप करके अपने कॉन्फ़िगरेशन को जानें)

bcdedit /set {default} it-IT
bcdedit /set {current} it-IT 

आप यहाँ 'bcdboot' कमांड के बारे में प्रलेखन पा सकते हैं:

http://technet.microsoft.com/en-us/library/cc731245%28WS.10%29.aspx

और 'bcdedit' यहां:

http://technet.microsoft.com/fr-fr/library/cc709667%28WS.10%29.aspx

हमें बताएं कि आपके लिए कौन सा काम करता है, अगर यह करता है ..!


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