ইউএসবি টার্ন রাইটিং সুরক্ষা বন্ধ করুন


92

আমার কাছে একটি ইউএসবি রয়েছে যা রাইট সুরক্ষিত রয়েছে:

dmesg | tail

[10098.126089] sd 7:0:0:0: [sdb] Write Protect is on
[10098.126098] sd 7:0:0:0: [sdb] Mode Sense: 23 00 80 00
[10098.126779] sd 7:0:0:0: [sdb] No Caching mode page present
[10098.126788] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[10098.131418] sd 7:0:0:0: [sdb] No Caching mode page present
[10098.131425] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[10098.133335]  sdb: sdb1
[10098.135509] sd 7:0:0:0: [sdb] No Caching mode page present
[10098.135515] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[10098.135521] sd 7:0:0:0: [sdb] Attached SCSI removable disk

আমি কীভাবে লেখার সুরক্ষা বন্ধ করতে পারি?

আমি কি চেষ্টা করেছি

  1. এটিতে একটি হার্ডওয়্যার সুইচ রয়েছে কিনা তা পরীক্ষা করা হয়েছে - না
  2. এটি উইন্ডোতে এবং লিনাক্সে (টার্মিনালের মাধ্যমেও) ফর্ম্যাট করার চেষ্টা করেছিল
  3. চেষ্টা করা fdisk|chmod
  4. উবুন্টু সফটওয়্যার কেন্দ্র থেকে বেশ কয়েকটি সরঞ্জাম দিয়ে এটি ঠিক করার চেষ্টা করা হয়েছে
  5. গুগল ব্যবহার করেছেন এবং এই সমস্যাটি সম্পর্কে প্রায় 10,000 টি আলোচনা দেখেছেন তবে সেগুলি কখনও সমাধান করা হয়নি

অতিরিক্ত তথ্য

fsck -n /dev/sdb1

fsck from util-linux 2.19.1
dosfsck 3.0.9, 31 Jan 2010, FAT32, LFN
There are differences between boot sector and its backup.
Differences: (offset:original/backup)
  65:01/00
  Not automatically fixing this.
Free cluster summary wrong (968250 vs. really 911911)
  Auto-correcting.
Leaving file system unchanged.
/dev/sdb1: 50 files, 93653/1005564 clusters

fdisk -l

   Device  boot.   Start        End      Blocks   Id  System
/dev/sdb1            32     8060927     4030448    b  W95 FAT32

umount /dev/sdb1

mkfs -t vfat /dev/sdb1

mkfs.vfat 3.0.9 (31 Jan 2010)
mkfs.vfat: unable to open /dev/sdb1

7
লেখার সুরক্ষার কারণে আমি এটি ফর্ম্যাট করতে পারি না।
নুব

2
@ মিচা - এটি কোন ধরণের ইউএসবি ডিভাইস - স্পষ্টতই আপনি এটি পরীক্ষা করেছেন যে এটির একটি হার্ডওয়্যার সুইচ আছে কিনা? কোন ত্রুটি যদি আপনি এটি মাউন্ট করার চেষ্টা? sudo mount /dev/sdb1 -v?
ফসফ্রিডম

1
মিচা, যথেষ্ট ন্যায্য। আপনি কি ফ্ল্যাশ ডিস্কের স্বাস্থ্যের স্থিতি পরীক্ষা করতে efsck চালানোর চেষ্টা করেছেন বা উবুন্টুর ডিস্ক ইউটিলিটি ব্যবহার করেছেন? যদি এটি ঠিকঠাক কাজ করে এবং তারপরে হঠাৎ করে কাজ বন্ধ করে দেওয়া হয় তবে একটি হার্ডওয়্যার ত্রুটি হতে পারে।
কিংমিলো

1
@kingmilo e2fsck:Bad magic number in super-block while trying to open /dev/sdb1 SuperBlock is not readable.
noob

1
@ মিচা - খুব ভাল, এখনও এর অর্থ এটি দুর্ভাগ্যজনক হলেও ত্রুটিযুক্ত নয়। স্টোরেজ ডিভাইসগুলি যখন ত্রুটিযুক্ত হয় ঠিক ততক্ষণে ত্রুটিযুক্ত থাকে তখন স্বাভাবিকভাবে কাজ করতে দেখা যায় এটি সাধারণ। আমি মনে করি এই প্রশ্নের সমস্ত ক্রিয়াকলাপের সাথে আপনার ড্রাইভটি প্রতিস্থাপনের জন্য ক্ষুদ্র অনুদানের জন্য জিজ্ঞাসা করা উচিত, এটি আরও সহজ হবে 😜
কিংমিলো

উত্তর:


81

ডিস্ক ডিভাইসগুলির রাইট সুরক্ষা বন্ধ করতে, আমরা নিম্ন স্তরের সিস্টেম ইউটিলিটি এইচডিপর্মটি ব্যবহার করি:

sudo hdparm -r0 /dev/sdb

যেখানে আমরা অনুমান করি যে /dev/sdbএটি আমরা ব্যবহার করছি সেই ফিজিকাল ডিস্ক ডিভাইস। ডিভাইসে যদি পার্টিশন থাকে যা কেবল পঠনযোগ্য হিসাবে মাউন্ট করা থাকে, তাদের কাছে ডেটা লেখার জন্য আপনার পঠন-পাঠনের জন্য পুনরায় মাউন্ট করা উচিত।

আশা করি এইটি কাজ করবে.


আপনি আমার নায়ক. এই ম্যাজিক ম্যাজিক ম্যাজিক কমান্ডের পরে কী হয়েছিল তা আমি কোথায় শিখতে পারি?
মার্কোস মোডেনেসি

3
আপনি টাইপিং দ্বারা ব্যাখ্যা যে এখানে আদেশ> জানতে পারেন explainshell.com
bagustris

75
এটি দেখায় readonly = 0 (off)কিন্তু এখনও আমি লিখতে বা ফর্ম্যাট করতে পারছি না।
shyammakwana.me

1
@ ওপি আমার মতো আপনার মত ছিল, যা হ'ল: এসডিএক্সসি কার্ড কেবল কম্পিউটারে যা-ই পড়ুক; hdparm -r"1 - অন" পরে এর সাথে আনলক করার পরে দেখায় r0: "0 - অফ" তবে যাইহোক পঠনযোগ্য মাত্র mount তবে আমার সানডিস্ক এসডি কার্ডটিকে অন্য একটি অ্যাডাপ্টারে মাউন্ট করতে এবং আমি এটি আরডব্লিউ মাউন্ট করলাম। এটি আমার দুটি মাইক্রোএসডি-টু-এসডি অ্যাডাপ্টারের দুটি সংযোগকারীগুলির মধ্যে একটি ভাঙা পিন রয়েছে out এবং এই দু'টি কেবল যা-ই করুক তা কেবল পঠনযোগ্যভাবে মাউন্ট করবে। কুদ্দোস @ অ্যাঞ্জেল_ জেনচেভের কাছে তার উত্তরটি এতে সবচেয়ে কমান্ড রয়েছে।
tuk0z

2
@lliseil এটি সম্ভবত পাঠকের লেখার সুরক্ষার সুইচটি এতে কার্ডটি sertedোকানো দ্বারা চাপানো হচ্ছে, সাধারণত কার্ডের ট্যাব দ্বারা স্যুইচ (ট্যাবটি নয়) বাঁকানো এবং আটকে যেতে পারে। আপনি কার্ডের লক ট্যাবটির সাথে শারীরিক যোগাযোগ করে এমন রাইট-প্রোটেকশন সুইচ পিনগুলি কেটে এসডিকার্ড রিডারকে ঠিক করতে পারেন। যখন পাঠকটির স্যুইচটি খোলা থাকে, তখন রাইট-সুরক্ষা বন্ধ থাকে, যখন এটি বন্ধ হয়ে যায় (কার্ডের ট্যাবে চাপ দিয়ে) রাইটিং সুরক্ষা চালু থাকে। এক বা দুটি স্যুইচ ধাতব বাহু সরিয়ে ফেলা পাঠককে স্থায়ীভাবে রাইটিং-সুরক্ষিত অক্ষম করে।
হাইড্রানিক্স

31

আপনার প্রশ্নটি অনুসন্ধানের পরে দেখা যাচ্ছে যে এটি নির্দিষ্ট ব্র্যান্ডের ইউএসবি ফ্ল্যাশ ড্রাইভের (কিছু পুরানো স্যামসাং, কিংস্টন মডেল) একটি অসাধারণ সমস্যা যা অজানা কারণে কেবল "ছাঁটাই" করবে। লোকেরা এগুলি খোলার চেষ্টা করেছিল এবং দুটি লিড (সম্ভবত একটি ফ্ল্যাচি সুইচ থেকে?) লাফিয়ে কোনও লাভ হয়নি। আপনার যদি এখনও এই ড্রাইভ থাকে এবং এটি এখনও ওয়্যারেন্টিতে থাকে তবে আমি এটিকে ফিরিয়ে দেব এবং প্রতিস্থাপন করব।

আমি আপনাকে খারাপ খবর ভাঙতে ঘৃণা করি = = তবে এই পরিস্থিতিতে আপনি ভাগ্য থেকে দূরে রয়েছেন বলে মনে করা হয়েছে যে সমস্ত কিছু আমি হার্ডওয়ার ব্যর্থতার দিকে লক্ষ্য করেছি।

05/27/2016 সম্পাদনা করুন: আমি সম্প্রতি আমার উপর ফ্ল্যাশ ড্রাইভটি প্রকাশ করে ব্যক্তিগতভাবে একটি সমস্যাটি अनुभव করেছি experienced আমার ক্ষেত্রে এটি ছিল একটি কর্সার ফ্ল্যাশ ভয়েজার 128 গিগাবাইট যা আমার উপর বেশ মারাত্মকভাবে কমিয়ে দেওয়া শুরু করে। এটি এখানে উল্লিখিত লক্ষণগুলি দেখায়নি, এটি মাঝে মধ্যে মাউন্ট হবে না এবং "সিলিকন পাওয়ার" ডিভাইস হিসাবে প্রদর্শিত হবে showed এটি ড্রাইভের ফলে বিপুল পরিমাণে খারাপ সেক্টর অর্জন করেছে এবং ডায়াগনস্টিক / প্রোগ্রামিং মোডে ফেলেছে। যেহেতু এটি আমার অন্যতম জনপ্রিয় উত্তর এবং এটি "ব্যর্থ ফ্ল্যাশ ড্রাইভ" বিভাগের মধ্যেও পড়েছে, আমি অনুভব করেছি যে আমি এটি এখানে রেফারেন্সের জন্য অন্তর্ভুক্ত করব।


5
@ অ্যাডমিনস: আমি জানতে চাই যে এই ধরণের উত্তরগুলি অনুমোদিত কিনা না :)
টাচিয়ন্স

7
@ অ্যাবুব্যাকারএমকে যদি এটি উত্তর হয় তবে তা উত্তর। :)
jrg

4
@ টাচিয়নস "এই ধরণের উত্তর অনুমোদিত কিনা?" স্ট্যাকএক্সচেঞ্জের লোকেরা কীভাবে নিয়মিতভাবে অন্য লোকের প্রশ্ন বা উত্তরকে অসম্মানিত করার চেষ্টা করে? এই উত্তরটি অবশ্যই একটি বৈধ উত্তর; কারণ জন্য jrg ড।
GoProCameraByGoPro

@ GoProCameraByGoPro যে 3 বছরের পুরানো মন্তব্য, আমার উদ্বেগ উত্তরের মানের সম্পর্কে ছিল না। এবং জেআরজি ইতিমধ্যে আমার প্রশ্নের জবাব দিয়েছে :-)
ট্যাচইনস

@ ট্যাচিয়নস আমি স্ট্যাকেক্সচেঞ্জকে প্রশ্নযুক্ত করে এখানে প্রিটিশনটি কল করতে আমার অংশটি করছি। যদি আমার কাছে ডেটা থাকে তবে আমি এমন লোকের জনসংখ্যার উপাত্তের প্রবণতাটি দেখব এবং আমি সম্ভবত এটি উপেক্ষা করতে পারতাম, তবে আপাতত আমাকে তাদের প্রশ্ন জিজ্ঞাসা করতে হবে যেমন আমি তাদের দেখছি।
GoProCameraByGoPro

20

ব্যবহার fdisk -lড্রাইভ সনাক্ত, অর্থাত্: আপনার / dev / sdc1

এখন

umount /dev/sdc1

অবশেষে, ফ্ল্যাশ-ড্রাইভটির পুনরায় ফর্ম্যাট করুন

sudo mkfs -t vfat /dev/sdc1

আমি এই দ্রুত এবং সহজ খুঁজে পেয়েছি। ফর্ম্যাট করার চেষ্টা করার আগে ড্রাইভটি অননোয়ান্ট নিশ্চিত করুন।


2
sudo mkfs -t vfat / dev / sdc1> বেশিরভাগ ব্লগ এটি বলে, কিন্তু লোকেরা এটি কাজ করছে না বলে দেখুন এটি কার্যকর হয় কিনা।
এক জিরো

8
আনমাউন্ট করা হয়নি ... তবেmkfs.vfat 3.0.9 (31 Jan 2010) mkfs.vfat: unable to open /dev/sdb1
noob

এটি আমার পক্ষে কাজ করেছে, এটিকে একটি বড় পার্টিশন তৈরি করতে এবং আমাকে পরিবর্তে / dev / sdc1, / dev / sdc ব্যবহার করতে হবে।
মিচিড

আমি অন্য সমস্ত উপায়ে চেষ্টা করেছি ( hdparm -r0, blockdev --setrw, remount,rw) তবে এটি ছাড়া আমার সমস্যার সমাধান কিছুই হয়নি!
ইমান মির্জাদেহ

1
এটি বলেmkfs.vfat: unable to open /dev/sdc: Read-only file system
শায়ান

14

অ্যাঞ্জেল এর উত্তর ভাল, কিন্তু প্রকৃত আদেশ আমার পক্ষে এত সহজ ছিল না। এটিই কাজ করেছিল: কার্ডটি প্লাগ ইন করুন (খনিটি একটি এসডি কার্ড যা ম্যানুয়ালি লিখন-সুরক্ষা স্যুইচ সহ এতে থাকে তবে স্যুইচটি বন্ধ থাকে এবং এটি উইন্ডোজ মেশিনে লেখা যায়)। উবুন্টু এটিকে স্বয়ংক্রিয়ভাবে / মিডিয়া / অ্যান্ড্রু / 6 এএফ 0-1 এফডি 91 তে মাউন্ট করে এবং dmesg পার্টিশনটিকে / dev / sdb1 হিসাবে দেখায়।

এটি আনমাউন্ট করুন এবং এটি লেখার যোগ্য করুন

sudo umount /dev/sdb1
sudo hdparm -r0 /dev/sdb

একটি নতুন মাউন্ট পয়েন্ট তৈরি করুন এবং এটি মাউন্ট করুন (/ ইউরো / পাসডাব্লু থেকে আমার ইউজারআইডি 1000)

sudo mkdir /media/andrew/temp
sudo mount -o uid=1000 /dev/sdb1 /media/andrew/temp

এটি এখনও পড়ার জন্য অভিযোগ করবে। আমি জানি না কেন মাউন্ট হওয়ার আগে এবং পরে এই পতাকাটি আমাকে বদলাতে হয়েছিল, তবে এটিই আমার পক্ষে কাজ করেছিল। এটিকে আবার লেখার যোগ্যতে সেট করুন এবং এটি একই জায়গায় পুনঃসমাজ করুন

sudo hdparm -r0 /dev/sdb1
sudo mount -o remount,rw /dev/sdb1

এখন আমি আমার সাধারণ ব্যবহারকারী হিসাবে ডিস্কে লিখতে পারি। এটি আসলে ব্যর্থ হওয়ার ক্ষেত্রে আমি এটি সম্পর্কে খুব সাবধানতা অবলম্বন করছি তবে এই আদেশগুলি আমাকে কী করছে তা শেষ করার অনুমতি দিয়েছে।


দ্রষ্টব্য: আমার কার্ডটি আসলে ব্যর্থ হয়েছিল (উবুন্টু এটি কেবল পঠনের জন্য মাউন্ট করে, তবে আমার ক্যামেরাটি খুশি হয়ে তাতে লিখে)। কয়েক মাস পরে, এটি ফাইলগুলিকে দূষিত করছে - সুতরাং এটি যখন কাজ করবে তখন সাবধান!
অ্যান্ড্রু lorien

আমি আপনার স্টাইপগুলি পাওয়ার চেষ্টা করেছি .... # sudo মাউন্ট- o uid = 1000 / dev / sdc1 / mnt / কেবল '/ dev / sdc1' কেবল পঠন হিসাবে খুলতে পারে ডিস্কে একটি অপরিষ্কার ফাইল সিস্টেম রয়েছে (0, 0)। উইন্ডোজে ফাইল সিস্টেমটি নিরাপদে বন্ধ করা হয়নি। স্থাপন করা.
আশীষ কার্পে

1
আমার জন্য কাজ করেন, এবং উপরোক্ত অন্যান্য কেউই ...
পিয়ের

1
এটি অনেকগুলি সমাধানের চেষ্টা করার পরেও কাজ করেছিল। ধন্যবাদ @ অ্যান্ড্রুলোরিয়েন
অ্যাবক

6

এখনও পর্যন্ত সরবরাহ করা এই উত্তরগুলির কোনওটিই সঠিক নয়।

বাস্তবে এটি কাজ করতে, আপনি ইউএসবি ডিস্কটি কেবলমাত্র একটি ইউএসবি কিরিকস সেটিং দিয়ে তার পঠন-সংক্রান্ত ঘোষণার সনাক্তকরণকে ওভাররাইড করতে পারেন। এখানে কিভাবে এটা কাজ করে.

1) ইউএসবি ডিভাইসটি প্লাগ ইন করুন এবং একটি lsusbউদাহরণ করুন:

$ lsusb
Bus 002 Device 012: ID 0781:5583 SanDisk Corp. 

2) কোলনের মধ্যে থাকা দুটি কোডের নোট নিন (যাকে বলা হয় idVendorএবং idProduct)। ইউএসবি ডিভাইসটি আনপ্লাগ করুন।

3) usb_storageকার্নেল মডিউল সরান (এটি মডিউল হিসাবে সংকলিত ধরে নেওয়া)

$ sudo modprobe -r $(lsmod | sed -n 's:,: :g ; s,^usb_storage[ 0-9]*,,p') usb_storage

৪) এখন আমরা ডিভাইসের লিখনের-পতিত পতাকাটি সনাক্ত করতে ওভাররাইড করতে কুইর্কস মোড সেটিং ব্যবহার করে মডিউলটি পিছনে রাখব।

থেকে উৎস / ড্রাইভার / USB / স্টোরেজ / usb.c # L572 v4.19 থেকে নেওয়া আপনি দেখতে পারেন যে quirks মোড সেটিং আমরা খুঁজছেন w। এখানে আমরা কীভাবে কার্নেল মডিউলটি পুনরায় লোড করব:

$ sudo modprobe usb_storage quirks=0781:5583:w

উপরে থেকে আপনার ধাপে (1) ধাপে কলের মধ্যে সংখ্যাগুলি প্রতিস্থাপন করুন।

৫) ইউএসবি স্টোরেজ ডিভাইসটিকে আবার প্লাগ ইন করুন We

আগে: ভাঙ্গা লেখা শুধুমাত্র

এবং তারপর: পড়া / লেখার কাজ করা

মাউন্ট কমান্ড জারির পরে আপনি দেখতে পাবেন:

/dev/sdb1 on /usb type ext4 (rw,relatime)

এখন তাড়াতাড়ি আপনার জিনিসগুলি সেই ডিস্কটি থেকে সরিয়ে ফেলুন, এটি ব্যর্থ হচ্ছে।


এই উত্তরের জন্য আপনাকে অনেক ধন্যবাদ। আমার একটি ইউএসবি রিডারটিতে একটি কমপ্যাক্ট ফ্ল্যাশ কার্ডের সাথে একটি সমস্যা ছিল যা লিখন-সুরক্ষিত বলে মনে হয়েছিল এবং এটিই আমি সমাধান করেছি এটির সমাধান এটি fix কী অদ্ভুত তা হল যে অন্যান্য সিএফ কার্ডগুলি ভাল কাজ করছে।
njh

1

ঠিক আছে, এটি একটি বিড়বিড় একটি বিট।

আমি এখানে এবং অন্য কোথাও সবকিছু চেষ্টা করেছিলাম এবং কিছুই কাজ করে না।

বন্ধুর উইন্ডোজ ল্যাপটপে এটি ফর্ম্যাট করা - এখন ঠিকঠাক কাজ করে। FFS!

দীর্ঘশ্বাস .... (এখন ভাবছি যদি আমি আমার উইন 7 ভিএম এর পরিবর্তে আমার মিন্ট ডেস্কটপে এটি ঠিক করতে সক্ষম হয়েছি?)।


-1

মেমরি স্টিক andোকান এবং জিপিআর্ট শুরু করুন। উপরের ডানদিকে বোতামের মাধ্যমে এটি নির্বাচন করুন। আপনি যদি আপনার মেমরি স্টিকটি পরীক্ষা করে দেখেন তবে এটি স্পষ্ট হওয়া উচিত (আকারটি একটি ভাল চিহ্ন)। পার্টিশন -> আনমাউন্ট নির্বাচন করুন।

শীর্ষে 'ডিভাইস' নির্বাচন করুন, তারপরে 'পার্টিশন টেবিল তৈরি করুন' এবং ডিফল্ট নিন, যা এমএসডোস।

এখন আপনার একটি নতুন পার্টিশন তৈরি এবং এফ 32 ফর্ম্যাট করতে সক্ষম হওয়া উচিত। যদি না পারো তবে তা সম্ভবত আবক্ষ

আছে HTH


6
লেখার সুরক্ষার কারণে পার্টিশনগুলি সম্পাদনাযোগ্য নয়।
নুব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.