मैं एक थंबड्राइव से सब कुछ (डेटा, वायरस) कैसे साफ़ करूं?


50

कहो कि मैंने एक सार्वजनिक विंडोज कंप्यूटर पर कुछ थंबड्राइव का इस्तेमाल किया है और मैं इसके साथ कुछ डेटा को अपने उबंटू कंप्यूटर पर कॉपी करता हूं। मुझे पूरी तरह से यकीन नहीं हो रहा है कि विंडोज कंप्यूटर साफ था, और हो सकता है कि उसने मेरे थंबड्राइव पर कुछ डाला हो। क्या यूएसबी-स्टिक, यहां तक ​​कि एमबीआर वायरस और उस तरह की ऑफ-फाइलसिस्टम सामान पर सब कुछ मिटाने का एक तरीका है?

जवाबों:


113

ऐसा करने के लिए आप अच्छे पुराने लिनक्स टूल dd का उपयोग कर सकते हैं ।

ऐसा करने के लिए:

  1. सबसे पहले Ctrl+ Alt+ दबाने के साथ एक टर्मिनल खोलें T
  2. फिर sudo blkidटर्मिनल में टाइप करें ।
  3. बहुत सावधानी से और बारीकी से आउटपुट की जांच करें।

    [sudo] password for anwar: 
    /dev/sda1: UUID="63c6fb01-aac4-4d38-b29e-5a5780a98d12" TYPE="ext4" 
    /dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
    /dev/sda5: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
    /dev/sda6: LABEL="Edubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
    /dev/sda7: LABEL="Windows" UUID="5A8C72C98C729EE7" TYPE="ntfs" 
    /dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap"  
    /dev/sdb1: UUID="E87F-1D12" TYPE="vfat" 
    

    साथ अंतिम पंक्ति को देखें /dev/sdb1। यह USB ड्राइव है जो फाट (vfat) फ़ाइल सिस्टम के साथ स्वरूपित है। ध्यान दें कि, USB ड्राइव में केवल एक विभाजन है जिसे नाम दिया गया है /dev/sdb1। यदि इसके अन्य विभाजन होते, तो उन्हें /dev/sdb2... और इसी तरह नामित किया जाता । यूएसबी ड्राइव ही नाम है/dev/sdb , कि ध्यान दें, यह एक नहीं है 1, 2या के बाद किसी भी संख्याsdb

  4. फिर यूएसबी ड्राइव में सभी डेटा को 0 से बदलने के लिए इस कमांड को निष्पादित करें।

    sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 
    

    मैंने जानबूझकर /dev/sdbआदेश में मूल नहीं दिया है , ताकि नए उपयोगकर्ता गलती से अपने सिस्टम को गड़बड़ न करें। उपरोक्त आदेश में चरण 4 में पाया गया USB ड्राइव नाम बदलें।

यह आपको एक साफ USB देना चाहिए। आपको इस ऑपरेशन के बाद USB का उपयोग करने के लिए कम से कम एक विभाजन बनाने की आवश्यकता है।

खाली डिस्क पर विभाजन बनाना

उस पर एक नया विभाजन बनाने के लिए, आप partedप्रोग्राम का उपयोग कर सकते हैं । मैं एक पूरी कच्ची डिस्क में एक विभाजन बनाने का एक उदाहरण दे रहा हूं। हमारी USB डिस्क 2GB (~ 2048) आकार की है। हम मानते हैं, यह डिवाइस का नाम है /dev/sdb। आप अपने डिवाइस का नाम कमांड से जांच सकते हैं sudo lsblk(आपको आकार और आदि को देखकर सही डिवाइस का अनुमान लगाना होगा)।

  1. पहले हमें आखिरी कमांड के बाद यूएसबी को बाहर निकालने और फिर से डालने की जरूरत है।
  2. फिर हमें डिस्क पर एक विभाजन तालिका बनाने की आवश्यकता है। हम एक प्रकार की msdos की विभाजन तालिका बनाने जा रहे हैं, जिसे कभी-कभी मास्टर बूट रिकॉर्ड के रूप में जाना जाता है।

    sudo parted /dev/sdb mklabel msdos
    
  3. फिर आप एक खाली "प्राथमिक" विभाजन जोड़ रहे हैं, जो बाद में एक फैट फाइल सिस्टम रखेगा।

    sudo parted -a none /dev/sdb mkpart  primary fat32 0 2048
    

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

    इस नए बनाए गए विभाजन में आईडी होगी /dev/sdb1

  4. फिर अंत में स्वरूपण करके / dev / sdb1 विभाजन पर एक मोटी फाइल सिस्टम बनाएं।

     mkfs.vfat -n "Disk" /dev/sdb1
    

    हम /dev/sdb1"डिस्क" नाम के साथ विभाजन पर एक मोटी फाइल सिस्टम बना रहे हैं ।

बस। अब आपके पास वसा विभाजन के साथ एक नया साफ यूएसबी डिस्क है।

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

डिस्क-उपयोगिता का उपयोग करना

  1. प्रेस Superकुंजी और प्रकार "डिस्क उपयोगिता" दोनों हैं।

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

  2. डिस्क उपयोगिता विंडो में, "परिधीय उपकरणों" अनुभाग में यूएसबी ड्राइव का चयन करें।

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

  3. आपको पहले ड्राइव को अनमाउंट करना पड़ सकता है।

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

  4. फिर "प्रारूप ड्राइव" बटन पर क्लिक करें

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

  5. नई विंडो से विभाजन तालिका प्रकार का चयन करें। "मास्टर बूट रिकॉर्ड" चुनें।

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

  6. आपके द्वारा नया विभाजन तालिका बनाने के बाद। डिस्क उपयोगिता विंडो इस तरह दिखाई देगी

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

    "नया विभाजन बनाएं" बटन पर क्लिक करें।

  7. "विभाजन प्रकार" चुनें और विभाजन के लिए वैकल्पिक रूप से एक नाम लिखें।

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

  8. विभाजन 4-5 सेकंड के भीतर बनाया जाएगा और आपके पास बाद में एक साफ यूएसबी डिस्क होगी।

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

Gparted का उपयोग करना

  1. यदि आपको अभी तक ऐसा नहीं करना है, तो सबसे पहले आपको gparted स्थापित करने की आवश्यकता है। आप इस लिंक पर क्लिक करके इसे स्थापित कर सकते हैं: gparted स्थापित करें या टर्मिनल में इस कमांड का उपयोग कर सकते हैं

    sudo apt-get install gparted
    
  2. फिर डैश में "gparted" टाइप करके gparted खोलें। डैश खोलने के लिए, Superकुंजी दबाएं जिसे "विंडोज" कुंजी के रूप में भी जाना जाता है।

    पानी का छींटा खोलना

  3. फिर दाईं ओर ड्रॉप डाउन मेनू से यूएसबी डिवाइस का चयन करें। यह पसंद किया जाना चाहिए /dev/sdb, /dev/sdcआदि कृपया चयन न करने के लिए विशेष ध्यान रखें /dev/sda, क्योंकि यह वह उपकरण है जिसे आपका ओएस स्थापित करता है । आपको केवल इसका चयन करना चाहिए, यदि आप जानते हैं कि आप क्या कर रहे हैं।

    सही उपकरण का चयन

  4. USB डिवाइस का चयन करने के बाद, (जो कि मेरे सिस्टम में है /dev/sdb), यह देखें कि इसमें से कोई भी विभाजन माउंट है या नहीं। आप माउंट किए गए विभाजन प्रविष्टि और उस विभाजन के आरोह बिंदु में एक प्रमुख आइकन देख सकते हैं।

    घुड़सवार दल

    उस डिवाइस पर किसी भी पार्टीशन माउंटेड पार्टीशन को अनमाउंट करें। अनमाउंट करने के लिए, विभाजन का चयन करें → राइट क्लिक करें → मेनू से अनमाउंट चुनें ।

    माउंटेड ड्राइव को अनमाउंट करें

  5. फिर gparted मेनू में जा रहे हैं → डिवाइसेस → सेलेक्ट करने के लिए विभाजन पार्टीशन बनाएँ और चयनित डिवाइस पर एक नया पार्टीशन टेबल बनाएँ।

    एक नई पार्टीशन टेबल बनाएं

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

    चेतावनी

    अप्लाई बटन पर क्लिक करने के बाद, डिवाइस बिल्कुल खाली हो जाएगा। कोई विभाजन नहीं और कोई डेटा नहीं।

    खाली उपकरण

  7. फिर अनलॉक्ड स्पेस का चयन करें → राइट क्लिक करें → नया विभाजन बनाने के लिए नया चुनें।

    नया विभाजन

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

    फ़ाइल सिस्टम बनाएँ

  8. यदि आप Add बटन पर क्लिक करते हैं, तो परिवर्तन लागू करने पर gparted आपको डिवाइस का पूर्वावलोकन दिखाएगा। टूलबार में एक हल्का हरा टिक मार्क आइकन होगा। परिवर्तन लागू करने के लिए आपको उस आइकन पर क्लिक करना होगा। एक पूर्ववत् बटन भी है , आप इसका उपयोग कर सकते हैं, अगर किसी भी कदम पर कुछ गलत हो जाता है।

    परिवर्तन लागू करें

    परिवर्तनों को लागू करने के बाद, gparted आपको एक संदेश दिखाएगा जिसमें कहा गया था कि "सभी ऑपरेशन सफलतापूर्वक पूरा हो चुके हैं"।

    सफलता का संदेश

अब आप इसके साथ कर रहे हैं।

नई डिस्क-उपयोगिता का उपयोग करना (12.10)

Ubuntu 12.10 अब एक नई डिस्क उपयोगिता से सुसज्जित है। यह udisks2बैकएंड के रूप में नए प्रोग्राम का उपयोग करता है ।

  1. पहले डैश में "डिस्क" टाइप करके नई डिस्क-उपयोगिता खोलें। Superकुंजी दबाकर डैश लाएं

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

  2. डिस्क (पूर्व डिस्क-उपयोगिता) प्रोग्राम खोलने के बाद । यह करें

    1. बाहरी डिस्क का चयन करें

    2. यदि यह पहले से ही माउंट है तो डिस्क को अनमाउंट करें।

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

  3. फिर विभाजन का चयन करें और "स्टॉप" प्ले आइकन दबाकर इसे हटा दें।

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

    यदि आप सभी विभाजन हटा दिए गए हैं, तो डिस्क पर एक से अधिक विभाजन होने पर इस चरण को दोहराएं।

  4. सभी विभाजन हटा दिए जाने के बाद, डिस्क में अब केवल खाली स्थान होगा। अब आप छोटे +आइकन पर क्लिक करके एक पार्टीशन बना सकते हैं ।

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

  5. "एफएटी" के रूप में प्रकार का चयन करें, एक लेबल दें और विभाजन बनाने के लिए "बनाएं" बटन को धक्का दें।

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

  6. आपकी डिस्क में अब एक विभाजन है। आप "Play" आइकन दबाकर विभाजन को माउंट कर सकते हैं। आप सीधे "ड्राइव इन यस" लेबल के साथ लिंक पर क्लिक करके माउंटेड ड्राइव के स्थान को ब्राउज़ कर सकते हैं

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

हो गया।


2
@ अनवर: ध्यान दें कि 12.10 से "डिस्क उपयोगिता" बहुत सरल हो गया है, सभी डिस्क प्रबंधन कार्यों को खो देता है। तो आप भविष्य के लिए एक gparted विकल्प जोड़ना चाहते हैं;) बहुत अच्छा काम कर सकते हैं!
ish

19
वाह! यह उत्तर किसी को यह पूछने जैसा था कि मैं एक रोच को कैसे मारता हूं और "इसे यहां ले जाओ bazooka और 10 मिसाइलें और ..."
लुइस अल्वाराडो

मेमोरी स्टिक स्विचिंग की तरह

क्या आप कमांड लाइन निर्देशों के चरण 4 को स्पष्ट कर सकते हैं? यह एक हार्ड कोडित ब्लॉक आकार और गिनती देता है, लेकिन उदाहरण समग्र डिस्क आकार को नहीं बताता है। जाहिर है, लोगों को अपनी डिस्क के लिए इन पारम्स को बदलना होगा।
स्कॉलरब्लस्टर

2
यह ब्लॉक आकार बहुत मायने नहीं रखता है, वास्तव में यह डिस्क से शुरू से ही फाइलसिस्टम की जानकारी को साफ कर रहा है। 1k * 2048 2 MB के बराबर है। आप आकार बढ़ा सकते हैं। विभाजन कदम वास्तव में नई फ़ाइल प्रणाली बनाता है। तो, चिंता करने के लिए कोई जाल नहीं है। @ मत्त
अनवर

12

यदि आप पूरी तरह से और पूरी तरह से चले गए हैं, shredतो एक बहुत अच्छा विकल्प है।

shred -f -n 5 /dev/sdX

sdxआपका थंबड्राइव कहां है, शायद इसे ट्रिक करना चाहिए - यह nरैंडम डेटा के साथ पूरे ड्राइव को 5 बार ( उपयुक्त नंबर में बदलाव ) ओवरराइट करता है ।

आप थंबड्राइव के साथ पथ पा सकते हैं fdisk -l


बहुत उपयोगी! मैं आमतौर पर उपयोग करता हूं shed -vzn 3 /dev/sdX: -vक्रिया के लिए, -n 3इसे 3 बार ओवरराइट करने के लिए, और -zकतरन को छिपाने के लिए अंत में शून्य लिखना।
बेनेडिकट कोप्पल

4

टर्मिनल खोलें

करना

lsblk

आपकी स्क्रीन पर ऐसा ही कुछ दिखाई देता है:

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

मान लीजिए कि आपका यूएसबी ड्राइव 4 जीबी मेमोरी के साथ एसडीबी है

फिर करो

dd if=/dev/zero of=/dev/sdb bs=2M count=2048

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

यहाँ /dev/sdbभाग अत्यंत महत्वपूर्ण है और आपको अतिरिक्त सतर्क रहने की आवश्यकता है।
उदाहरण के लिए, यदि आप aइसके स्थान पर रखते bहैं /dev/sdbतो आपकी पूरी हार्ड डिस्क इसके बजाय शून्य द्वारा लिखी जाएगी।

यहाँ मैंने count=2048अपने pendrive का आकार 4GB दिया है और चूँकि यहाँ बनाया गया ब्लॉक आकार 2MB है , इसलिए 2 MB x 2048 = 4096 MB = 4GB है2048 को अपने उपयुक्त मूल्य से बदलें ।
यदि आप चाहें तो आप जो चाहें ब्लॉक आकार बदल सकते हैं।

अब करो

fdisk -l

आउटपुट कुछ इस तरह है

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

यहां आप अपने वर्तमान पेनड्राइव मेमोरी साइज की पुष्टि करते हैं।

आगे आपको विभाजन तालिका बनानी होगी। हम ऐसा करेंगे कि जुदाई उपकरण के साथ ।

टर्मिनल में निम्नलिखित लिखें:

parted
select /dev/sdb

इसे GPT टाइप पैशन टेबल के रूप में लेबल करें

mklabel gpt

एमबी से जीबी तक डिफ़ॉल्ट यूनिट का आकार बनाएं

unit gb

अंत में विभाजन तालिका बनाएँ:

mkpart /dev/sdb 0GB 3.7GB

यहाँ मैंने 3.7GB किया क्योंकि मेरे pendrive का वास्तविक खाली स्थान 3.7 GB है। इसे अपने मूल्य से बदलें।

अगला अंतिम परिणाम देखें

print

पूरी बात निम्नलिखित के समान होगी:

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

दबाए रखें qऔर जुदा प्रॉम्प्ट से enterबाहर आने के लिए।

अब फाइल सिस्टम बनाने का समय आ गया है। हम सार्वभौमिक फ़ाइल सिस्टम fat32 क्रेटिंग करेंगे ।
Alo हम इसे करने के लिए mkfs कमांड का उपयोग करेंगे ।

टर्मिनल में निम्नलिखित लिखें

mkfs.vfat /dev/sdb1

अब आपके पास सभी वायरस और मैलवेयर से मुक्त एक नया पेनड्राइव है


1

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

चेतावनी: यह आपके ड्राइव के सभी डेटा को मिटा देगा ! सुनिश्चित करें कि आप इसे आज़माने से पहले अपने फ्लैश ड्राइव पर कुछ भी महत्वपूर्ण नहीं हटा रहे हैं।


यह प्रश्न से काफी मेल नहीं खाता है (जो मुझे लगता है कि पूरे डिवाइस को मिटाने के लिए कहता है, न कि केवल एक ही विभाजन जैसा कि लिंक निर्देश देता है)। हालाँकि, मुझे लगता है कि सामान्य तौर पर यह पर्याप्त है - यदि आप फ़ाइल आवंटन तालिका को वास्तव में बनाना चाहते हैं, तो आप dd / dev / शून्य या पूरे डिवाइस पर / / dev / sdX के बजाय / dev / sdX1 से कॉपी करने के लिए उपयोग कर सकते हैं। , जो पहला (और आमतौर पर केवल) विभाजन है। जैसा कि ऊपर, सावधान रहें।
क्रोनिटिस

1
sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 

ऊपर दी गई स्क्रिप्ट केवल विभाजन तालिका मिटाती है न कि पूरी डिस्क जो ओपी से अनुरोध कर रही थी।

डिस्क से सब कुछ मिटाने के लिए और सभी बिट्स को शून्य पर सेट करने के लिए

sudo dd if=/dev/zero of=/dev/sdX bs=4M iflag=nocache oflag=direct

अतिरिक्त विकल्पों की व्याख्या:

"गिनती = 2048" को हटाने से 2048 बाइट्स तक सीमा हटा दी जाती है ताकि dd पूरे डिस्क पर प्रदर्शन कर सके।

bs = 4Mb - bs ब्लॉक आकार है और इसलिए यह 4Mb ब्लॉक में इरेज़ करेगा, जो कि 1k से तेज है।

iflag और tolag बफ़रिंग को अक्षम करने का प्रयास करेगा, जिसे निरंतर स्ट्रीम के लिए आवश्यक नहीं है।

फिर विभाजन के रूप में उल्लिखित निर्देशों का पालन करें और डिस्क को प्रारूपित करें।

डिस्क पत्र खोजने के लिए, एक टर्मिनल खोलें और चलाएँ:

sudo tail -f /var/log/messages

फिर फ्लैश ड्राइव में प्लग करें और डिस्क पत्र प्रकट हो जाएगा!

X / in / dev / sdX के लिए डिस्क लेटर को सब्स्टीट्यूट करें

यह डिस्क पर मौजूद सभी डेटा को खाली कर देगा!


0

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


1
"ऑटोरन" प्रकार की फ़ाइलों के लिए यह सच है, लेकिन कुछ मैलवेयर विभाजन के बाहर कुछ शरारती कोड के साथ USB को बूट करने योग्य बना सकते हैं। या अतिरिक्त डरावना - अगर यह ड्राइव के फर्मवेयर को फिर से लिखा है, जिसके पास खुद के कमांड हैं - तो पूरे ड्राइव पर dd'ing भी नहीं है। मजेदार तथ्य - USB फ्लैश ड्राइव, और यहां तक ​​कि माइक्रोएसडी कार्ड, छोटे एम्बेडेड माइक्रोप्रोसेसर / माइक्रोकंट्रोलर (जिनकी लागत 20 सेंट के आसपास है) अपने स्वयं के फर्मवेयर के साथ पढ़ते हैं और डेटा लिखते हैं, जिनमें से फ्लैश चिप्स खराब हो गए हैं, अच्छे के लिए स्वैपिंग। बुरा, आदि
Xen2050

0

यह जानवर-बल बल पूरी तरह से शून्य के साथ ओवरराइट करके विभाजन तालिका को मिटा देगा, आपको अपने चुने हुए भाग के साथ फिर से विभाजन के लिए स्वतंत्र छोड़ देगा:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1

सुनिश्चित करें कि आपको सही आउटपुट डिवाइस मिले, न कि कुछ आंतरिक डिस्क ड्राइव! किसी त्रुटि से पुनर्प्राप्ति बहुत कठिन होगी। लिखने के बाद, मैं स्टिक को हटाऊंगा और फिर से डालूंगा।

स्रोत: https://ubuntuforums.org/showthread.php?t=2319295

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