यदि आपके पास एसडी मेमोरी कार्ड, पेनड्राइव या कोई USB स्टोरेज डिस्क है जो आप चाहते हैं लेखन - अवरोध, इस लेख में हम आपको कदम से कदम और आसान तरीके से बताते हैं कि यह कैसे करना है। और कुछ विरोधी लेखन सुरक्षा है कि कुछ ड्राइवरों की अनुमति है, «के रूप में जाना जाता हैसुरक्षा बिट लिखें»यह 1 या 0 पर सक्रिय है या नहीं, इसके आधार पर, यह इकाई को लिखने की अनुमति देगा या नहीं। यह बिट सीपीयू के फ्लैग रजिस्टरों के डब्ल्यूपी के साथ भ्रमित नहीं होना चाहिए, जो यूनिक्स जैसे सिस्टम पर एक फोर्किंग प्रक्रिया बनाकर ओवरराइटिंग को रोकता है, इस प्रकार डेटा मेमोरी से मुख्य मेमोरी की रक्षा करता है। और न ही विशिष्ट सुरक्षा टैब जो हमें कुछ एसडी कार्ड या स्टोरेज मीडिया में मिलता है। इस मामले में हम एक संरक्षण की बात कर रहे हैं जो द्वितीयक भंडारण मीडिया में लागू है।
जबकि नियंत्रक का भंडारण माध्यम यूएसबी या एसडी मेमोरी कार्ड, या जो भी साधन है, यह पता लगाएं कि यह बिट सक्रिय है, ड्राइवर कर्नेल को एक लिखित आदेश देने से रोकेगा और इसलिए यह केवल सामग्री को पढ़ने में सक्षम होगा। यह निश्चित रूप से बहुत व्यावहारिक है जब हम डेटा संग्रहीत करते हैं जो हम संशोधित नहीं करना चाहते हैं, गलती से लेखन या विलोपन को रोकते हैं। लेकिन अगर इनमें से एक संरक्षित मीडिया हमारे हाथ में आ गया है और हमें इस बिट के अस्तित्व के बारे में पता नहीं है, तो हम यह सोचकर घंटों बर्बाद कर सकते हैं कि हमारी इकाई क्षतिग्रस्त है, या छोटे टैब को ऊपर उठाना और कम करना है जो कुछ पेंड्रिव्स या एसडी कार्ड के लिए है किसी भी परिणाम के बिना उन्हें सुरक्षित रखें। (लॉक / अनलॉक) ...
माउंट केवल-पढ़ने या लिखने के लिए केवल मीडिया:
हालांकि यह बिल्कुल नहीं है कि हम राइट प्रोटेक्शन बिट के साथ क्या देख रहे हैं, हम यह भी पा सकते हैं कि एक माध्यम रहा है स्वचालित रूप से या केवल पढ़ने के लिए मुहिम शुरू की, इसलिए हम उसमें लिखने की क्षमता नहीं रखेंगे। कुछ ऐसा जो कुछ मामलों में बहुत कष्टप्रद हो सकता है और हमें चीजों को संशोधित या संग्रहीत करने से रोकता है। वैसे, इसका समाधान बहुत सरल है।
उदाहरण के लिए, यदि / etc / fstab फ़ाइल में डिवाइस को विकल्प के साथ स्वचालित रूप से माउंट करने के लिए कॉन्फ़िगर किया गया है आरओ (केवल पढ़ने के लिए) या अगर हमने इसे कमांड के साथ रखा है:
sudo mount -o ro /dev/sda /mnt
इस मामले में हम केवल डिवाइस / देव / एसडीए को पढ़ सकते हैं इस मामले में इसे माउंट बिंदु / एमटीटी पर लगाया गया है। ताकि हम इसे फिर से लिख सकें:
sudo mount -o remount,rw /dev/sda /mnt
मामले में यह विधि आपके लिए काम नहीं करती है, तो यह होगा क्योंकि हमने जिस बिट के बारे में बात की है वह अभिनय है, और यही कारण है कि हमें उस उपकरण का उपयोग करना होगा जो हम नीचे प्रस्तुत करते हैं।
Hdparm क्या है?
आज्ञा hdparm एक निम्न-स्तरीय उपकरण है जो कि विभिन्न लिनक्स कर्नेल ड्राइवर और SATA / PATA / SAS स्टोरेज मीडिया के बीच लिबेटा लाइब्रेरी के साथ-साथ पुराने IDE मीडिया के लिए एक इंटरफेस के रूप में कार्य करता है। याद रखें कि एसडी जैसे कार्ड रीडर सहित कई यूएसबी स्टोरेज मीडिया कंट्रोलर भी ऑपरेट करने के लिए इस प्रकार के कंट्रोलर का इस्तेमाल करते हैं, इसलिए यह उनके अनुकूल भी है।
Su मूल वाक्यविन्यास है:
hdparm [विकल्प] [डिवाइस]
और प्रस्तुत करता है कई विकल्प किसके साथ काम करना है, हालांकि मैं आपको सलाह नहीं देता कि आप उनका उपयोग करें यदि आप नहीं जानते कि आप क्या करते हैं, क्योंकि निम्न-स्तरीय उपकरण होने के कारण आप अपने डिवाइस को गंभीर रूप से नुकसान पहुंचा सकते हैं, उदाहरण के लिए यदि हम कुछ महत्वपूर्ण विकल्पों जैसे कि -B । लेकिन मैं आपको बताऊंगा कि इसके विकल्पों में से कुछ काफी दिलचस्प हैं जैसे:
- प्राप्त करें विन्यास डिस्क का:
sudo hdparm /dev/sdd
- दिखाएं पहचान डिस्क का:
sudo hdparm -i /dev/sdd
- बफ़र और कैशे बार पढ़ें:
sudo hdparm -t /dev/sdd sudo hdparm -T /dev/sdd
हमेशा उपयोग करने के लिए याद रखें विशेषाधिकार, कि, उन्हें रूट उपयोगकर्ता के रूप में चलाएं या उनके सामने sudo रखें या वे काम नहीं करेंगे ...
स्मृति सुरक्षा बिट को hdparm से निकालें और सेट करें:
एक बार hdparm टूल ज्ञात हो जाने के बाद, हम -r विकल्प का उपयोग कर सकते हैं जिसके साथ हम इस बिट की स्थिति की जांच कर सकते हैं एक साधारण आदेश के साथ। ऐसा करने के लिए, हमें केवल अपने स्टोरेज डिवाइस के भौतिक नाम को जानना होगा। उदाहरण के लिए, यदि / dev / sdd को बुलाया गया था, उस स्थिति में हम उपयोग कर सकते हैं:
sudo hdparm -r /dev/sdd
और उक्त बिट का मान स्क्रीन पर दिखाया जाएगा। यदि इसका मान 1 है अर्थात मोड सक्रिय है सिफ़ पढ़िये या केवल पढ़ने के लिए, या दूसरे शब्दों में, लिखने की रक्षा विधि सक्रिय है और आप मेमोरी में कुछ भी लिखने में सक्षम नहीं होंगे। इसे निष्क्रिय करने या बिट को संशोधित करने के लिए, आपको बस निम्नलिखित कार्य करने होंगे:
sudo hdparm -r0 /dev/sdd
और अब अगर हम पहले कमांड को निष्पादित करते हैं और राज्य का उपभोग करते हैं तो हम देखेंगे कि यह 0 पर वापस आ गया है, इसलिए रीडऑनली मोड बंद या निष्क्रिय है। यदि आप इसे सक्रिय स्थिति में लौटना चाहते हैं, तो विकल्प का उपयोग करें -r1 के बजाय -r0 और त्यार। उदाहरण के लिए:
sudo hdparm -r1 /dev/sdd
वह सरल है इस बिट को सक्षम या अक्षम करें। यह बहुत अधिक रहस्य नहीं है, लेकिन जो लोग इसे नहीं जानते हैं उनके लिए यह सिरदर्द हो सकता है जब उनके भंडारण मीडिया को असुरक्षित करने की बात आती है।
मुझे आशा है कि इसने आपकी मदद की है और अब आप जानते हैं कि लिखना-संरक्षित पेनड्राइव कैसे बनाया जाता है, यह मत भूलना अपनी टिप्पणी दर्ज करेंs ...
हैलो!
सबसे पहले, नोट्स के लिए धन्यवाद! वे हमेशा बहुत उपयोगी होते हैं।
मैं एक डेबियन 9 उपयोगकर्ता हूं।
इस विशेष मामले में, मेरे पास एक समस्या है जिसे मैं हल नहीं कर सकता। मेरे पास एक "संक्रमित" पेन है जिसमें एक लेखन सुरक्षा है जिसे मैं हटा नहीं सकता। मैं पहले से ही सोच रहा हूं कि यह शारीरिक है क्योंकि मैंने ईमानदारी से सब कुछ करने की कोशिश की है (विंडोज या बचाव डिस्क में निम्न-स्तरीय स्वरूपण के लिए, विभाजन को संशोधित करना, आदि) और कुछ भी नहीं।
मुझे लगा कि मैं इसे हल करने वाला था, जब आपके कदमों का पालन किया गया, तो मैंने पाया कि पेन ड्राइव की राइटिंग प्रोटेक्शन "ऑन" थी, लेकिन एक बार मैंने इसे "ऑफ" कर दिया, फिर भी मैं इस पर कुछ भी डिलीट या संशोधित नहीं कर सकता।
जो हो सकता है? क्या इसे हल करने का कोई और तरीका है? (मेरे अंदर मौजूद जानकारी को खोने का कोई मतलब नहीं है)
आपकी मदद के लिए अग्रिम धन्यवाद।
Hernán
अच्छा! मुझे नहीं पता कि उन्होंने आपको इसका समाधान बताया या अंत में आपने इसे हल कर दिया, लेकिन मैं आपके जैसे ही मामले में हूं।
क्या आप मुझे सलाह दे सकते हो?
बहुत बहुत धन्यवाद.
अच्छे खर्च
नमस्कार मेरे पास एक USB है जिसे सिस्टम मान्यता नहीं देता है, मैं आपको जानकारी भेजता हूं यदि आप मुझे धन्यवाद करने में मदद कर सकते हैं
dmesg
[83384.348839] usb 1-1: नई हाई-स्पीड USB डिवाइस नंबर 8 ehci-pci का उपयोग करके
[83384.506219] usb 1-1: नया USB उपकरण मिला, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
[83384.506225] usb 1-1: नई USB डिवाइस स्ट्रिंग्स: Mfr = 1, उत्पाद = 2, SerialName = 0
[83384.506228] usb 1-1: उत्पाद: USB मास स्टोरेज
[83384.506231] usb 1-1: निर्माता: सामान्य
[83384.506848] यूएसबी-स्टोरेज 1-1: 1.0: यूएसबी मास स्टोरेज डिवाइस का पता चला
[83384.508235] एससीआई होस्ट 5: यूएसबी-स्टोरेज 1-1: 1.0
[[३३ :५.५२४ ९ ५१] एससीआई ५: ०: ०: ०: डायरेक्ट-एक्सेस जेनरिक यूएसबी मास स्टोरेज १.०० पीक्यू: ० एएनएसआई: २
[83385.556757] sd 5: 0: 0: 0: संलग्न scsi जेनेरिक sg3 प्रकार 0
[83385.561706] sd 5: 0: 0: 0: [sdc] संलग्न SCSI हटाने योग्य डिस्क
रूट @ लोकलहोस्ट: ~ # fdisk -l
डिस्क / dev / sda: 698.7 GiB, 750156374016 बाइट्स, 1465149168 सेक्टर
इकाइयां: 1 * 512 = 512 बाइट्स के क्षेत्र
सेक्टर आकार (तार्किक / भौतिक): 512 बाइट्स / 4096 बाइट्स
I / O आकार (न्यूनतम / इष्टतम): 4096 बाइट्स / 4096 बाइट्स
Disklabel प्रकार: gpt
Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC
डिवाइस स्टार्ट एंड सेक्टर साइज टाइप
/ dev / sda1 2048 1050623 1048576 512M EFI सिस्टम
/ dev / sda2 1050624 49879039 48828416 23.3G लिनक्स फाइल सिस्टम
/ dev / sda3 49879040 69410815 19531776 9.3G लिनक्स फाइल सिस्टम
/ dev / sda4 69410816 76107775 6696960 3.2G लिनक्स स्वैप
/ dev / sda5 76107776 80013311 3905536 1.9G लिनक्स फाइल सिस्टम
/ dev / sda6 80013312 1465147391 1385134080 660.5G लिनक्स फाइल सिस्टम
रूट @ लोकलहोस्ट: ~ # fdisk -l / dev / sdc
fdisk: नहीं खोल सकता / dev / sdc: कोई माध्यम नहीं मिला
root @ localhost: ~ # hdparm / dev / sdc
/ देव / sdc:
SG_IO: खराब / अनुपस्थित भावना डेटा, sb []: f0 00 02 00 00 00 00 0 00 00 00 00 3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
मल्टीकाउंट = 0 (ऑफ)
आसानी से = 0 (बंद)
रीडहेड = 256 (ऑन)
root @ localhost: ~ # hdparm -C / dev / sdc
/ देव / sdc:
ड्राइव स्थिति है: स्टैंडबाय
root @ localhost: ~ # hdparm -I / dev / sdc
/ देव / sdc:
SG_IO: खराब / अनुपस्थित भावना डेटा, sb []: f0 00 02 00 00 00 00 0 00 00 00 00 3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
एटीए डिवाइस, गैर-हटाने योग्य मीडिया के साथ
मानक:
समान रूप से उपयोग किया जाता है: 1
विन्यास:
तार्किक अधिकतम वर्तमान
सिलेंडर 0 0
सिर ० ०
सेक्टर / ट्रैक 0 0
-
तार्किक / भौतिक क्षेत्र का आकार: 512 बाइट्स
डिवाइस का आकार M = 1024 * 1024: 0 MBytes के साथ
डिवाइस का आकार M = 1000 * 1000: 0 MBytes के साथ
कैश / बफर आकार = अज्ञात
क्षमताओं:
IORDY की संभावना नहीं है
डबल-शब्द IO प्रदर्शन नहीं कर सकता
आर / डब्ल्यू एकाधिक सेक्टर स्थानांतरण: समर्थित नहीं है
डीएमए: समर्थित नहीं है
IOP: pio0
आपकी मदद के लिए धन्यवाद, अब मुझे पता चल गया था कि क्या मेरा usb लिखने के खिलाफ है और मैंने सत्यापित किया कि यह लिखने के खिलाफ नहीं था इसलिए यह पहले से ही एक निम्न-स्तरीय स्वरूपण समाधान है, मुझे यह जोड़ना होगा कि वायरस ने एक मिनट में usb को डिस्कनेक्ट कर दिया या दो और इसे अभिनय करने की अनुमति नहीं थी, इसलिए यह समय नहीं छोड़ा क्योंकि मुझे पहले से ही पता था कि मैंने इसे किस नाम से सौंपा है, जो टर्मिनल में "sdc" था मैंने सब कुछ रूट उपयोगकर्ता के रूप में डाल दिया।
# dd if = / dev / zero | pv | dd of = / dev / sdc bs = 1M यहां आप थोड़ी देर प्रतीक्षा करें
# dd if = / dev / zero | pv | dd of = / dev / sdc bs = 446 count = 1 आप बाहर निकालते हैं और फिर से usb देते हैं
# mkfs.vfat -F 32 -n "anaconda" / dev / sdc और आपका काम हो गया
परबेंस! इस विषय के साथ मैं जो कई वोल्ट्स देता हूं, वह एक कोए स्पष्टीकरण देना है। आभारी मो।
महान। धन्यवाद।
अंत में कुछ ऐसा है जो वास्तव में मेरे लिए काम करता है, धन्यवाद।
नमस्कार मेरे पास 16 जीबी ADATA श्रेणी 10 माइक्रोएसडी मेमोरी है
मैंने प्रक्रिया की और यह काम करने लगता है, लेकिन इसे पुन: स्थापित करने और राज्य की पुनरावृत्ति करने से यह केवल पढ़ने के लिए वापस रख देता है।
मैंने इसे प्रारूपित करने की कोशिश की है लेकिन यह काम नहीं करता है। मैं जो देख सकता हूं वह मेरी फाइलें हैं।
समस्या को हल करने के लिए कोई अन्य उपकरण या तरीका?
आसान और संक्षिप्त, सभी स्पष्टीकरण और उदाहरणों को परिपूर्ण करता है, यह बहुत उपयोगी रहा है।
हैलो, मैं अपने नवीनतम संस्करण में एक काली लिनक्स उपयोगकर्ता हूं, मैंने पहले ही एक बिलियन तकनीक (अतिरंजित होने के लिए खेद है) की कोशिश की है, लेकिन उनमें से कोई भी मुझे न तो लिनक्स में और न ही विंडोज में देता है
मेरे मामले में, डेबियन, हटाने योग्य स्मृति को अनमाउंट किया जाना चाहिए ...।
शानदार, धन्यवाद
मैंने उनके निर्देशों के साथ कई प्रचारक अर्क वसूलने में कामयाबी हासिल की है
हैलो, यह काम करता है, लेकिन उपयोगकर्ता का फ़ोल्डर बदलता है, इसे स्पष्ट करना अच्छा होगा, लेकिन मुझे एक त्रुटि है, कमांड में यह मुझे दिखाता है कि मैं इसे संशोधित करता हूं, लेकिन जब मैं एक फ़ोल्डर डालना चाहता हूं या जो कुछ भी पेनड्राइव पर बताता है मुझे यह लिखना है कि यह संरक्षित है। यदि आप इसे हल करने में मेरी मदद कर सकते हैं, तो यह बहुत अच्छा होगा। अभिवादन
कमांड को स्वीकार करता है और इसे असुरक्षित के रूप में दिखाता है कि यह आर = 0 है, लेकिन जब मैं प्रारूपित करना चाहता हूं तो यह मुझे संरक्षित बताता है। धन्यवाद
नमस्ते आपका दिन शुभ हो। इसके साथ मैंने कोशिश नहीं की थी लेकिन विंडोज़ में मैंने सब कुछ किया है और कुछ भी नहीं। मेरा पेनड्राइव राइट प्रोटेक्टेड है, यहां तक कि sudo hdparm -r / dev / sdd के साथ भी यह मान 1 देता है, लेकिन sudo hdparm -r0 / dev / sdd के साथ यह राइट प्रोटेक्शन को भी नहीं हटा सकता है। वेनेजुएला की ओर से धन्यवाद और बधाई।
मेरा Linux संस्करण खुला हैSUSE Tumbleweed 15.3
स्पष्टता और विश्वसनीयता के साथ पिछली जानकारी। मैंने समाधान की एक सेम संख्या का परीक्षण करने में घंटों बिताए और यह, यहां प्रस्तुत किया गया है, यह समस्या के लिए निश्चित है जो पढ़ने और ग्रेवाकाओ को अवरुद्ध करने के अधीन है।
उत्कृष्ट योगदान, जैसा आपने बताया सब कुछ निकला ... धन्यवाद
बहुत बहुत धन्यवाद, बहुत उपयोगी, यह आमतौर पर यूएसबी में बहुत कुछ होता है, समाधान आसान और तेज़ है।
योगदान के लिए बहुत-बहुत धन्यवाद।
मेरे मामले में, Ubuntu 23.4 सभी आदेशों को स्वीकार करता है लेकिन सुरक्षा बिट को अनलॉक नहीं करता है।
किसी भी विचार?
लोरेंजो @ लोरेंजो-बी 85 एम-डी 3 एच: ~ $ सुडो एचडीपार्म -आर / देव / एसडीसी
[सुडो] लॉरेंस के लिए पासवर्ड:
/ देव / sdc:
केवल पढ़ने के लिए = 1 (चालू)
लोरेंजो@लोरेंजो-बी85एम-डी3एच:~$ सुडो एचडीपार्म -आर0/देव/एसडीसी
/ देव / sdc:
केवल पढ़ने के लिए 0 (बंद) पर सेट करना
केवल पढ़ने के लिए = 1 (चालू)
लोरेंजो@लोरेंजो-बी85एम-डी3एच:~$
धन्यवाद