
Linux के लिए उपकरणों और विभाजनों को सुरक्षित और कुशलतापूर्वक मिटाने का उपकरण
dwipe एक उपकरण है जो लिनक्स पर डिस्क और पार्टीशन को मिटाने के लिए है ताकि आपके डेटा को सुरक्षित रखा जा सके। dwipe का उद्देश्य चयन के दौरान आपके उपकरणों के बारे में पर्याप्त जानकारी प्रदान करके गलतियों को कम करना है।

| विशेषता | dwipe | nwipe | shred | dd |
|---|---|---|---|---|
| फ़र्मवेयर वाइप (SATA/NVMe सुरक्षित मिटाना) | ✓ | ✗ | ✗ | ✗ |
| सॉफ़्टवेयर वाइप (शून्य, छद्म-यादृच्छिक) | ✓ | ✓ | ✓ | ✗ |
| इंटरैक्टिव TUI | ✓ | ✓ | ✗ | ✗ |
| एक साथ कई वाइप | ✓ | ✗ | ✗ | ✗ |
| स्थायी वाइप स्थिति | ✓ | ✗ | ✗ | ✗ |
| हॉट-स्वैप पहचान/मुक्ति | ✓ | ✗ | ✗ | ✗ |
| उपकरण/पार्टीशन अवरोधन | ✓ | ✗ | ✗ | ✗ |
| बाधित सॉफ़्टवेयर वाइप को पुनः आरंभ करें | ✓ | ✗ | ✗ | ✗ |
| वाइप ऑपरेशन लॉगिंग | ✓ | ✗ | ✗ | ✗ |
| माउंट पहचान/रोकथाम | ✓ | ✓ | ✗ | ✗ |
| तीव्र सांख्यिकीय नमूनाकरण सत्यापन | ✓ | ✗ | ✗ | ✗ |
| प्रमाणित विनाश (DoD/Gutmann मानक, पूर्ण सत्यापन, प्रमाणपत्र) | ✗ | ✓ | ✗ | ✗ |
- फ़र्मवेयर वाइप (SATA/NVMe) सबसे पूर्ण और तीव्र हैं: हार्डवेयर-त्वरित मिटाना कंट्रोलर स्तर पर संचालित होता है (सेकंड से मिनट), सभी ड्राइव मैपिंग साफ़ करता है, लेकिन पूर्ण-उपकरण मिटाने की आवश्यकता होती है जिसमें प्रगति रिपोर्टिंग या दृश्य सत्यापन नहीं होता।
- एक-पास शून्य वाले सॉफ़्टवेयर वाइप पर्याप्त हैं: आधुनिक ड्राइव (2001 के बाद) शून्य के एक पास से विश्वसनीय रूप से मिट जाते हैं (NIST SP 800-88)। अतिरिक्त आत्मविश्वास के लिए बहु-पास मोड उपलब्ध हैं, लेकिन कोई अतिरिक्त सुरक्षा गारंटी प्रदान नहीं करते।
- सत्यापन बुद्धिमान सांख्यिकीय नमूनाकरण का उपयोग करता है: 100 खंडों में 1% सत्यापन नमूने भी संपूर्ण डिस्क को कवर करते हैं, बिना पूर्ण अनुक्रमिक पढ़ने के व्यापक कवरेज प्रदान करते हैं।
/dev/, /sys/, /proc/ इंटरफ़ेस का उपयोग करता है)वैकल्पिक (इतिहास स्क्रीन पर क्लिपबोर्ड कॉपी के लिए):
apt install xclip या xsel)apt install wl-clipboard)pipx install dwipedwipe --helppipx uninstall dwipedwipe स्थापित करेंdwipe चलाएँ (sudo स्वचालित रूप से अनुरोध किया जाएगा)w दबाते हैं, तो आपको संक्षिप्त नाम टाइप करना होगा (जैसे, Rand, Zero, Crypto); वाइप को सबसे कम से सबसे अधिक अनुशंसित क्रम में प्रस्तुत किया जाता है, और अंतिम को * से चिह्नित किया जाता है। सामान्यतः, अंतिम विकल्प चुनें, लेकिन ...Rand या Zero का उपयोग करें (बाधा योग्य, प्रगति दिखाता है)।dwipe पुनः शुरू होने का स्वचालित रूप से पता लगाता है और फिर से स्कैन करता है। या मैन्युअल रूप से पुनः स्कैन करने के लिए दबाएँ। ड्राइव अनफ्रोज़न हो जानी चाहिए।dwipe सुरक्षा सुविधाओं के साथ व्यापक डिस्क मिटाने की क्षमता प्रदान करता है:
नोट:
dwipeफ़ाइल सिस्टम लेबल दिखाता है, और यदि उपलब्ध न हो तो पार्टीशन लेबल। चयन को आसान बनाने के लिए पार्टीशन और फ़ाइल सिस्टम को अच्छी तरह लेबल करना सबसे अच्छा अभ्यास है।
बस बिना तर्कों के कमांड लाइन से dwipe चलाएँ: dwipe
नोट: सभी प्राथमिकता विकल्प आपके अंतिम सहेजे गए मान को डिफ़ॉल्ट के रूप में उपयोग करते हैं। ये डिफ़ॉल्ट --help में दिखाए जाते हैं और कीबोर्ड शॉर्टकट से इंटरैक्टिव रूप से बदले जा सकते हैं। कमांड-लाइन तर्क सहेजी गई प्राथमिकताओं को ओवरराइड करते हैं।
--mode {-V,+V} - सत्यापन मोड (डिफ़ॉल्ट: आपकी अंतिम प्राथमिकता)
-V - स्वचालित सत्यापन के बिना मिटाएँ+V - मिटाने के बाद उपकरण सत्यापित करें--passes {1,2,4} - सॉफ़्टवेयर वाइप के लिए पास की संख्या (डिफ़ॉल्ट: आपकी अंतिम प्राथमिकता)
--verify-pct {1,3,10,30,100} - सत्यापन प्रतिशत (डिफ़ॉल्ट: आपकी अंतिम प्राथमिकता)
--dense {True,False} - संक्षिप्त दृश्य मोड (डिफ़ॉल्ट: आपकी अंतिम प्राथमिकता)
True - संक्षिप्त स्पेसिंग (डिस्क के बीच कम खाली पंक्तियाँ)False - स्पेस्ड दृश्य (पठनीयता के लिए डिस्क के बीच खाली पंक्तियाँ)--port-serial {Auto,On,Off} - डिस्क पोर्ट/सीरियल प्रदर्शन (डिफ़ॉल्ट: आपकी अंतिम प्राथमिकता)
Auto - पोर्ट/सीरियल केवल पूर्ण डिस्क के लिए दिखाएँ (अनुशंसित)On - हमेशा पोर्ट और सीरियल नंबर दिखाएँOff - पोर्ट और सीरियल नंबर कभी न दिखाएँ--slowdown-stop {0,4,16,64,256} - यदि डिस्क धीमी हो जाए तो रोकें (डिफ़ॉल्ट: आपकी अंतिम प्राथमिकता, मिलीसेकंड)
0 = अक्षम--stall-timeout {0,60,120,300,600} - सेकंड में ठहराव टाइमआउट (डिफ़ॉल्ट: आपकी अंतिम प्राथमिकता)
0 = अक्षम (कभी टाइमआउट नहीं)--firmware-wipes या -F - फ़र्मवेयर वाइप सक्षम करें
--dump-lsblk - पार्स किए गए उपकरण जानकारी को डंप करें और बाहर निकलें (डीबगिंग के लिए)--help - सभी उपलब्ध विकल्पों के साथ सहायता संदेश दिखाएँdwipe उपकरण और संचालन स्थिति के बारे में तत्काल दृश्य प्रतिक्रिया प्रदान करने के लिए रंग कोडिंग का उपयोग करता है:
dwipe बेहतर दृश्यता और सौंदर्यशास्त्र के लिए कई रंग थीम का समर्थन करता है।
उपलब्ध थीम:
default - टर्मिनल डिफ़ॉल्ट (मूल ANSI रंग)dark-mono - डार्क मोनो (लगभग-सफ़ेद पर लगभग-काला, चमकीले रंगों के साथ)light-mono - लाइट मोनो (लगभग-काला पर लगभग-सफ़ेद, चमकीले रंगों के साथ)solarized-dark - Solarized डार्क पैलेटsolarized-light - Solarized लाइट पैलेट (हल्के टर्मिनल पृष्ठभूमि के लिए)gruvbox - Gruvbox डार्क पैलेटnord - Nord पैलेटथीम बदलना:
थीम विशेषताएं:
STATE कॉलम प्रत्येक उपकरण की वर्तमान स्थिति दिखाता है:
शीर्ष पंक्ति उपलब्ध क्रियाएँ दिखाती है। कुछ संदर्भ-संवेदनशील हैं (केवल कुछ उपकरणों के लिए उपलब्ध):
वाइप इतिहास लॉग देखने के लिए h दबाएँ। इतिहास स्क्रीन टाइमस्टैम्प, उपकरण जानकारी और परिणामों के साथ सभी वाइप और सत्यापन संचालन दिखाती है।
इतिहास स्क्रीन क्रियाएँ:
/ से उपसर्ग करें)क्लिपबोर्ड कॉपी विधियाँ (स्वचालित रूप से पता लगाया गया):
नोट: यदि OSC 52 आपके टर्मिनल के साथ काम नहीं करता है, तो टेक्स्ट मैन्युअल चयन के लिए स्क्रीन पर दिखाई देता है। tmux के लिए, अपने
.tmux.confमेंset -g set-clipboard onके साथ क्लिपबोर्ड सक्षम करें।
dwipe फ़र्मवेयर वाइप (हार्डवेयर-त्वरित) और सॉफ़्टवेयर वाइप का समर्थन करता है। फ़र्मवेयर वाइप के लिए --firmware-wipes या -F ध्वज की आवश्यकता होती है। नीचे दी गई तालिकाएँ सबसे वांछनीय (रैंक 1) से कम से कम वांछनीय तक वाइप विधियों को सूचीबद्ध करती हैं।
नोट: HDD में वियर लेवलिंग या छिपे हुए ब्लॉक नहीं होते हैं, इसलिए सॉफ़्टवेयर वाइप फ़र्मवेयर वाइप जितने ही गहन होते हैं, लेकिन बेहतर नियंत्रण (प्रगति, विराम/पुनः आरंभ, बाधा योग्यता) प्रदान करते हैं।
| रैंक | संक्षिप्त नाम | आधिकारिक नाम | टिप्पणियाँ |
|---|---|---|---|
| 1 | Rand | सॉफ़्टवेयर यादृच्छिक लिखें | पसंदीदा; अप्रत्याशित पैटर्न; सांख्यिकीय सत्यापन |
| 2 | Zero | सॉफ़्टवेयर शून्य लिखें | सरल; तीव्र सत्यापन (पहले गैर-शून्य बाइट पर विफल) |
नोट्स:
- फ़र्मवेयर वाइप केवल प्रत्येक ड्राइव द्वारा समर्थित विधियाँ दिखाते हैं (FwCAPS कॉलम देखें)।
- फ़र्मवेयर वाइप में स्वचालित स्पॉटचेक सत्यापन शामिल है।
+Vप्रत्यय सॉफ़्टवेयर वाइप के बाद स्वचालित सत्यापन सक्षम करता है।+Vके बिना, मैन्युअल रूप से सत्यापित करने के लिए v दबाएँ।- मल्टी-पास सॉफ़्टवेयर वाइप (2 या 4) शून्य/यादृच्छिक पैटर्न बदलते हैं, आपके चयनित मोड पर समाप्त होते हैं।
- USB ड्राइव और पार्टीशन में फ़र्मवेयर मिटाना नहीं होता—केवल सॉफ़्टवेयर वाइप उपलब्ध।
रुके हुए वाइप (स्थिति s) को उपकरण पर w दबाकर पुनः आरंभ किया जा सकता है। उसी प्रकार का वाइप चुनें अन्यथा यह 0% पूर्ण से पुनः आरंभ होगा।
पुनः आरंभ कैसे काम करता है:
पुनः आरंभ उदाहरण:
लाभ:
सॉफ़्टवेयर वाइप बुद्धिमान सत्यापन का उपयोग करते हैं जिसमें सांख्यिकीय विश्लेषण और तीव्र-असफल अनुकूलन होते हैं। सत्यापन कॉन्फ़िगरेबल और वैकल्पिक है।
स्मार्ट नमूनाकरण:
--verify-pct कमांड-लाइन विकल्प के साथ सत्यापन प्रतिशत सेट करें (प्राथमिकता के रूप में सहेजा गया)पैटर्न पहचान:
सत्यापन मोड:
+V प्रत्यय (Rand+V या Zero+V) वाले मोड का उपयोग करें और सत्यापन % > 0 सेट करेंसांख्यिकीय नमूनाकरण अनुक्रमिक से बेहतर क्यों है:
फर्मवेयर वाइप (SATA/NVMe सुरक्षित मिटाना) एक बिना शर्त स्पॉटचेक सत्यापन का उपयोग करते हैं जो सभी फर्मवेयर वाइप के लिए स्वचालित रूप से किया जाता है। यह सत्यापित करता है कि हार्डवेयर मिटाने का आदेश वास्तव में निष्पादित हुआ।
स्पॉटचेक दृष्टिकोण:
स्पॉटचेक प्रभावी क्यों हैं:
महत्वपूर्ण नोट: फर्मवेयर वाइप सॉफ़्टवेयर वाइप की तरह प्रतिशत-आधारित सत्यापन नहीं दिखाते। स्पॉटचेक वाइप ऑपरेशन के भाग के रूप में चुपचाप होता है, और सफलता/विफलता स्थायी वाइप स्थिति मार्कर में दर्ज की जाती है।
किसी उपकरण को सॉफ़्टवेयर से मिटाते समय, dwipe प्रदर्शित करता है:
W (मिटा दिया गया) और s (आंशिक रूप से मिटा दिया गया) स्थितियाँ रीबूट के बाद भी बनी रहती हैं। यह उपकरण के पहले 16KB पर मेटाडेटा लिखकर प्राप्त किया जाता है:
जब स्थायी स्थिति वाला उपकरण प्रदर्शित होता है, तो अतिरिक्त जानकारी दिखाई देती है:
जब ? टाइप किया जाता है, तो आप उपलब्ध कुंजियाँ और कमांड-लाइन विकल्प उनके वर्तमान सेटिंग्स के साथ देख सकते हैं।
आप डिवाइस सूची में नेविगेट कर सकते हैं:
/ कुंजी vim-शैली व्यवहार के साथ वृद्धिशील खोज फ़िल्टरिंग को सक्रिय करती है:
यह कैसे काम करता है:
फ़िल्टर उदाहरण:
फ़िल्टर regex पैटर्न का समर्थन करता है। यहाँ कुछ उपयोगी उदाहरण हैं:``` /sda # Show only sda and its partitions /sd[ab] # Show sda, sdb and their partitions /nvme # Show all NVMe devices /nvme0n1p[12] # Show only partitions 1 and 2 of nvme0n1 /usb # Show devices with "usb" in their labels
मुख्य स्क्रीन से **ESC** दबाएं ताकि फ़िल्टर हट जाए और सभी डिवाइस दिखाई देने लगें।
**ध्यान दें:** अमान्य regex पैटर्न को अनदेखा किया जाता है - आपके टाइप करते समय फ़िल्टर अंतिम मान्य पैटर्न पर ही बना रहता है।
## सुरक्षा संबंधी विचार
**सॉफ़्टवेयर वाइप की महत्वपूर्ण सीमाएँ:**
- `dwipe` वैकल्पिक पैटर्न के साथ मल्टी-पास वाइपिंग का समर्थन करता है, लेकिन DoD 5220.22-M या Gutmann प्रमाणित पैटर्न अनुक्रम लागू नहीं करता है
- उन **व्यक्तिगत और व्यावसायिक डेटा** के लिए पर्याप्त से अधिक है जिन्हें (पुराने) प्रमाणित विनाश की आवश्यकता नहीं है
- **वर्गीकृत, अत्यधिक गुप्त या अत्यधिक संवेदनशील डेटा** के लिए उपयुक्त **नहीं** है जिसमें अनुपालन प्रमाणपत्रों के साथ प्रमाणित पैटर्न-विशिष्ट वाइपिंग की आवश्यकता होती है
- **SSD संबंधी विचार**:
- आधुनिक SSDs वियर-लेवलिंग का उपयोग करते हैं और अनमैप्ड ब्लॉकों में डेटा रख सकते हैं
- TRIM/DISCARD पूर्ण डेटा मिटाने को रोक सकता है
- SSDs के लिए, अधिकतम सुरक्षा के लिए निर्माता के सिक्योर इरेज़ उपयोगिताओं पर विचार करें
- SSDs पर शून्य की तुलना में रैंडम मोड अतिरिक्त सुरक्षा प्रदान नहीं कर सकता है
**सर्वोत्तम अभ्यास:**
- वाइप करने से पहले डिवाइस लेबल और आकार को ध्यान से सत्यापित करें
- महत्वपूर्ण डिस्क को सुरक्षित रखने के लिए **ब्लॉक** सुविधा का उपयोग करें
- प्राथमिक सुरक्षा उपाय के रूप में संवेदनशील डेटा के लिए एन्क्रिप्शन पर विचार करें
---
---
## समस्या निवारण
### dwipe प्रारंभ नहीं हो रहा है
- **त्रुटि: "$PATH पर lsblk नहीं मिल सका"** - `util-linux` पैकेज स्थापित करें
- **अनुमति अस्वीकृत** - `dwipe` स्वचालित रूप से sudo का अनुरोध करता है; सुनिश्चित करें कि आप sudo का उपयोग कर सकते हैं
### टर्मिनल प्रदर्शन समस्याएँ
- **क्रैश के बाद विकृत प्रदर्शन** - `reset` या `stty sane` कमांड चलाएं
- **रंग काम नहीं कर रहे** - सुनिश्चित करें कि आपका टर्मिनल रंगों का समर्थन करता है (अधिकांश आधुनिक टर्मिनल करते हैं)
### वाइप समस्याएँ
- **डिवाइस को वाइप नहीं कर सकते** - STATE कॉलम जाँचें:
- **Mnt** - पहले पार्टीशन को अनमाउंट करें: `sudo umount /dev/sdXN`
- **Blk** - अनब्लॉक करने के लिए **b** दबाएं
- **Busy** - डिस्क का कोई अन्य पार्टीशन वाइप किया जा रहा है
- **वाइप बहुत धीमा है** - बड़े ड्राइव के लिए सामान्य; प्रगति की पुष्टि के लिए लेखन दर जाँचें
- **वाइप अटका हुआ लगता है** - संभवतः खराब डिस्क के कारण; डायरेक्ट I/O अच्छी डिस्क पर प्रगति को लगभग स्थिर बनाता है।
---
### फर्मवेयर वाइप संबंधी विचार
फर्मवेयर वाइप (SATA/NVMe सिक्योर इरेज़ ऑपरेशन) की विशेषताएँ सॉफ़्टवेयर वाइप से भिन्न होती हैं:
**फ्रोज़न ड्राइव:**
- POST के दौरान BIOS/UEFI द्वारा SATA ड्राइव आमतौर पर एक सुरक्षा उपाय के रूप में फ्रोज़न होते हैं
- यह एक ड्राइव-स्तरीय सुरक्षा सुविधा है, `dwipe` की सीमा नहीं
- **समाधान** : अपने सिस्टम को संक्षिप्त रूप से सस्पेंड करें और फिर से शुरू करें; `dwipe` फिर से शुरू करने का स्वचालित रूप से पता लगाता है और रीस्कैन करता है (या **r** मैन्युअल रूप से दबाएं)। सस्पेंड/रिज़्यूम SATA लिंक को पावर-साइकिल करता है जो फ़्रीज़ को साफ़ करता है।
- यदि ड्राइव सस्पेंड/रिज़्यूम के बाद भी फ्रोज़न रहता है, तो पूर्ण पावर-ऑफ (ड्राइव कैपेसिटर को डिस्चार्ज करने के लिए 10+ मिनट) का प्रयास करें, फिर बूट और रीस्कैन करें
**डिवाइस क्विर्क्स और संगतता:**
- स्टोरेज डिवाइसों में विभिन्न फर्मवेयर कार्यान्वयन और हार्डवेयर क्विर्क्स होते हैं जो सिक्योर इरेज़ ऑपरेशन को प्रभावित करते हैं
- कुछ ड्राइव कुछ सैनिटाइज़ ऑपरेशन का पूरी तरह से समर्थन नहीं कर सकते हैं, टाइमिंग समस्याएँ हो सकती हैं, या अप्रत्याशित व्यवहार प्रदर्शित कर सकते हैं
- `dwipe` गारंटी नहीं दे सकता कि सभी डिवाइस सफलतापूर्वक वाइप हो जाएंगे—कुछ हार्डवेयर इरेज़ कमांड के साथ सहयोग नहीं कर सकता
- वाइप करने के बाद हमेशा ड्राइव को सत्यापित करें (**v** कुंजी का उपयोग करके) ताकि पुष्टि हो सके कि इरेज़ वास्तव में पूरा हुआ
- क्विर्की हार्डवेयर पर मिशन-महत्वपूर्ण डेटा विनाश के लिए, फ़ॉलबैक के रूप में निर्माता-विशिष्ट सिक्योर इरेज़ टूल का उपयोग करने पर विचार करें
---
### खराब या विफल हो रही डिस्क से निपटना
dwipe में समस्याग्रस्त स्टोरेज डिवाइसों के लिए अंतर्निहित सुरक्षा शामिल है:
**स्वचालित त्रुटि प्रबंधन।** डिस्क त्रुटियों का सामना करने पर वाइपिंग के दौरान:
* लगातार लेखन त्रुटियाँ: 3 लगातार विफल लेखन के बाद वाइप निरस्त हो जाता है
* कुल त्रुटि सीमा: 100 कुल लेखन त्रुटियों के बाद वाइप निरस्त हो जाता है
* स्वचालित पुनर्प्रयास: लेखन विफलता पर, डिवाइस स्वचालित रूप से बंद और फिर से खोला जाता है (क्षणिक त्रुटि पुनर्प्राप्ति)
* फ़ाइल डिस्क्रिप्टर पुनर्प्राप्ति: खराब FD स्थितियों का पता लगाया जाता है और हैंडल ताज़ा किए जाते हैं
**स्टॉल और धीमी गति का पता लगाना।** dwipe लेखन प्रदर्शन की निगरानी करता है और समस्याग्रस्त संचालन को निरस्त कर सकता है:
* स्टॉल पहचान: यदि 5 मिनट तक कोई प्रगति नहीं होती है तो निरस्त करें (कॉन्फ़िगरेबल)
* धीमी गति पहचान: पहले 5 सेकंड के दौरान बेसलाइन गति मापता है, यदि गति सीमा से नीचे गिरती है तो निरस्त करें (जैसे, बेसलाइन का 1/4)
* प्रगति ट्रैकिंग: निरंतर निगरानी सुनिश्चित करती है कि लेखन वास्तव में डिवाइस तक पहुँच रहे हैं
**यदि वाइप अटक जाए...** यदि वाइप फ्रोज़न या अनुत्तरदायी दिखाई देता है:
* पहला प्रयास: चयनित वाइप को शालीनता से रोकने के लिए s दबाएं
* धैर्यपूर्वक प्रतीक्षा करें: कुछ डिस्क ऑपरेशन को कर्नेल स्तर पर टाइमआउट होने में मिनट लग सकते हैं
* यदि फिर भी अटका है: सभी वाइप को रोकने के लिए S (Shift+s) दबाएं
* अंतिम उपाय: यदि इंटरफ़ेस पूरी तरह से फ्रोज़न है:
* `dwipe` को सस्पेंड करने के लिए Ctrl-Z दबाएं
* टर्मिनल में, चलाएं: `sudo pkill -f "python.*dwipe" (केवल dwipe प्रक्रियाओं को लक्षित करता है)`
* यदि प्रदर्शन विकृत है तो टर्मिनल को पुनर्स्थापित करने के लिए reset चलाएं
**समस्याग्रस्त मीडिया के साथ समस्याओं को रोकना।** ज्ञात खराब डिस्क या संदिग्ध हार्डवेयर के लिए:
* सत्यापन से शुरू करें: पठनीयता का परीक्षण करने के लिए पहले v दबाएं
* कम गति का उपयोग करें: I/O दबाव कम करने के लिए डर्टी पेज थ्रॉटलिंग (d कुंजी) सक्षम करें
* सिस्टम लॉग की निगरानी करें: डिस्क त्रुटियों के लिए दूसरे टर्मिनल में dmesg -w जाँचें
* हार्डवेयर समस्याओं पर विचार करें: USB एन्क्लोज़र, केबल और कंट्रोलर अक्सर समस्याएँ पैदा करते हैं
**सामान्य डिस्क त्रुटि पैटर्न**
* USB कनेक्शन ड्रॉप: dwipe पता लगाएगा और पुनर्प्राप्ति का प्रयास करेगा
* खराब सेक्टर: त्रुटियों की गणना की जाएगी; यदि अत्यधिक हो तो कार्य निरस्त हो जाता है
* कंट्रोलर टाइमआउट: कर्नेल हैंग हो सकता है; स्टॉल डिटेक्शन को ट्रिगर करना चाहिए
* पूर्ण डिस्क: डिवाइस के अंत से परे लेखन त्रुटियों को शालीनता से संभाला जाता है
**निरस्तीकरण के बाद पुनर्प्राप्ति।** यदि डिस्क त्रुटियों के कारण वाइप निरस्त हो जाता है:
* डिवाइस स्थिति s (रुका/आंशिक) दिखाती है
* आप पुनः शुरू करने का प्रयास कर सकते हैं (w) - यदि त्रुटि क्षणिक थी तो सफल हो सकता है
* या सत्यापित करें (v) कि वास्तव में क्या लिखा गया था
* यदि त्रुटियाँ बनी रहती हैं तो डिस्क को बदलने पर विचार करें
नोट: कुछ डिस्क मौलिक रूप से टूटी होती हैं और विश्वसनीय रूप से वाइप नहीं की जा सकतीं। dwipe स्वयं और आपके सिस्टम की रक्षा करेगा, लेकिन हार्डवेयर विफलताओं को ठीक नहीं कर सकता।
---
#### USB के माध्यम से SATA वाइपिंग के लिए सिफारिशें
* आवश्यकता 1: SAT (SCSI-ATA ट्रांसलेशन) समर्थन
* USB ब्रिज को ATA कमांड को "पास थ्रू" करने में सक्षम होना चाहिए।
* परीक्षण: यदि ऐप ड्राइव विवरण में "सुरक्षा" अनुभाग देख सकता है, तो ब्रिज SAT का समर्थन करता है।
* आवश्यकता 2: स्थिर शक्ति
* फर्मवेयर वाइप (विशेषकर 3.5" HDD पर) महत्वपूर्ण पीक पावर खींचते हैं।
* जोखिम: यदि USB-संचालित "बस-ओनली" केबल का उपयोग किया जाता है, तो वाइप के दौरान वोल्टेज गिर सकता है, जिससे ब्रिज रीसेट हो सकता है और ड्राइव लॉक अवस्था में "ब्रिक" हो सकता है।
* सिफारिश: 3.5" ड्राइव के लिए हमेशा बाहरी रूप से संचालित USB डॉक का उपयोग करें।
* आवश्यकता 3: कमांड टाइमआउट अखंडता
* ब्रिज में आक्रामक "वॉचडॉग टाइमर" नहीं होना चाहिए।
* जोखिम: कुछ ब्रिज डिस्कनेक्ट हो जाते हैं यदि वे 60 सेकंड तक "डेटा" नहीं देखते। फर्मवेयर वाइप के दौरान, ड्राइव आंतरिक रूप से व्यस्त होती है और डेटा नहीं भेजती है।
* सिफारिश: ASMedia (1153E) या JMicron (JMS578) जैसे उच्च गुणवत्ता वाले चिपसेट का उपयोग करें।
##### लॉक किए गए डिवाइस को अनलॉक करें```
sudo hdparm --user-master u --security-unlock NULL /dev/sdX
sudo hdparm --user-master u --security-disable NULL /dev/sdX
मुद्दे और पुल अनुरोधों का स्वागत है github.com/joedefen/dwipe पर
MIT लाइसेंस - विवरण के लिए LICENSE फ़ाइल देखें।
rdwipe ने इसे लॉक किया है, तो पासवर्ड NULL है; अन्यथा वह पासवर्ड उपयोग करें जिसने इसे लॉक किया।DEL, भौतिक रूप से ड्राइव बदलें, फिर (यदि आवश्यक हो) पुनः स्कैन करने के लिए r दबाएँ।| स्थिति | अर्थ |
|---|
| - | उपकरण मिटाने के लिए तैयार है |
| ^ | उपकरण मिटाने के लिए तैयार है और dwipe शुरू होने के बाद जोड़ा गया था (हॉट-स्वैप) |
| Mnt | पार्टीशन माउंटेड है या डिस्क में माउंटेड पार्टीशन हैं - मिटाया नहीं जा सकता |
| N% | वाइप प्रगति पर है (प्रतिशत पूर्ण दिखाता है, 0-100%) |
| vN% | सत्यापन प्रगति पर है (प्रतिशत पूर्ण दिखाता है, v0-v100%) |
| STOP | वाइप या सत्यापन रोका जा रहा है |
| s | वाइप रोक दिया गया - उपकरण आंशिक रूप से मिटाया गया (पुनः आरंभ या सत्यापित किया जा सकता है) |
| W | वाइप सफलतापूर्वक पूर्ण हुआ (फिर से मिटाया या सत्यापित किया जा सकता है) |
| Blk | डिस्क मैन्युअल रूप से अवरुद्ध है - पार्टीशन छिपे हैं और मिटाए नहीं जा सकते |
| Unbl | डिस्क को अभी-अभी अनब्लॉक किया गया (संक्रमणकालीन स्थिति) |
| कुंजी | क्रिया | विवरण |
|---|
| w | मिटाएँ | चयनित उपकरण को मिटाएँ (पुष्टि आवश्यक) |
| v | सत्यापित करें | मिटाए गए उपकरण को सत्यापित करें या अचिह्नित डिस्क पर पैटर्न का पता लगाएं (संदर्भ-संवेदनशील) |
| s | रोकें | प्रगति पर चयनित वाइप को रोकें (संदर्भ-संवेदनशील) |
| S | सभी रोकें | प्रगति पर सभी वाइप रोकें |
| DEL | हटाएँ | सिस्टम से डिस्क हटाएँ (केवल पूर्ण डिस्क, संदर्भ-संवेदनशील) |
| b | ब्लॉक/अनब्लॉक | आकस्मिक मिटाने से रोकने के लिए डिस्क को ब्लॉक या अनब्लॉक करें |
| / | फ़िल्टर | उपकरणों को regex पैटर्न द्वारा फ़िल्टर करें (मिलान करने वाले उपकरण + सभी सक्रिय वाइप दिखाता है) |
| r | पुनः स्कैन | सभी उपकरणों को पुनः स्कैन करें और हार्डवेयर क्षमताओं की पहचान रीसेट करें |
| h | इतिहास | वाइप इतिहास लॉग दिखाएँ |
| t | थीम | रंग थीम देखने और बदलने के लिए थीम पूर्वावलोकन स्क्रीन खोलें |
| q या x | बाहर निकलें | एप्लिकेशन से बाहर निकलें (पहले सभी वाइप रोकता है) |
| ? | सहायता | सभी क्रियाओं और नेविगेशन कुंजियों के साथ सहायता स्क्रीन दिखाएँ |
| ESC | फ़िल्टर साफ़ करें | फ़िल्टर साफ़ करें और सूची के शीर्ष पर जाएँ |
| ESC | वापस | यदि नेस्टेड स्क्रीन पर हों तो पिछली स्क्रीन पर लौटें |
| a | समय प्रारूप | वाइप इतिहास समय प्रदर्शन प्रारूप चक्र करें (ago+time, ago, time) |
| वातावरण | विधि | नोट्स |
|---|
| SSH सत्र | OSC 52 | टर्मिनल एस्केप अनुक्रम; टर्मिनल समर्थन आवश्यक (iTerm2, kitty, alacritty, Windows Terminal, tmux set-clipboard on के साथ) |
| Wayland | wl-copy | wl-clipboard पैकेज आवश्यक |
| X11 | xclip/xsel | xclip या xsel पैकेज आवश्यक |
| फ़ॉलबैक | टर्मिनल | शेल से बाहर निकलता है, मैन्युअल कॉपी के लिए प्रविष्टि प्रिंट करता है |
| रैंक | संक्षिप्त नाम | आधिकारिक नाम | टिप्पणियाँ |
|---|
| 1 | Crypto | Sanitize Cryptographic Erase | सबसे तेज़; एन्क्रिप्शन कुंजियाँ मिटाता है; तत्काल डेटा अमान्यकरण |
| 2 | Block | Sanitize Block Erase | तेज़; सभी ब्लॉक को डीलोकेटेड स्थिति में रीसेट करता है |
| 3 | FCrypto | Format with Crypto Erase | तेज़; कुंजी मिटाने के साथ नेमस्पेस को पुनः स्वरूपित करता है |
| 4 | FErase | Format with User Data Erase | तेज़; सरल डेटा मिटाने के साथ पुनः स्वरूपित करता है; क्रिप्टो से कम गहन |
| 5 | Ovwr | Sanitize Overwrite | मिनट; सभी ब्लॉक पर पैटर्न लिखता है; सबसे गहन लेकिन शायद ही कभी आवश्यक |
| 6 | Rand | सॉफ़्टवेयर यादृच्छिक लिखें | फ़ॉलबैक; सॉफ़्टवेयर के माध्यम से यादृच्छिक डेटा लिखता है; बड़ी ड्राइव के लिए घंटों |
| 7 | Zero | सॉफ़्टवेयर शून्य लिखें | फ़ॉलबैक; सॉफ़्टवेयर के माध्यम से शून्य लिखता है; सत्यापन योग्य लेकिन धीमा |
| रैंक | संक्षिप्त नाम | आधिकारिक नाम | टिप्पणियाँ |
|---|
| 1 | SCrypto | Sanitize Cryptographic Erase | सबसे तेज़; एन्क्रिप्शन कुंजियाँ मिटाता है; SANITIZE सुविधा की आवश्यकता |
| 2 | Enhanced | ATA Security Erase Enhanced | तेज़; क्रिप्टो कुंजी विनाश के साथ विक्रेता-विशिष्ट गहन मिटाना |
| 3 | SBlock | Sanitize Block Erase | तेज़; ब्लॉक को फ़ैक्टरी स्थिति में रीसेट करता है; SANITIZE सुविधा की आवश्यकता |
| 4 | Erase | ATA Security Erase Normal | मिनट; सभी सेक्टरों पर शून्य लिखता है; व्यापक रूप से समर्थित |
| 5 | SOverwrite | Sanitize Overwrite | मिनट; पैटर्न के साथ ओवरराइट करता है; SANITIZE सुविधा की आवश्यकता |
| 6 | Rand | सॉफ़्टवेयर यादृच्छिक लिखें | फ़ॉलबैक; वियर-लेवल किए गए या रीमैप किए गए ब्लॉक तक नहीं पहुँच सकता |
| 7 | Zero | सॉफ़्टवेयर शून्य लिखें | फ़ॉलबैक; वियर-लेवल किए गए या रीमैप किए गए ब्लॉक तक नहीं पहुँच सकता |
| रैंक | संक्षिप्त नाम | आधिकारिक नाम | टिप्पणियाँ |
|---|
| 1 | Rand | सॉफ़्टवेयर यादृच्छिक लिखें | पसंदीदा; बाधा योग्य, पुनः आरंभ योग्य, प्रगति दिखाता है |
| 2 | Zero | सॉफ़्टवेयर शून्य लिखें | पसंदीदा; बाधा योग्य, पुनः आरंभ योग्य, तीव्र सत्यापन |
| 3 | Enhanced | ATA Security Erase Enhanced | धीमा (घंटों); बाधा योग्य नहीं; कोई प्रगति नहीं; सॉफ़्टवेयर के समान परिणाम |
| 4 | Erase | ATA Security Erase Normal | धीमा (घंटों); बाधा योग्य नहीं; कोई प्रगति नहीं; सॉफ़्टवेयर के समान परिणाम |
| रुका हुआ | वर्तमान पास | क्या होता है |
|---|
| 50% | 1 पास | पुनः आरंभ: शेष 50% लिखता है |
| 150% (4 पास में से 1.5) | 1 पास | पहले से पूर्ण (150% > 100%) |
| 150% (4 पास में से 1.5) | 4 पास | पुनः आरंभ: 2.5 और पास लिखता है (150% → 400%) |
| 100% (1 पास पूर्ण) | 2 पास | पुनः आरंभ: पास 2 लिखता है (100% → 200%) |