Kung mayroon kang isang SD memory card, pendrive o anumang USB storage disk na gusto mo sumulat protektahan, sa artikulong ito sinabi namin sa iyo hakbang-hakbang at sa isang madaling paraan kung paano ito gawin. At mayroong kaunting proteksyon laban sa pagsulat na pinapayagan ng ilang mga driver, na kilala bilang «sumulat ng proteksyon ng kaunti»Nakasalalay sa kung ito ay aktibo sa 1 o 0, papayagan nitong magsulat sa unit o hindi. Ang bit na ito ay hindi dapat malito sa WP ng mga rehistro ng watawat ng mga CPU, na pumipigil sa pag-o-overtake sa pamamagitan ng paglikha ng isang proseso ng forking sa mga sistemang tulad ng UNIX, kaya't pinoprotektahan ang pangunahing memorya mula sa pagsulat ng data. Ni sa karaniwang tab na proteksyon na nakita namin sa ilang mga SD card o storage media. Sa kasong ito ay tumutukoy kami sa isang proteksyon na ipinatupad sa pangalawang media ng imbakan.
Habang ang taga-kontrol ng daluyan ng imbakan Ang USB o SD memory card, o kung ano man ang ibig sabihin, tuklasin na ang bit na ito ay aktibo, pipigilan ng driver ang kernel mula sa pag-order ng isang order ng pagsulat at sa gayon mababasa lamang nito ang nilalaman. Ito ay tiyak na napaka praktikal kapag nag-iimbak kami ng data na hindi namin nais na mabago, pag-iwas sa pagsulat o pagtanggal nang hindi sinasadya. Ngunit kung ang isa sa mga protektadong media ay nahulog sa aming mga kamay at hindi namin alam ang pagkakaroon ng kaunting ito, maaari nating sayangin ang mga oras sa pag-iisip na ang aming yunit ay nasira, o pagtaas at pagbaba ng tab na kailangang protektahan ng ilang mga pendrive o SD card ang mga ito nang walang anumang resulta. (I-lock / I-unlock) ...
I-mount ang media na read-only o write-only:
Bagaman hindi eksakto kung ano ang aming hinahanap sa Sumulat ng Proteksyon Bit, maaari din nating malaman na isang daluyan ang naging awtomatiko o manu-manong naka-mount para sa read-only, kaya wala tayong kakayahang magsulat dito. Isang bagay na sa ilang mga kaso ay maaaring maging napaka nakakainis at pumipigil sa amin mula sa pagbabago o pag-iimbak ng mga bagay. Kaya, ang solusyon dito ay napaka-simple.
Halimbawa, kung sa / etc / fstab file ang aparato ay naka-configure upang awtomatikong i-mount ang pagpipilian ro (basahin lang) o kung na-mount namin ito sa utos:
sudo mount -o ro /dev/sda /mnt
Sa ganitong kaso maaari lamang naming basahin ang / dev / sda aparato sa kasong ito na nai-mount ito sa / mnt mount point. Upang maaari kaming sumulat dito muli:
sudo mount -o remount,rw /dev/sda /mnt
Kung sakaling hindi gagana ang pamamaraang ito para sa iyo, kung gayon ito ay magiging dahil ang kaunting napag-usapan natin ay kumikilos, at iyon ang dahilan kung bakit kakailanganin naming gamitin ang tool na ipinakita namin sa ibaba.
Ano ang hdparm?
Ang utos Ang hdparm ay isang tool na mababa ang antas na kumikilos bilang isang interface sa pagitan ng iba't ibang mga driver ng Linux kernel at SATA / PATA / SAS storage media gamit ang libata library, pati na rin para sa lumang media ng IDE. Tandaan na maraming mga USB control media controler, kabilang ang mga card reader tulad ng SD card, ay gumagamit din ng ganitong uri ng controller upang mapatakbo, samakatuwid ito ay katugma din sa kanila.
Su pangunahing sintaks ay:
hdparm [options] [aparato]
At mga regalo Maraming pagpipilian kung saan gagana, bagaman hindi ko inirerekumenda na gamitin mo ang mga ito kung hindi mo alam kung ano ang mahusay mong gawin, dahil sa pagiging isang mababang antas ng tool ay seryoso mong napinsala ang iyong aparato, halimbawa kung manipulahin namin ang ilang mga kritikal na pagpipilian tulad ng . Ngunit sasabihin ko sa iyo na kasama sa mga pagpipilian nito mayroong ilang mga kagiliw-giliw na tulad ng:
- Kunin ang pag-setup ng disk:
sudo hdparm /dev/sdd
- Ipakita ang pagkilala ng disk:
sudo hdparm -i /dev/sdd
- Suriin ang buffer at cache basahin ang mga oras:
sudo hdparm -t /dev/sdd sudo hdparm -T /dev/sdd
Palaging tandaan na gamitin ang mga pribilehiyo, iyon ay, patakbuhin ang mga ito bilang root user o paglalagay ng sudo sa harap nila o hindi sila gagana ...
Alisin at itakda ang bit ng proteksyon ng memorya sa hdparm:
Kapag ang tool na hdparm ay kilala, maaari naming gamitin ang pagpipiliang -r kung saan maaari naming suriin ang katayuan ng kaunting ito na may isang simpleng utos. Upang magawa ito, kailangan lamang nating malaman ang pisikal na pangalan ng aming storage device. Halimbawa, kung ang / dev / sdd ay tinawag, sa kasong iyon maaari naming gamitin ang:
sudo hdparm -r /dev/sdd
At ang halaga ng nasabing bit ay ipapakita sa screen. Kung ang halaga nito ay 1 nangangahulugan na ang mode ay aktibo Basahin lamang o read-only, o sa madaling salita, ang paraan ng pagsulat na protektahan ay aktibo at hindi ka makakagsulat ng kahit ano sa memorya mo. Upang i-deactivate ito o baguhin ang kaunti, kailangan mo lang gawin ang sumusunod:
sudo hdparm -r0 /dev/sdd
At ngayon kung isasagawa namin ang unang utos at ubusin ang estado makikita natin na bumalik ito sa 0, samakatuwid ang readonly mode ay naka-off o na-deactivate. Kung sakaling nais mong ibalik ito sa aktibong estado, gamitin ang pagpipilian -1 sa halip na -0 at handa na. Halimbawa:
sudo hdparm -r1 /dev/sdd
Ang simpleng iyon ay paganahin o huwag paganahin ang bit na ito. Wala itong masyadong misteryo ngunit para sa mga hindi nakakaalam ito maaari itong maging isang sakit ng ulo pagdating sa hindi mapangalagaan ang kanilang storage media.
Inaasahan kong nakatulong ito sa iyo at ngayon alam mo kung paano gumawa ng isang protektadong protektado ng sulat, huwag kalimutan iwan ang iyong punas ...
Hello!
Una sa lahat, salamat sa mga tala! Palagi silang kapaki-pakinabang.
Ako ay isang gumagamit ng Debian 9.
Sa partikular na kasong ito, mayroon akong problema na hindi ko malulutas. Mayroon akong isang "nahawaang" pen na may proteksyon sa pagsusulat na HINDI KO maalis. Iniisip ko na ito ay pisikal sapagkat matapat kong sinubukan ang lahat (pababa sa mababang antas ng pag-format sa Windows o mga disk ng pagsagip, pagbabago ng mga pagkahati, atbp.) At wala.
Akala ko malulutas ko na ito, kapag sinusunod ang iyong mga hakbang, nalaman kong ang proteksyon ng pagsulat ng pen drive ay "on", ngunit nang palitan ko ito ng "off" ay hindi ko pa rin matanggal o mabago ang anuman dito.
Alin ang maaaring Mayroon bang ibang paraan upang malutas ito? (Hindi ko alintana na mawala ang impormasyong mayroon ako sa loob)
Maraming salamat sa iyong tulong.
Hernan
Mabuti! Hindi ko alam kung sinabi nila sa iyo ang solusyon o sa wakas nalutas mo ito, ngunit pareho ako sa iyo.
Maaari mo ba akong payuhan?
Maraming salamat sa inyo.
magandang paliwanag
Kumusta mayroon akong isang USB na hindi kinikilala ng system, ipinapadala ko sa iyo ang impormasyon kung matutulungan mo ako salamat
dmesg
[83384.348839] usb 1-1: bagong high-speed USB device na numero 8 gamit ang ehci-pci
[83384.506219] usb 1-1: Nakita ang bagong USB device, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
[83384.506225] usb 1-1: Bagong mga string ng aparato ng USB: Mfr = 1, Produkto = 2, SerialNumber = 0
[83384.506228] usb 1-1: Produkto: USB Mass Storage
[83384.506231] usb 1-1: Tagagawa: GENERIC
[83384.506848] usb-storage 1-1: 1.0: Nakita ang aparato ng USB Mass Storage
[83384.508235] scsi host5: usb-storage 1-1: 1.0
[83385.524951] scsi 5: 0: 0: 0: Direct-Access GENERIC USB Mass Storage 1.00 PQ: 0 ANSI: 2
[83385.556757] sd 5: 0: 0: 0: Nakalakip na scsi generic na sg3 uri 0
[83385.561706] sd 5: 0: 0: 0: [sdc] Nakalakip na SCSI naaalis na disk
root @ localhost: ~ # fdisk -l
Disk / dev / sda: 698.7 GiB, 750156374016 bytes, 1465149168 sectors
Yunit: mga sektor ng 1 * 512 = 512 na byte
Laki ng sektor (lohikal / pisikal): 512 bytes / 4096 bytes
I / O size (minimum / optimal): 4096 bytes / 4096 bytes
Uri ng Disklabel: gpt
Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC
Uri ng Sukat ng Mga Seksyon ng Start ng Mga Start ng Device
/ dev / sda1 2048 1050623 1048576 512M EFI System
/ dev / sda2 1050624 49879039 48828416 23.3G Linux filesystem
/ dev / sda3 49879040 69410815 19531776 9.3G Linux filesystem
/ dev / sda4 69410816 76107775 6696960 3.2G Linux swap
/ dev / sda5 76107776 80013311 3905536 1.9G Linux filesystem
/ dev / sda6 80013312 1465147391 1385134080 660.5G Linux filesystem
root @ localhost: ~ # fdisk -l / dev / sdc
tautisk: hindi mabuksan / dev / sdc: Walang nahanap na daluyan
root @ localhost: ~ # hdparm / dev / sdc
/ dev / sdc:
SG_IO: hindi mabuti / nawawalang data ng kahulugan, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX
multcount = 0 (off)
readonly = 0 (off)
readahead = 256 (sa)
root @ localhost: ~ # hdparm -C / dev / sdc
/ dev / sdc:
ang drive state ay: standby
root @ localhost: ~ # hdparm -I / dev / sdc
/ dev / sdc:
SG_IO: hindi mabuti / nawawalang data ng kahulugan, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX
ATA aparato, na may hindi naaalis na media
Mga Pamantayan:
Malamang na ginamit: 1
configuration:
Lohikal na max kasalukuyang
silindro 0 0
ulo 0 0
mga sektor / subaybayan 0 0
-
Lohikal / Physical Sektor na laki: 512 bytes
laki ng aparato na may M = 1024 * 1024: 0 MBytes
laki ng aparato na may M = 1000 * 1000: 0 MBytes
cache / laki ng buffer = hindi alam
Mga Kakayahan:
IORDY hindi malamang
Hindi maisagawa ang dobleng salitang IO
Maramihang paglipat ng R / W sa sektor: hindi suportado
DMA: hindi suportado
IOP: pio0
salamat sa iyong tulong, ngayon alam ko kung ang aking usb ay laban sa pagsusulat at napatunayan kong hindi ito laban sa pagsusulat kaya't ito ay isang mababang antas na solusyon sa pag-format, dapat kong idagdag na ang virus ay nagawa ang usb na kumalas sa isang minuto o dalawa Pinapayagan itong kumilos, hindi ito nag-iwan ng oras kaya't dahil alam ko na sa kung anong pangalan ko itinalaga ito, na kung saan ay "sdc" sa terminal inilagay ko ang lahat bilang root user.
# dd kung = / dev / zero | pv | dd ng = / dev / sdc bs = 1M dito ka maghintay sandali
# dd kung = / dev / zero | pv | dd ng = / dev / sdc bs = 446 count = 1 na ilalabas mo at ilagay muli ang usb na ibibigay mo
# mkfs.vfat -F 32 -n "anaconda" / dev / sdc at tapos ka na
Mga Parabens! Ang isang bilang ng mga volta na ibinibigay ko sa paksang ito ay upang magbigay ng isang paliwanag sa coa. Thankful Moi.
Malaki. Salamat.
Sa wakas isang bagay na talagang gumana para sa akin, salamat.
Kumusta mayroon akong isang 16 GB ADATA kategorya 10 memorya ng microsd
Ginawa ko ang pamamaraan at tila gumana ito, ngunit ang muling pagsingit nito at muling pagsusuri sa estado ay ibabalik ito sa read-only.
Sinubukan kong i-format ito ngunit hindi ito gumagana. Ang nakikita ko ay ang aking mga file.
anumang iba pang tool o paraan upang malutas ang problema?.
madali at maikli, perpekto ang lahat ng mga paliwanag at mga halimbawa, ito ay lubhang kapaki-pakinabang.
Kumusta, ako ay isang gumagamit ng Kali Linux sa pinakabagong bersyon, nasubukan ko na ang isang bilyong diskarte (paumanhin sa pagiging pinalaki) ngunit walang nagbibigay sa akin alinman sa Linux o Windows
sa aking kaso, debian, ang naaalis na memorya ay dapat na maalis ...
napakahusay, salamat
Nagawa kong makuha ang maraming mga pang-promosyong extract kasama ang kanilang mga tagubilin
Kumusta, gumagana ito ngunit nag-iiba ang folder ng gumagamit, mabuti na linawin ito, ngunit mayroon akong isang error, sa utos na ipinapakita nito sa akin na binago ko ito, ngunit kapag nais kong maglagay ng isang folder o kung ano man sa pendrive na sinasabi nito sa akin na ito ay protektado ng sulat. Kung matutulungan mo akong malutas ito, mahusay iyon. Pagbati po
Tumatanggap ng utos at ipinapakita ito bilang hindi protektadong ito ay r = 0, ngunit kapag nais kong i-format sinabi nito sa akin na protektado. Salamat
Hello magandang araw Sa ito ay hindi ko sinubukan ngunit sa Windows nagawa ko ang lahat at wala. Ang aking pendrive ay protektado ng sulat, kahit na may sudo hdparm -r / dev / sdd nagbibigay ito ng halagang 1, ngunit sa sudo hdparm -r0 / dev / sdd hindi rin nito maaalis ang proteksyon sa pagsulat. Salamat at pagbati mula sa Venezuela.
Ang aking bersyon ng Linux ay bukasSUSE Tumbleweed 15.3
Nakaraan na impormasyon na may kalinawan at pagiging maaasahan. Ang Levei oras na pagsubok ng isang sem na bilang ng mga solusyon at ito, na ipinakita dito, ay tumutukoy para sa problema na napapailalim sa pagbabasa at pag-block ng gravação.
Napakahusay na kontribusyon, lahat ay naging tulad ng iyong nabanggit ... salamat
Maraming salamat, napaka-kapaki-pakinabang, madalas itong nangyayari sa usb, madali at mabilis ang solusyon.
Maraming salamat sa kontribusyon.
Sa aking kaso, tinatanggap ng Ubuntu 23.4 ang lahat ng mga utos ngunit hindi ina-unlock ang proteksyon bit.
Anumang mga ideya?
lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r /dev/sdc
[sudo] password para kay lawrence:
/ dev / sdc:
readonly = 1 (on)
lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r0 /dev/sdc
/ dev / sdc:
setting read only sa 0 (off)
readonly = 1 (on)
lorenzo@lorenzo-B85M-D3H:~$
Salamat