SMART C5 (करंट पेंडिंग सेक्टर काउंट) में बताए गए सेक्टरों के रीमैप को कैसे लागू किया जाए?


38

मेरे सैमसंग HM640JJ हार्ड ड्राइव का स्मार्ट C5 मूल्य (एक HP मंडप DV6 लैपटॉप में) "पीली स्थिति = सावधानी" है

C5 कल 10 था, और यह आज 21 है।

C4 (Reallocation Event Count) = 0 तथा 05 (Reallocated Sectors Count) = 0

मैं फर्मवेयर को पुनः प्राप्त करने के लिए कैसे बाध्य कर सकता हूं?

  • मैंने विभाजन हटा दिए, उन्हें फिर से बनाया और संपूर्ण ड्राइव को स्वरूपित किया।
  • मैं भागा chkdsk /r /f
  • मैंने BIOS डिस्क जांच उपयोगिता और अन्य निदान / मरम्मत उपकरण चलाए

मैं ऐसा करने के लिए लेवल 2 पर बूट डिस्क spinrite6 का उपयोग करता हूं .... grc.com/intro.htm
Moab

जवाबों:


118

संक्षिप्त उत्तर: क्षेत्र के लिए कुछ नया लिखें (यहां तक ​​कि शून्य - जो एक लंबा प्रारूप करता है)।

लंबा जवाब

हार्ड ड्राइव आज मेजबान कंप्यूटर से खराब क्षेत्रों को छिपाने की कोशिश करते हैं। होस्ट कंप्यूटर केवल ड्राइव को किसी विशेष सेक्टर नंबर की सामग्री को वापस करने के लिए कहता है। आम तौर पर ड्राइव सेक्टर को पढ़ता है, इसे मेजबान मशीन को देता है, और सब कुछ ठीक है।

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

इन रिट्रीट के दौरान, ड्राइव मृत दिखाई देगा; क्योंकि यह अब आदेशों का जवाब नहीं दे रहा है

स्पेयर सेक्टर

अधिकांश आधुनिक ड्राइव में "स्पेयर" सेक्टर (जैसे 1,024 स्पेयर सेक्टर) होते हैं। यदि ड्राइव किसी सेक्टर को खराब मानती है, तो वह इसका उपयोग करना बंद कर देगा। उस क्षतिग्रस्त क्षेत्र को पढ़ने या लिखने के किसी भी अनुरोध को पारदर्शी रूप से एक अतिरिक्त क्षेत्र पर पुनर्निर्देशित किया जाएगा। एक खराब सेक्टर को चिह्नित करने और एक अतिरिक्त क्षेत्र को अपने डेटा को पुनः प्राप्त करने को एक रियलकेशन इवेंट कहा जाता है । और कुल क्षेत्रों की संख्या जो फिर से विभाजित की गई है (और इसलिए आपके कितने खाली क्षेत्रों का उपयोग किया गया है) Reallocated Sector Count है

मेरे अपने हार्ड ड्राइव में से इस उदाहरण में, 64 सेक्टर खराब पाए गए। इसका मतलब है कि ड्राइव के 64 सेक्टरों को उपयोग में लाया गया है:

ID                             Current  Worst  Threshold  Raw  
=============================  =======  =====  =========  ===
(05) Reallocated Sector Count  192      192    140        64

इसी हार्ड ड्राइव पर, 4 रियललोकेशन इवेंट्स हुए हैं । इसका मतलब यह है कि चार ऐसे मौके थे जहां ड्राइव सेक्टरों को खराब बताते थे, और इसके बजाय स्पेयर सेक्टर का इस्तेमाल करते थे।

ID                             Current  Worst  Threshold  Raw  
=============================  =======  =====  =========  ===
(05) Reallocated Sector Count  192      192    140         64
(C4) Reallocated Event Count   196      196    0            4

अगर यह कभी डेटा नहीं पढ़ सकता है तो क्या होगा?

कंप्यूटरों की पीठ के पीछे, पुर्जों का उपभोग करने वाले क्षेत्रों को फिर से पढ़ने की ये क्रियाएं एक अच्छी बात है। इसका मतलब है कि मेजबान ऑपरेटिंग सिस्टम को विफल क्षेत्रों के मुद्दे से निपटना नहीं है। ड्राइव स्वयं उन विवरणों को संभाल सकती है।

बोनस चटर : पुराने दिनों में, आपकी हार्ड ड्राइव को स्टिकर के साथ भेज दिया गया था। इस स्टीकर में फैक्टरी दोष सूची शामिल थी ; ड्राइव पर सभी ज्ञात खराब स्पॉट की सूची।

यहाँ छवि विवरण दर्ज करें

यदि आपने ड्राइव के निम्न-स्तरीय प्रारूप का प्रदर्शन किया है, तो आपको खराब स्पॉट के सभी सिलेंडर-हेड-सेक्टर स्थानों में टाइप करने के लिए एक उपकरण का उपयोग करना होगा ।
SCSI ड्राइव में एक कमांड होता है, IOCTL_DISK_REASSIGN_BLOCKSयह बताने के लिए कि ऑपरेटिंग सिस्टम द्वारा पता लगाने के बाद उन्हें ड्राइव पर खराब स्पॉट को फिर से दिखाना है। ऑपरेटिंग सिस्टम के हस्तक्षेप की आवश्यकता के बिना, IDE ड्राइव में यह सब स्वचालित रूप से होता है।

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

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

ID                             Current  Worst  Threshold  Raw  
=============================  =======  =====  =========  ====
(05) Reallocated Sector Count  192      192    140          64
(C4) Reallocated Event Count   196      196    0             4
(C5) Current Pending Sector    100      100    0             2

मेरी हार्ड ड्राइव में 2 सेक्टर हैं जो ड्राइव को खराब के रूप में पहचानता है, लेकिन अभी तक इसे दोबारा नहीं बनाया जा सकता है। यदि आप इन 'लंबित क्षेत्रों' में से एक को पढ़ने के लिए थे, तो ड्राइव की संभावना फिर से (और फिर से प्रयास करना, और फिर से प्रयास करना) होगी, और अंततः मेजबान ऑपरेटिंग सिस्टम में एक पढ़ने में त्रुटि वापस आएगी:

यहाँ छवि विवरण दर्ज करें

लंबित क्षेत्र को छोड़ दें और यह फिर से मिल जाएगा

दो तरीके हैं जो ड्राइव को अंततः सेक्टर को फिर से जोड़ सकते हैं, और एक अन्य अतिरिक्त क्षेत्र का उपभोग कर सकते हैं:

  • यह अंत में एक अच्छा पढ़ा जाता है
  • आपको परवाह नहीं है कि अब इस क्षेत्र में क्या है

यदि ड्राइव अंत में सेक्टर को पढ़ता है, तो यह जानता है कि यह क्षेत्र को फिर से व्यवस्थित कर सकता है।

दूसरा तरीका यह है कि ड्राइव सेक्टर को फिर से व्यवस्थित कर सकती है यदि आप यह जानते हैं कि उस क्षेत्र की सामग्री अप्रासंगिक है; आपको परवाह नहीं है कि अब इसमें क्या है। आप उसे कैसे करते हैं?

सेक्टर के लिए कुछ नया लिखकर।

जब भी आप हार्ड ड्राइव पर किसी सेक्टर से पढ़ते हैं, या लिखते हैं, तो आपको पूरे 512-बाइट सेक्टर 1 को पढ़ना / लिखना होगा । आप केवल किसी सेक्टर का हिस्सा नहीं लिख सकते हैं। जब OS किसी सेक्टर में डेटा लिखता है, तो उसे पूरे 512-बाइट्स को निर्दिष्ट करना पड़ता है । यदि आप हार्ड ड्राइव को बताते हैं कि आप इस खराब सेक्टर को बदलने के लिए इन नई सामग्रियों को चाहते हैं, तो ड्राइव को पता है कि आपको इस बात की भी परवाह नहीं है कि वर्तमान में क्या बुरा क्षेत्र है। यह तब किसी भी क्षेत्र में एक खराब सेक्टर को Reallocate कर सकता है , और यह क्षेत्र अब लंबित नहीं है ।

यही कारण है कि जब लोग कुछ होने के बारे में पूछते हैं Current Pending Sectors, तो सामान्य सलाह यह है कि सभी शून्य ड्राइव पर लिखने के लिए एक उपकरण (जैसे पश्चिमी डिजिटल के डेटा लाइफगार्ड) का उपयोग करें।

यहाँ छवि विवरण दर्ज करें

ड्राइव पर हर क्षेत्र के लिए शून्य लिखकर, आप ड्राइव को बता रहे हैं कि यह आखिरकार उन सभी pesky लंबित क्षेत्रों को फिर से स्थापित कर सकता है । पोंछने के बाद, आपके सभी Pending Sectorsबन जाएंगे Reallocated Sectors:

ID                             Current  Worst  Threshold  Raw  
=============================  =======  =====  =========  ====
(05) Reallocated Sector Count  192      192    140          66
(C4) Reallocated Event Count   196      196    0             5
(C5) Current Pending Sector    100      100    0             0

नोट: पश्चिमी डिजिटल डेटा लाइफगार्ड जैसे "निम्न स्तर" टूल का उपयोग करना कड़ाई से आवश्यक नहीं है। यदि आप निर्देश देते हैं कि विंडोज एक वॉल्यूम का पूर्ण प्रारूप (यानी गैर- त्वरित प्रारूप) करता है, तो यह वॉल्यूम के हर क्षेत्र को शून्य लिख देगा।

ओएस फाइलिंग सिस्टम खराब क्षेत्रों को चिह्नित करने का समर्थन करता है

इस ज्ञान के साथ सशस्त्र, हम आम तौर पर भ्रामक परिदृश्य का पता लगाएंगे।

इंटीग्रेटेड ड्राइव इलेक्ट्रॉनिक्स (IDE) के आगमन से पहले , होस्ट ऑपरेटिंग सिस्टम खराब क्षेत्रों का पता लगाने, रीड्स को पुनः प्राप्त करने, डेटा को दूसरे सेक्टर में ले जाने और पुराने क्षेत्रों को खराब के रूप में चिह्नित करने के लिए जिम्मेदार था।

यदि आप chkdsk /r c:होस्ट ऑपरेटिंग सिस्टम का उपयोग करके चलाने वाले थे , तो यह पहचानता है कि "लंबित" सेक्टर खराब हैं, और उन्हें स्वयं खराब के रूप में चिह्नित करें, और उन्हें फिर से उपयोग करने का प्रयास न करें:

> C:\Windows\system32>chkdsk /r c:
The type of the file system is NTFS.
Volume label is OS.

        12 KB in bad sectors.

इसलिए 512-बाइट सेक्टर हार्ड ड्राइव, 12 KB का 'लंबित सेक्टर' या इस उदाहरण में OS द्वारा 12KB को 'खराब सेक्टर' के रूप में चिह्नित किया गया है, जो दशमलव 24 या हेक्साडेसिमल 0x18 के अनुरूप होगा जैसा कि एक SMART डिस्क उपयोगिता द्वारा दिखाया जाएगा। जैसे क्रिस्टल डिस्क जानकारी:

ID   Attribute Name            Current  Worst  Threshold  Raw  
=============================  =======  =====  =========  ====
(C5) Current Pending Sector    100      100    0            18

नोट : पश्चिमी डिजिटल डेटा LifeGuard v1.31 (8/31/2017 के रूप में नवीनतम) उपयोगिता वर्तमान स्मार्ट 'रॉ' काउंटर मूल्यों को सही ढंग से दिखाने के लिए प्रकट नहीं होती है।

अब अगर आप एक पूर्ण प्रारूप करते हैं (जो वॉल्यूम के हर क्षेत्र में शून्य लिखते हैं) :

यहाँ छवि विवरण दर्ज करें

इसका मतलब है कि उन सभी क्षेत्रों को जो Pendingपुनः प्राप्त करने जा रहे हैं। फाइलिंग सिस्टम के लिए अब यह सुरक्षित है कि उन सेक्टरों को फिर से इस्तेमाल किया जाए। फाइलिंग सिस्टम को यह निर्देश देने के लिए कि वे क्षेत्र अब "खराब" नहीं हैं , आप एक विकल्प करते हैं जहां यह खराब क्षेत्रों का पुन : मूल्यांकन करता है:

>chkdsk c: /B

जहां कमांड प्रलेखन कहता है

/B              NTFS only: Re-evaluates bad clusters on the volume
                (implies /R)

या

के अनुसार: https://technet.microsoft.com/en-us/library/cc730714(v=ws.11).aspx

/B              NTFS only: Clears the list of bad clusters on the volume and 
                  rescans all allocated and free clusters for errors. /b includes
                  the functionality of /r. Use this parameter after imaging a
                  volume to a new hard disk drive.

यह एक पूरी तरह से लिखा गया था, और एक पूरी तरह से स्क्रीनशॉट, कुछ है कि कभी नहीं पढ़ा जाएगा के लिए।


मेरे पास 200MB की फाइल है जिसमें 87% की समस्या है। मुझे 3 लंबित क्षेत्र मिले। मैंने अच्छी रीडिंग प्राप्त करने और वास्तविक क्षेत्रों पर दावा करने के लिए हैशिंग फाइल की कोशिश की, लेकिन वे वास्तविक नहीं हो रहे हैं! परिणाम परिणाम: ठीक, विफल, ठीक, ठीक, विफल, विफल। हर बार जब ओएस ने इवेंट व्यूअर में कई डिस्क एरर्स उत्पन्न किए, और ओके हैशिंग्स पर, यह आधे से 87 मिनट तक लटका रहा। सभी हैश बराबर हैं। C5 अभी भी 3 है और C4 अभी भी 0. इस पर आपका क्या लेना है?
मार्क जेरोनिमस

@MarkJeronimus एक फ़ाइल वाइपर का उपयोग करने का प्रयास करें, जो फ़ाइल को सभी शून्य (या सभी यादृच्छिक डेटा) लिख देगा। आपको उन सेक्टरों की परवाह न करने के लिए ड्राइव करना चाहिए।
इयान बॉयड

मैंने एक पूर्ण प्रारूप तैयार किया, लेकिन फिर भी कोई बदलाव नहीं हुआ।
मार्क जेरोनिमस

2
एक बात जो मुझे बिलकुल समझ में नहीं आती है: क्या यह संभव है कि (ए) यह दिखाया जाए कि किन फाइलों में वर्तमान C5 सेक्टर हैं, और (b) उन सेक्टरों को 'nuke', अर्थात उन्हें C6 में ले जाएँ, और उन्हें पढ़ने की कोशिश करना बंद करें? मैं नहीं चाहता कि मेरा एचडीडी एक अंतहीन असफल चक्र में फंस जाए; बल्कि उन सेक्टर्स को ब्लैक आउट करेंगे और फाइलों को डिलीट करेंगे (मैन्युअल रूप से उन्हें किसी अन्य स्रोत से पुनर्स्थापित कर रहे हैं यदि वे महत्वपूर्ण हैं)।
MM

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

5

आपको कुछ भी करने की आवश्यकता नहीं है - फिर भी। Reallocation गणना का अर्थ है "डिस्क पाया गया दोषपूर्ण क्षेत्र और सफलतापूर्वक इसे पुनः प्राप्त किया"। फर्मवेयर ने पहले से ही समस्या को ठीक कर दिया है।

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

तो इस मूल्य पर नज़र रखें या तुरंत एक नया ड्राइव खरीदें ताकि आप इसके बारे में भूल सकें।


3

मुझे https://www.smartmontools.org/wiki/BadBlockHowto यहाँ वर्णित विधि के साथ अच्छा अनुभव था । मेरी डिस्क शोर कर रही थी और काम करना बंद कर रही थी इसलिए मैं स्मार्ट रिपोर्ट और खराब ब्लॉक की गणना करने के लिए सूत्र का उपयोग करता हूं और इसे साफ़ करने के लिए dd का उपयोग करता हूं। मैं भाग्यशाली था क्योंकि स्मार्ट अभी भी एक वर्तमान क्षेत्र की गिनती की रिपोर्ट कर रहा है लेकिन डिस्क 2 साल या उसके बाद से काम कर रही है। मैं एक प्रतिस्थापन खरीदा है, लेकिन मैं इसे इस्तेमाल कभी नहीं किया है। यह मुझे लगता है कि स्मार्ट या तो सटीक नहीं है।


ज़्लोस लिखने के लिए डीएल के लिए एलएलजी = डायरेक्ट ऑप्शन जब खराब स्थानों को रीअलोकेशन के लिए मजबूर करना (जैसा कि उस लिंक में सुझाव दिया गया था) वह हिस्सा था जिसकी मुझे तलाश थी। धन्यवाद!
एंटोन

2

शायद आप इस उपकरण को नहीं जानते हैं: एचडी प्रहरी

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

यह इस तरह के कार्यों को करने के लिए एक महान उपकरण लगता है। लेकिन ध्यान रखें, कुछ रन विकल्प पूरी तरह से डेटा को नष्ट कर सकते हैं।


1

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


संपूर्ण हार्ड ड्राइव को प्रारूपित करना हर क्षेत्र के लिए एक लिखित ऑपरेशन है? मैंने पहले ही ड्राइव को स्वरूपित कर लिया (विंडोज़-आधारित प्रारूप कमांड, कोई 'त्वरित प्रारूप')। धन्यवाद
०१:२

2
एक त्वरित प्रारूप हर क्षेत्र के लिए एक लिखित ऑपरेशन नहीं है, एक सामान्य प्रारूप है। आप हमेशा DBaN का उपयोग कर सकते हैं । क्या नियमित प्रारूप कम से कम गिनती को कम करता है?
डेविड श्वार्ट्ज

मैंने एक नियमित प्रारूप (त्वरित प्रारूप नहीं) किया था, मुझे प्रारूप के बाद गिनती या रीमैप की उम्मीद थी, लेकिन संख्या समान थी। धन्यवाद
०१:४० पर एडटेके

यह वास्तव में बहुत अजीब है। क्या विभाजन आपने पूरे ड्राइव के आकार को स्वरूपित किया था?
डेविड श्वार्ट्ज

@ हेड: जब आप इस तरह की त्रुटि करते हैं तो एक नियमित प्रारूप मदद नहीं करता है। मेरा सुझाव है कि आप मेरी विधि आज़माएँ।
1

1

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


1

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


0

एक और समाधान जोड़ने के लिए, मैंने हाल ही में विक्टोरिया का उपयोग 2 डिस्क की मरम्मत करने के लिए किया जो लंबित क्षेत्रों के साथ विफल हो गए, फिर भी डिस्क उन्हें अपने आप ही रिमैप नहीं करेगी।

विक्टोरिया आपकी डिस्क में एक निम्न स्तर का ग्राफिकल इंटरफ़ेस है, और इसमें (यदि आप वास्तव में चाहते हैं!) डिस्क के बाइट संपादन से वास्तविक बाइट, विफलताओं पर बल देने वाला सेक्टर, USB ड्राइव और उन सस्ते चाइना-बे USB-2-sata का समर्थन करता है एडाप्टर्स, चेंज फैक्ट्री ने स्मार्ट विशेषताओं और विशेषताओं को सेट किया, और बहुत कुछ।

नकारात्मक पक्ष - यह एक रूसी डेवलपर द्वारा विकसित किया गया है, और मैं आपको उस पेंडोरा के बॉक्स को खोलने के लिए छोड़ देता हूं यदि आपके पास इसके मुद्दे हैं ...

विक्टोरिया के साथ, मैंने पहले सेक्टर को पकड़ लिया जो रीमैप करने में विफल रहा, उसके बाद प्रत्येक सेक्टर का "रीड" स्कैन किया। मैंने फिर पूरी डिस्क का "सत्यापन" किया, स्मार्ट चेक को फिर से चलाया, और यह अब ठीक है ...

... लेकिन, मेरे पास अतिरिक्त डिस्क्स हैं, इसलिए मैं उन्हें अब स्वैप करने की प्रक्रिया में हूं। यह थोड़ा डरावना था, क्योंकि मैं बैकअप समाधानों के बीच भी हूं, हर समय!

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