क्या स्वरूपण वास्तव में एक भौतिक हार्ड ड्राइव पर सब कुछ हटा देता है?


19

मैं यह समझना चाहूंगा कि प्रारूपण वास्तव में क्या हटाता है।

कंप्यूटर लॉन्च करते समय, कुछ दिखाता है, डॉस जैसा दिखता है। यह संभवतः एक हार्ड ड्राइव पर संग्रहीत नहीं किया जा सकता है? यह कहाँ संग्रहीत किया जाता है?

मैंने पढ़ा कि हार्ड ड्राइव पर बूट सेक्टर है, क्या प्रारूप तैयार करने के बाद हार्ड ड्राइव पर कुछ बचा है? क्या यह वास्तव में एक ड्राइव पर 0 बाइट्स के साथ समाप्त होता है?


6
स्वरूपण सब कुछ नहीं हटाता है। सब कुछ को हटाने के लिए एक कार्यक्रम का उपयोग पूरे ड्राइव पर शून्य लिखने के लिए किया जाएगा
बार्लॉप

6
विस्टा या नए पर एक गैर-त्वरित प्रारूप वास्तव में शून्य लिखता है। इसके बजाय विंडोज के पहले के संस्करणों ने अनिवार्य रूप से प्रदर्शन किया chkdsk /b
डैनियल बी

5
यह "बात जो डॉस से मिलती-जुलती है" एक अनुमान के अनुसार, यूईएफआई प्रॉम्प्ट हो सकता है।
user253751

3
कम से कम एक "उत्तर" BIOS को "ऑपरेटिंग सिस्टम" के रूप में संदर्भित करता है । यह स्टैंडअलोन प्रोग्राम के लिए एक गलत विवरण है। अधिक चर्चा के लिए देखें superuser.com/questions/424892/is-bios-considered-an-os
चूरा

जवाबों:


51

यह पूरी तरह से समझने के लिए एक लंबी, कठिन सड़क के साथ वास्तव में तीन अलग-अलग प्रश्न हैं।

मुझे छोटे, सरल विचारों में संपीड़ित करने का प्रयास करें ...

एक हार्ड ड्राइव के बारे में सोचें जो संदर्भ पुस्तक की तरह है, जो कि संबंधित खंडों को जल्दी से देखने के लिए एक इंडेक्स के साथ है। फिर इंडेक्स निकालें। पुस्तक अभी भी पठनीय है, लेकिन केवल अधिक रैखिक फैशन में। सही अध्याय खोजना कठिन है, लेकिन असंभव नहीं।

यदि आप एक ड्राइव को जल्दी से प्रारूपित करते हैं, तो आप वास्तव में 'इंडेक्स' को हटा रहे हैं - सभी वास्तविक डेटा अभी भी मौजूद हैं। इस बिंदु पर, अगर कुछ भी डिस्क पर लिखने की कोशिश की जाती है, तो यह पता नहीं चलेगा कि पुराना डेटा था और इसलिए एक नया 'इंडेक्स' बनाएगा और किसी भी पुराने डेटा को लिखेगा।

एक पूर्ण प्रारूप स्वयं वास्तविक डेटा को अधिलेखित कर देगा - हालांकि यह अभी भी उन्नत तकनीकों के साथ पुनर्प्राप्त करने योग्य हो सकता है।

जब आप एक कंप्यूटर को मिटाए गए या पूरी तरह से खाली हार्ड ड्राइव के साथ बूट करते हैं, तो आप जो देखते हैं वह एक छोटे ऑपरेटिंग सिस्टम (वास्तव में एक स्टैंडअलोन प्रोग्राम है, लेकिन यह एक छोटे ओएस की तरह काम करता है, सभी इरादों और उद्देश्यों के लिए) जो वास्तविक कंप्यूटर हार्डवेयर में रखा जाता है। , हार्ड ड्राइव पर ही नहीं - जो सिर्फ मशीन को बताता है कि निर्देशों के लिए आगे कहां देखना है।

बूट सेक्टर हार्ड ड्राइव का एक छोटा सा सेक्टर है, जिसमें एक निर्देश होता है जो कंप्यूटर को बताता है कि पूरी तरह से बूट करने योग्य प्रणाली के लिए कहां देखना है।


1
नोट: "बूट सेक्टर" कंप्यूटर को सूचित करता है, न कि स्वयं हार्ड ड्राइव को, जहां अधिक निर्देशों के लिए हार्ड ड्राइव पर अगला देखना है।
मकेन

5
ईएफआई एक ऑपरेटिंग सिस्टम करता है।
ज़ैन लिंक्स

6
मुझे लगता है कि यह कहने के बजाय कि यह गलत और भ्रामक है, आपको विकल्प की आपूर्ति करने की कोशिश करनी होगी। मैं वास्तव में अनावश्यक और समान रूप से भ्रामक विवरणों में गोता लगाने के बिना इस विशेष "सिस्टम" को संकुचित करने का एक तरीका नहीं सोच सकता। यह अधिक सटीक हो सकता है, लेकिन यह ओपी को समझने में मदद नहीं करेगा कि क्या हो रहा है। मुझे अत्यधिक संदेह है कि ओपी को एक ओएस के साथ शुरू करने के लिए एक सटीक और प्रत्यक्ष समझ है।
नेल्सन

उल्लेखनीय है कि यह एचडीडी के लिए मान्य है। SSD ड्राइव और भी जटिल हैं।
हौलेथ

@ हाशिम - मैं अन्य संपादन स्वीकार करूंगा, लेकिन "BIOS" बहुत विशिष्ट है और मेरा मतलब नहीं है। मैं BIOS के साथ किसी भी कंप्यूटर का मालिक नहीं हूं।
टेटसुजिन

9

यहाँ 3 प्रश्न हैं।

मैं यह समझना चाहूंगा कि प्रारूपण वास्तव में क्या हटाता है।

स्वरूपण के बारे में: प्रारूप करने के लिए कुछ तरीके हैं। एक को क्विक फॉर्मेट कहा जाता है। यह सब वास्तव में डेटा को हटाने के बिना खाली के रूप में स्वरूपित विभाजन को चिह्नित करता है। सामान्य प्रारूप विभाजन को रिक्त के रूप में चिह्नित करेगा, और इसके अलावा पूरे विभाजन में 0 लिखें। यह अभी भी डेटा पुनर्प्राप्त करने के लिए एक अनफ़ॉर्मेट प्रोग्राम की अनुमति देगा, लेकिन इसमें अधिक समय लगने वाला है। फिर ऐसे प्रोग्राम भी हैं जो डिस्क को बहुत सारे यादृच्छिक डेटा को एक से अधिक चक्रों में लिखकर एक डिस्क को सुरक्षित कर सकते हैं, जिससे डेटा को पुनर्प्राप्त करने के लिए एक अनफॉर्मेट प्रोग्राम के लिए बहुत मुश्किल हो जाता है।

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

कंप्यूटर लॉन्च करते समय, कुछ दिखाता है, डॉस जैसा दिखता है। यह संभवतः एक हार्ड ड्राइव पर संग्रहीत नहीं किया जा सकता है? यह कहाँ संग्रहीत किया जाता है?

फिर, जब आप कंप्यूटर शुरू करते हैं तो टेक्स्ट स्क्रीन को BIOS कहा जाता है। BIOS (बेसिक इनपुट आउटपुट सिस्टम) ऑपरेटिंग सिस्टम है जो आपके हार्डवेयर के साथ संचार करता है और विंडोज या किसी अन्य ऑपरेटिंग सिस्टम को आपके हार्डवेयर के साथ इंटरैक्ट करने की अनुमति देता है। यह देखते हुए कि कभी-कभी यह निर्धारित करने की आवश्यकता होती है कि हार्डवेयर कब मर रहा है, BIOS में एक पाठ इंटरफ़ेस और उसके साथ बातचीत करने के लिए एक SETUP कार्यक्रम है। यह टेक्स्ट इंटरफ़ेस वह है जो आप कंप्यूटर शुरू करते समय देखते हैं। ध्यान दें, MOST BIOS के पास उपयोगकर्ता को भ्रमित न करने के बजाय एक छवि दिखाने के लिए एक फ़ंक्शन है।

मैंने पढ़ा कि हार्ड ड्राइव पर बूट सेक्टर है, क्या प्रारूप तैयार करने के बाद हार्ड ड्राइव पर कुछ बचा है? क्या यह वास्तव में एक ड्राइव पर 0 बाइट्स के साथ समाप्त होता है?

हार्डड्राइव का बूटसेक्टर हार्डड्राइव पर एक विशिष्ट स्थान है जो केवल विभाजन को बदलते समय बदला जाता है। यदि आप इस विशेष हार्डड्राइव से बूट करने का प्रयास करते हैं तो बूटशेयर किस पार्टीशन को बूट करने के लिए निर्धारित करता है। फ़ॉर्मेटिंग बूस्टर को प्रभावित नहीं करता है। केवल बूस्टर को बदलना अभी भी हार्डड्राइव को सही ढंग से काम करेगा, सिवाय इसके कि आप इससे बूट नहीं कर सकते।


2
"The bootsector basically is a config file"- शायद (U) EFI / GPT सिस्टम पर? MBR- आधारित सिस्टम पर, कम से कम, बूट सेक्टर में कोड होता है। (यह तथ्य कि कॉन्फ़िगरेशन है, वास्तव में सेक्टर की शुरुआत में कोड पर निर्भर है।)
टोगम

6
"... इसके अलावा पूरे विभाजन में 0 लिखें। यह अभी भी डेटा को पुनर्प्राप्त करने के लिए एक अनियंत्रित प्रोग्राम की अनुमति देगा ..." - यह डेटा को पुनर्प्राप्त करने का एक बहुत ही अच्छा ट्रिक होने जा रहा है जिसे शून्य कर दिया गया है। IOW आप खुद का विरोध कर रहे हैं ..
चूरा

4
@sawdust कुछ डेटा को पुनर्प्राप्त करना अभी भी संभव है । या, कम से कम, इसकी कुछ विखंडन, उन्नत विधियों के माध्यम से। Recuva MAY उस डेटा के कुछ को पुनर्प्राप्त करने में सक्षम हो । एक एकल पास वास्तव में हार्ड ड्राइव के पूरे चुंबकीय क्षेत्र को बदलने के लिए पर्याप्त नहीं हो सकता है । SSDs के साथ, जीरो-इनग आउट डेटा पहनने-योग्य तकनीकों के कारण अच्छी तरह से काम नहीं कर सकता है जो कि क्षेत्रों को अछूता छोड़ सकता है। इसका मतलब है कि, समय / भाग्य / कुछ ज्ञान के साथ, उस डेटा को अभी भी पुनर्प्राप्त किया जा सकता है। यही कारण है कि आप SSDs पर ATA Secure Erase का उपयोग करते हैं ।
इस्माईल मिगुएल

@IsmaelMiguel __ तो आप एक अंतर बनाते हैं कि योग्य तकनीशियनों द्वारा डेटा रिकवरी संभव हो सकती है। रिकुवा ओवरराइट फ़ाइलों की वसूली के बारे में कोई दावा नहीं करता है, केवल "हटाए गए" फ़ाइलों के लिए। लेकिन मेरी आलोचना यह है कि यह उत्तर इस बात पर जोर देता है कि कोई भी "अनफ़ॉर्मेट" प्रोग्राम वाला व्यक्ति इस रिकवरी करतब को करने में सक्षम है! FYI करें मैंने फाइल सिस्टम और डिस्क ड्राइवर प्रोग्रामिंग के साथ-साथ लिखित डिस्क नियंत्रक फर्मवेयर भी किया है, इसलिए मुझे इस विषय की कुछ समझ है।
चूरा

@sawdust मुझे पता है कि वे कोई सुराग नहीं बनाते हैं। मैं वे दावे कर रहा हूं। और वे ठोस दावे नहीं हैं। "May" शब्द वहां का कीवर्ड है। रिकुवा आंशिक रूप से हटाई गई फ़ाइलों का पता लगा सकता है, लेकिन मुझे यकीन नहीं है कि यह उन आंशिक रूप से ओवरराइट फ़ाइलों से कितना निकाल सकता है।
इस्माइल मिगुएल

6

मैं यह समझना चाहूंगा कि प्रारूपण वास्तव में क्या हटाता है।

जब कंप्यूटर एक डिस्क, या एक विभाजन "प्रारूपित" करता है, तो इसका मतलब है कि फाइल सिस्टम वॉल्यूम बनाना। एक "वॉल्यूम" मूल रूप से एक जगह है जहां फाइलें संग्रहीत की जाती हैं; पुराने फ्लॉपी डिस्क के लिए, पूरी डिस्क मूल रूप से वॉल्यूम थी। हार्ड ड्राइव के लिए, एक विभाजन में एक वॉल्यूम संग्रहीत किया गया था, और एक डिस्क में कई विभाजन हो सकते हैं (जिसका अर्थ है कि इसमें कई वॉल्यूम होंगे)।

मूल रूप से, स्वरूपण एक रिक्त तालिका बनाते हुए समाप्त होता है। जब मैं "टेबल" कहता हूं, तो आप पंक्तियों और स्तंभों के साथ एक चार्ट के बारे में सोच सकते हैं। प्रत्येक पंक्ति एक फ़ाइल नाम को संदर्भित करती है। प्रत्येक स्तंभ एक फ़ाइल टुकड़े की पहचान करता है। उदाहरण के लिए, "इस फ़ाइल का पहला खंड सेक्टर 1000 पर है"। "इस फ़ाइल का दूसरा खंड सेक्टर 2000 में है"। स्वरूपण प्रक्रिया एक रिक्त तालिका बनाती है, और फिर उस तालिका को भर दिया जाता है जैसे कि फाइलें बनाई जाती हैं। डॉस के साथ, फाइल सिस्टम प्रकार इस तालिका के नाम पर रखा गया था, जिसे "फ़ाइल आवंटन तालिका" कहा जाता था।

यदि आप पुराने डेटा के बारे में चिंतित नहीं हैं, और जो पुराने डेटा को एक्सेस कर सकते हैं (जो एक चिंता का विषय हो सकता है यदि वह डेटा गोपनीय / संवेदनशील है), तो आपका सबसे अच्छा शर्त "त्वरित प्रारूप" करना है, जो कि केवल न्यूनतम विवरण बनाता है। फाइल के वॉल्यूम के लिए फाइल का ट्रैक रखता है। यदि आपके पास "न्यूनतम" / "त्वरित" प्रारूप और "पूर्ण" / "विस्तारित" प्रारूप के बीच कोई विकल्प है, तो बाद का प्रारूप प्रत्येक डिस्क क्षेत्र के लिए कुछ करने की संभावना है जो कि फाइल सिस्टम वॉल्यूम का हिस्सा है। इसका मतलब यह हो सकता है कि प्रत्येक क्षेत्र को मिटा दिया जाए, या सिर्फ यह सुनिश्चित करने के लिए कुछ अन्य जाँच करने की कोशिश की जाए कि यह क्षेत्र भौतिक रूप से प्रयोग करने योग्य है।

कंप्यूटर लॉन्च करते समय, कुछ दिखाता है, डॉस जैसा दिखता है।

LPChip के उत्तर की तरह , मैं मान रहा हूं कि आपका मतलब "सिस्टम स्टार्टअप" प्रक्रिया है। पुरानी मशीनों पर, इसे सामान्यतः बेसिक इनपुट / आउटपुट सिस्टम कहा जाता है, जिसे BIOS के रूप में संक्षिप्त किया जाता है। BIOS कैसे काम करता है, इसके बारे में कुछ मानक हैं, ताकि कंप्यूटर सॉफ्टवेयर (ऑपरेटिंग सिस्टम की तरह) कंप्यूटर के कुछ हिस्सों के साथ बातचीत कर सके। कई नए सिस्टम एक नए मानक का उपयोग करते हैं, जिन्हें (U) EFI ((यूनिफ़ाइड) एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस) कहा जाता है। मुझे ऐसा कोई शब्द नहीं मिला है कि उद्योग ने व्यापक रूप से BIOS और (U) EFI दोनों मानकों का वर्णन करने के लिए उपयोग किया है, इसलिए मैंने "सिस्टम स्टार्टअप" शब्द को बनाया है।

प्राथमिक कारण मुझे लगता है कि आप इसे "डीओएस जैसा दिखना" कह सकते हैं, पाठ मोड का उपयोग है। (अच्छा ol ' CP437 !) हालांकि, मैंने जो पढ़ा है, उससे मुझे कुछ आभास हुआ है कि (U) EFI को कमांड लाइन (शायद सिर्फ कुछ कार्यान्वयन के साथ) के साथ नियंत्रित किया जा सकता है।

यह संभवतः एक हार्ड ड्राइव पर संग्रहीत नहीं किया जा सकता है? यह कहाँ संग्रहीत किया जाता है?

यह आमतौर पर पूरी तरह से कुछ चिप्स में संग्रहीत किया जाता है। पुराने सिस्टम पर, ये ROM (केवल पढ़ने के लिए मेमोरी) थे। हालांकि, जब नई तकनीक (जैसे बड़ी हार्ड ड्राइव) चिप्स के साथ असंगत हो गई, तो लोगों को नई तकनीक का समर्थन करने के लिए शारीरिक रूप से चिप्स को बदलना पड़ा। 1990 के दशक के उत्तरार्ध में, लोगों ने लेखन योग्य स्मृति का उपयोग करना शुरू कर दिया, जिसे वे अक्सर "फ्लैश मेमोरी" कहते थे। ऐसी स्मृति को बहुत बार लिखे जाने का इरादा नहीं है।

जब आप उस सिस्टम स्टार्टअप सॉफ्टवेअर में कॉन्फ़िगरेशन विकल्प बदलते हैं, तो आपके कॉन्फ़िगरेशन का विवरण कुछ अन्य मेमोरी में स्टोर हो जाता है, जिसे सामान्यतः CMOS कहा जाता है। यह मेमोरी का एक छोटा सा हिस्सा है (आपकी रैम से अलग), मदरबोर्ड पर संग्रहीत होता है।

मैंने पढ़ा कि हार्ड ड्राइव पर बूट सेक्टर है, क्या प्रारूप तैयार करने के बाद हार्ड ड्राइव पर कुछ बचा है?

BIOS मानक का उपयोग करने वाले सिस्टम यह देखने के लिए हार्ड ड्राइव की जांच करेंगे कि क्या 511 वीं और 512 वीं बाइट में ये बिट्स हैं: 0101 0101 # 0010: 30

यदि ऐसा है, तो डिस्क को "बूट करने योग्य" माना जाता था, और BIOS CPU को डिस्क के पहले बाइट पर स्थित निर्देशों का पालन करना शुरू करने के लिए कहेगा। डिस्क के पहले 512 बाइट्स को "मास्टर बूट रिकॉर्ड" ("एमबीआर") कहा जाता था। MBR में संग्रहीत कोड को छोटा होना चाहिए था, क्योंकि 511 वीं बाइट को 01010101 होना चाहिए था यदि कंप्यूटर बूट होने वाला था। वास्तव में, इस बूट करने योग्य कोड में से अधिकांश "विभाजन तालिका" नामक मानक का उपयोग करके 510 वें बाइट्स के माध्यम से 447 वें की जांच करना है। उस तालिका में बाइट्स निर्दिष्ट करें कि कहाँ विभाजन था (या एक से अधिक विभाजन)। आमतौर पर, पहला विभाजन हार्ड ड्राइव के दूसरे सिलेंडर पर शुरू होगा। (पुरानी हार्ड ड्राइव के साथ, "सिलेंडर" शब्द हार्ड ड्राइव की भौतिक विशेषता को संदर्भित करता है।

(यू) ईएफआई थोड़ा अधिक जटिल है, और अधिक जटिल जीपीटी संरचना को समझ रहा है।

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

क्या यह वास्तव में एक ड्राइव पर 0 बाइट्स के साथ समाप्त होता है?

आप 0 बाइट्स का इस्तेमाल करते हैं? बिलकुल नहीं। ड्राइव पर उपयोग किए जाने वाले बिल्कुल बाइट्स हैं। विभाजन फाइल सिस्टम वॉल्यूम को संग्रहीत करता है, जिसमें तालिका होती है जिसका उपयोग फ़ाइलनामों को ट्रैक करने के लिए किया जाएगा और जहां फ़ाइल के टुकड़े संग्रहीत होते हैं। आमतौर पर अन्य विवरण होते हैं, जैसे कि "लेबल" (जो कि एक नाम है जिसे आप फाइल सिस्टम वॉल्यूम में असाइन कर सकते हैं)। यह डिस्क के कुल डेटा की अपेक्षाकृत कम मात्रा होना चाहिए, लेकिन यह डिस्क का एक हिस्सा है जिसका उपयोग किया जाता है।

जब आप अपने ऑपरेटिंग सिस्टम से पूछते हैं कि कितने बाइट उपलब्ध हैं, तो ऑपरेटिंग सिस्टम आमतौर पर रिपोर्ट करते हैं कि फाइलों को स्टोर करने के लिए कितने बाइट्स का उपयोग किया जा सकता है। यह वह डेटा है जिसमें अधिकांश लोग रुचि रखते हैं। ऑपरेटिंग सिस्टम उन बाइट्स को रिपोर्ट नहीं कर रहा है जो फ़ाइल टेबल को स्टोर करने के लिए उपयोग किए जाते हैं, और न ही विभाजन के बाहर बाइट्स (जैसे एमबीआर)।

हालाँकि, चूंकि तालिका खाली है, सभी बाइट्स जो कि फ़ाइल के टुकड़े स्टोर कर सकते हैं उपलब्ध हैं, और उनमें से शून्य का उपयोग किया जाता है। पुरानी फ़ाइलों की सामग्री डिस्क पर हो सकती है, अगर डिस्क त्वरित-स्वरूपित थी। ( टेस्टडिस्क जैसे कार्यक्रम ऐसी सामग्री को खोजने में मदद करने में सक्षम हो सकता है।) हालांकि, जब आप ऑपरेटिंग सिस्टम को नई फ़ाइलों में नई सामग्री को संग्रहीत करने के लिए कहते हैं, तो ऑपरेटिंग सिस्टम डिस्क के उन क्षेत्रों का उपयोग करेगा (क्योंकि तालिका यह नहीं कहती है कि डिस्क के उन क्षेत्रों में। किसी भी फ़ाइल टुकड़े को संग्रहीत कर रहे हैं जिसकी हमें परवाह है)। इसलिए, पुराने डेटा को नए डेटा द्वारा अधिलेखित किया जा सकता है (जिसके कारण टेस्टडिस्क उस पुराने डेटा को पुनर्प्राप्त करने में सक्षम होगा जब ऐसा होता है)। ध्यान दें कि यहां तक ​​कि अगर फ़ाइलों की सामग्री को सहेजा जाता है, तो डिस्क के स्वरूपित होने पर उन फ़ाइलों के नाम जैसे विवरण को अधिलेखित कर दिया गया हो सकता है। (मैं कहता हूं "हो सकता है" क्योंकि फ़ाइलों को संग्रहीत करने के अलग-अलग तरीके हैं। डेटा को ट्रैक करने के उन तरीकों में से कुछ में एक तालिका शामिल हो सकती है जिसमें एक सुसंगत आकार होता है, डिस्क पर अनुभागों का ट्रैक रखने के लिए स्थान का उपयोग करते हुए भी जब वे अनुभाग नहीं होते हैं फ़ाइलों को संग्रहीत करना अभी तक। डिस्क पर संग्रहीत डेटा के आधार पर अन्य विधियों में तालिका का आकार भिन्न हो सकता है, इसलिए एक खाली डिस्क में एक छोटी तालिका हो सकती है। इसलिए हो सकता है कि कुछ फ़ाइलनाम अभी भी भौतिक रूप से डिस्क पर संग्रहीत हैं, लेकिन ऑपरेटिंग सिस्टम उस पुराने डेटा पर नज़र नहीं रख रहा है, और जब ऑपरेटिंग सिस्टम को ऐसा करने का लाभ मिलता है, तो डेटा को भी हटा दिया जाएगा।


3

क्या स्वरूपण वास्तव में एक भौतिक हार्ड ड्राइव पर सब कुछ हटा देता है? मैं यह समझना चाहूंगा कि प्रारूपण वास्तव में क्या हटाता है।

वास्तविक प्रयोगों (किसी अन्य स्रोत का अनुमान लगाने या संदर्भित करने के बजाय) के आधार पर, जो पुराना डेटा ओवरराइट किया गया है, वह इस बात पर निर्भर करेगा कि आप इस "प्रारूप" को कैसे निष्पादित करते हैं ।

जब एक विभाजन बनाया जाता है और लिनक्स (GParted का उपयोग करके) (NTFS या Ext4 के लिए) या "त्वरित" विंडोज 7 द्वारा तैयार किया जाता है, तो केवल न्यूनतम संख्या वाले क्षेत्रों में फाइल सिस्टम को शुरू करने के लिए पर्याप्त ओवरराइट किया जाता है। ऐसे क्षेत्र जो असंबद्ध हैं (और उपयोगकर्ता फ़ाइलों द्वारा उपयोग किए जाने के लिए स्वतंत्र हैं) अछूते हैं और पुराने डेटा को बनाए रखते हैं।

जब एक विभाजन बनाया जाता है और विंडोज 7 द्वारा बनाया जाता है (त्वरित विकल्प का उपयोग नहीं किया जाता है), तो विभाजन के सभी क्षेत्र अधिलेखित हो जाते हैं। उन क्षेत्रों में पुराना डेटा जो असंबद्ध हैं (और उपयोगकर्ता फ़ाइलों द्वारा उपयोग किए जाने के लिए स्वतंत्र हैं) शून्य के साथ ovewritten हैं। पुराने डेटा और फ़ाइलों को पुनर्प्राप्त करने के लिए कोई "अनफ़ॉर्मेट" संभव नहीं होगा।

कंप्यूटर लॉन्च करते समय, कुछ दिखाता है, डॉस जैसा दिखता है। यह संभवतः एक हार्ड ड्राइव पर संग्रहीत नहीं किया जा सकता है? यह कहाँ संग्रहीत किया जाता है?

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

मैंने पढ़ा कि हार्ड ड्राइव पर बूट सेक्टर है, क्या प्रारूप तैयार करने के बाद हार्ड ड्राइव पर कुछ बचा है?

एक बूट प्रोग्राम है जो ड्राइव के पहले सेक्टर में मौजूद है (जैसे एमबीआर, मास्टर बूट रिकॉर्ड), और प्रत्येक बूट करने योग्य विभाजन की शुरुआत में एक और बूट प्रोग्राम।
एमबीआर एक साधारण बूट प्रोग्राम है जो विभाजन के बूट प्रोग्राम को लोड करता है जो "सक्रिय" चिह्नित है।
सक्रिय विभाजन का बूट प्रोग्राम फाइलसिस्टम द्वारा स्थापित किया जाएगा। यह एक बूट प्रोग्राम के लिए एक अन्य मध्यवर्ती लोडर हो सकता है जो वास्तव में एक ऑपरेटिंग सिस्टम (जैसे GRUB) को लोड करने में सक्षम है।

क्या यह वास्तव में एक ड्राइव पर 0 बाइट्स के साथ समाप्त होता है?

यह स्पष्ट नहीं है कि आप क्या पूछ रहे हैं।

ध्यान दें कि ऐसे क्षेत्र होंगे जो किसी भी विभाजन को आवंटित नहीं किए जाते हैं जो किसी भी प्रकार के प्रारूप द्वारा कभी नहीं लिखे जाएंगे। एमबीआर और पहले विभाजन के बीच अप्रयुक्त क्षेत्रों में 1024 (लिनक्स द्वारा विभाजन निर्माण) या 2047 (Win7 द्वारा विभाजन निर्माण) के रूप में कई हो सकते हैं। विभाजन के बीच अप्रयुक्त सेक्टर भी हो सकते हैं। क्षेत्रों की वास्तविक संख्या भिन्न हो सकती है, जहां पिछले विभाजन समाप्त होता है, और जहां "आसन्न" विभाजन शुरू होता है, उस पर निर्भर करता है, जो विभाजन संरेखण के प्रकार (जैसे "सिलेंडर" या प्रति मेगाबाइट पर निर्भर करेगा)।


2

पुरानी हार्ड ड्राइव में असतत चरणों में सिर को स्थानांतरित करने के लिए एक तंत्र था; प्रत्येक सेक्टर की शुरुआत कहां से होती है इसकी जानकारी उसी "डेटा स्ट्रीम" में वास्तविक क्षेत्रों की सामग्री के रूप में संग्रहीत की गई थी। किसी ट्रैक के सेक्टर # 5 को लिखने के लिए, ड्राइव "रीड" मोड में तब तक शुरू होता है जब तक कि वह एक मार्कर को न देख ले "यह सेक्टर # 5 की शुरुआत है", मोड लिखने के लिए स्विच करें, थोड़ा खाली स्थान लिखें, इसके बाद सेकेंडरी-स्टार्ट हो मार्कर, सेक्टर के सभी बाइट्स को उगलना शुरू करें, और फिर जब यह किया गया था तब रीड मोड पर वापस जाएं।

यदि किसी ट्रैक को सेक्टर मार्करों के उपयुक्त-सेट सेट के रूप में नहीं जाना जाता था (जैसा कि पूरी तरह से खाली डिस्क के साथ मामला होगा), तो उपयोग करने से पहले इसे स्वरूपित करना होगा। ऐसा करने के लिए, ड्राइव राइट मोड पर स्विच हो जाएगा, एक अंतर लिख देगा, और फिर बार-बार एक सेक्टर हेडर, एक मामूली गैप, एक सेकेंडरी-स्टार्ट हेडर और एक सेक्टर के मनमाने डेटा और एक और गैप लिख सकता है। ऐसा करने के बाद, ड्राइव रीड मोड में चली जाएगी और यह सुनिश्चित करेगी कि सभी सेक्टर पठनीय थे (यदि सेक्टरों के बीच अंतराल बहुत लंबा था, तो अंतिम क्षेत्र पहले ओवरराइट कर सकता है; यदि अंतराल बहुत कम हैं, तो ड्राइव की गति में बदलाव हो सकता है; बाद के सेक्टर-राइट ऑपरेशन को अगले सेक्टर में विस्तार करने के लिए)।

इस तरह के अभियान पर एक "निम्न-स्तर" प्रारूप करने से उस पर कोई भी जानकारी बहुत अच्छी तरह से मिट जाएगी, लेकिन एक विशिष्ट "उच्च-स्तरीय" प्रारूप कमांड की तुलना में अधिक समय लगेगा, जो यह सुनिश्चित करता है कि हर क्षेत्र को फिर से लिखने के लिए परेशान किए बिना सेक्टर हेडर को पढ़ा जा सके। सेक्टर जो हैं।

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


1

नहीं, सबसे पहले स्वरूपण एक विभाजन पर की जाने वाली प्रक्रिया है और ड्राइव के रूप में नहीं, इसलिए यह विभाजन तालिका, अन्य विभाजन या ड्राइव पर MBR को प्रभावित नहीं करता है। आप बूटलोडर जैसी आवाज़ें क्या देख रहे हैं, यह एक छोटा सा प्रोग्राम है जिसे सीधे बायोस द्वारा निष्पादित किया जाता है, जिसके बाद ऑपरेटिंग सिस्टम कर्नेल को चुनने और निष्पादित करने का कार्य होता है, इस स्थिति में विभाजन को स्वरूपित किया जाता है जिसका अर्थ है कि बूटलोडर मिल सकता है निष्पादित करने के लिए कर्नेल।

कहा कि भले ही यह प्रक्रिया पूरी ड्राइव पर लागू हो, लेकिन यह सोचने की गलती है कि स्वरूपण वास्तव में ड्राइव से फ़ाइल सामग्री को हटा देता है क्योंकि यह वास्तव में ऐसा कुछ नहीं करता है। जब ड्राइव को स्वरूपित किया जाता है तो क्या होता है कि मेटाडेटा जैसे फ़ाइल आवंटन तालिका, सुपरब्लॉक आदि को मंजूरी दे दी जाती है और एक खाली संरचना इसमें लिखी जाती है।

फ़ाइलों की वास्तविक सामग्री स्वरूपण प्रक्रिया से अप्रभावित है। एक सादृश्य एक पुस्तक की सामग्री की तालिका को खाली करना होगा अध्यायों अभी भी वहाँ होगा, भले ही उन्हें सूचीबद्ध करने के लिए सामग्री की कोई तालिका नहीं है।

सॉफ्टवेयर मौजूद है जो मेटाडेटा को नजरअंदाज कर सकता है और सीधे ड्राइव पर फाइलों के वास्तविक पदचिह्न के लिए सीधे देख सकता है और यह ज्यादातर मामलों में फाइलों को पुनर्प्राप्त करने के लिए काफी तुच्छ है जब तक कि फाइल द्वारा कब्जा किए गए कुछ स्थान को नए डेटा के साथ पुन: उपयोग और अधिलेखित नहीं किया गया हो।

यदि आप वास्तव में डिस्क पर डेटा को नष्ट करना चाहते थे, तो ऐसे तरीके हैं जो उपयुक्त होंगे, जो ड्राइव के प्रकार (SSD के उदाहरण के लिए एचडीडी के लिए सुरक्षित करने के आसान तरीके हैं) जैसे कारकों पर निर्भर करता है, चुंबकीय ड्राइव के लिए एक और कारक बस क्या स्तर है विनाश की इच्छा है। डेटा को नष्ट करने के बीच एक अंतर है, इसलिए इसे एक वाणिज्यिक हार्ड ड्राइव द्वारा पुनर्प्राप्त नहीं किया जा सकता है और इसे अत्यधिक संवेदनशील फोरेंसिक विश्लेषण उपकरण के बिंदु तक नष्ट करने की कोशिश करने से डेटा का कोई भी निशान ठीक नहीं हो सकता है।

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


BIOS को EEPROM पर संग्रहित किया जाता है जो कि एक ROM चिप है, न कि एक छोटी ठोस अवस्था मेमोरी चिप। सबसे बड़ा अंतर यह है कि ROM रीड ओनली मेमोरी के लिए है। कार्यक्रम को बदलने के लिए इसे फ्लैश किया जाना चाहिए।
LPChip

2
@ LPChip यह अभी भी फ्लैश मेमोरी का एक रूप है, वास्तव में SSD की एक ही मौलिक सीमा है कि वे केवल अधिलेखित नहीं कर सकते हैं और फिर लिखना मिटा सकते हैं, अंतर यह है कि SSD का ब्लॉक आकार कुल का केवल एक अंश है चिप की क्षमता और सर्किट के निर्माण के तरीके में कुछ बदलाव लेकिन यह अभी भी ठोस राज्य मेमोरी का एक रूप है। मैं वास्तव में चंचल मेमोरी चिप्स के कई अलग-अलग तकनीकी कार्यान्वयन के विवरण में नहीं देख रहा था।
मत्तजॉकी

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