Bir SD hafıza kartınız, pendrive veya istediğiniz herhangi bir USB depolama diskiniz varsa yazma koruması, bu yazıda size adım adım ve nasıl yapılacağını kolay bir şekilde anlatıyoruz. Ve bazı sürücülerin izin verdiği, «koruma biti yaz»1 veya 0'da aktif olmasına bağlı olarak, üniteye yazmaya izin verip vermeyecektir. Bu bit, UNIX benzeri sistemlerde çatallanma işlemi oluşturarak üzerine yazmayı önleyen ve böylece ana belleği veri yazımından koruyan CPU'ların bayrak yazmaçlarının WP'si ile karıştırılmamalıdır. Bazı SD kartlarda veya depolama ortamlarında bulduğumuz tipik koruma sekmesine de. Bu durumda, ikincil depolama ortamında uygulanan bir korumadan bahsediyoruz.
Kontrolör iken depolama ortamı USB veya SD hafıza kartı veya her ne şekilde olursa olsun, bu bitin aktif olduğunu algılar, sürücü çekirdeğin bir yazma sırası sipariş etmesini engeller ve bu nedenle yalnızca içeriği okuyabilir. Yanlışlıkla yazmaktan veya silmekten kaçınarak, değiştirilmesini istemediğimiz verileri depoladığımızda kesinlikle çok pratiktir. Ancak bu korumalı ortamlardan biri elimize düşerse ve bu parçanın varlığını bilmiyorsak, ünitemizin hasar gördüğünü düşünerek veya bazı pendrive veya SD kartların yapması gereken küçük sekmeyi kaldırıp indirerek saatler harcayabiliriz. sonuç vermeden koruyun. (Kilitle / Kilidi Aç) ...
Salt okunur veya salt yazılır medyayı ekle:
Yazma Koruması Bit ile tam olarak aradığımız şey olmasa da, bir ortamın salt okunur için otomatik veya manuel olarak eklenir, bu yüzden içine yazma yeteneğimiz olmayacak. Bazı durumlarda çok can sıkıcı olabilen ve bir şeyleri değiştirmemizi veya depolamamızı engelleyen bir şey. Bunun çözümü çok basit.
Örneğin, / etc / fstab dosyasında, cihaz şu seçenekle otomatik olarak bağlanacak şekilde yapılandırılmışsa ro (salt okunur) ya da şu komutla bağladıysak:
sudo mount -o ro /dev/sda /mnt
Böyle bir durumda sadece / dev / sda aygıtını okuyabiliriz, bu durumda aygıt / mnt bağlama noktasına monte edilmiştir. Tekrar yazabilmemiz için:
sudo mount -o remount,rw /dev/sda /mnt
Bu yöntem sizin için işe yaramazsa, o zaman konuştuğumuz kısım oyunculuk olduğu için olacak ve bu nedenle aşağıda sunduğumuz aracı kullanmak zorunda kalacağız.
Hdparm nedir?
Komut hdparm düşük seviyeli bir araçtır libata kitaplığını kullanan çeşitli Linux çekirdek sürücüleri ile SATA / PATA / SAS depolama ortamları arasında ve eski IDE ortamları arasında bir arayüz görevi görür. SD kartlar gibi kart okuyucular da dahil olmak üzere birçok USB depolama ortamı denetleyicisinin de çalışmak için bu tür denetleyiciyi kullandığını, dolayısıyla onlarla da uyumlu olduğunu unutmayın.
Su temel sözdizimi Öyle:
hdparm [seçenekler] [cihaz]
Ve hediyeler Birçok seçenek neyi iyi yaptığınızı bilmiyorsanız bunları kullanmanızı tavsiye etmiyorum, ancak düşük seviyeli bir araç olduğundan, örneğin -B gibi bazı kritik seçenekleri manipüle edersek cihazınıza ciddi şekilde zarar verebilirsiniz. . Ama size seçenekleri arasında oldukça ilginç olduğunu söyleyeceğim:
- Almak yapılandırma diskin:
sudo hdparm /dev/sdd
- Göster kimlik diskin:
sudo hdparm -i /dev/sdd
- Arabelleği ve önbellek okuma sürelerini kontrol edin:
sudo hdparm -t /dev/sdd sudo hdparm -T /dev/sdd
Her zaman kullanmayı unutma ayrıcalıklaryani, onları root kullanıcısı olarak çalıştırın veya önüne sudo koyarak çalıştırın, yoksa çalışmazlar ...
Bellek koruma bitini hdparm ile kaldırın ve ayarlayın:
Hdparm aracı bilindiğinde, bu bitin durumunu kontrol edebileceğimiz -r seçeneğini kullanabiliriz. basit bir komutla. Bunu yapmak için, yalnızca depolama cihazımızın fiziksel adını bilmemiz gerekir. Örneğin, / dev / sdd çağrıldıysa, bu durumda şunu kullanabilirdik:
sudo hdparm -r /dev/sdd
Ve söz konusu bitin değeri ekranda gösterilecektir. Değeri 1 ise, bu modun aktif olduğu anlamına gelir Sadece oku veya salt okunur veya başka bir deyişle, yazmaya karşı koruma yöntemi etkindir ve belleğe hiçbir şey yazamazsınız. Devre dışı bırakmak veya biti değiştirmek için aşağıdakileri yapmanız yeterlidir:
sudo hdparm -r0 /dev/sdd
Ve şimdi ilk komutu çalıştırır ve durumu tüketirsek, 0'a geri döndüğünü göreceğiz, bu nedenle salt okunur modun kapalı veya devre dışı bırakıldığını göreceğiz. Etkin duruma geri döndürmek istemeniz durumunda, seçeneği kullanın. -r1 yerine -r0 ve hazır. Örneğin:
sudo hdparm -r1 /dev/sdd
Bu kadar basit bu biti etkinleştir veya devre dışı bırak. Çok fazla gizem yoktur, ancak bunu bilmeyenler için depolama ortamlarının korumasının kaldırılması söz konusu olduğunda baş ağrısı olabilir.
Umarım size yardımcı olmuştur ve artık yazma korumalı bir pendrive yapmayı biliyorsunuz, unutma yorumunu bıraks ...
Merhaba!
Öncelikle notlar için teşekkürler! Her zaman çok faydalıdırlar.
Debian 9 kullanıcısıyım.
Bu özel durumda çözemediğim bir problemim var. Kaldıramayacağım bir yazma korumasına sahip "virüslü" bir kalemim var. Zaten fiziksel olduğunu düşünüyorum çünkü her şeyi dürüstçe denedim (Windows'ta veya kurtarma disklerinde düşük seviyeli biçimlendirmeye, bölümleri değiştirmeye vb.) Ve hiçbir şey yapmadım.
Çözmek üzere olduğumu düşünmüştüm, adımlarınızı takip ederken, kalem sürücünün yazma korumasının "açık" olduğunu, ancak bir kez "kapalı" olarak değiştirdiğimde, üzerindeki hiçbir şeyi silemiyorum veya değiştiremiyorum.
Hangisi olabilir? Bunu çözmenin başka bir yolu var mı? (İçerde sahip olduğum bilgiyi kaybetmek umurumda değil)
Yardımınız için şimdiden teşekkür ederim.
Hernan
İyi! Çözümü söylediler mi yoksa sonunda çözdün mü bilmiyorum ama ben seninle aynı durumdayım.
Bana tavsiye verir misin?
Çok teşekkür ederim.
iyi açıklama
Merhaba, sistemin tanımadığı bir USB'm var, bana yardımcı olabilirseniz size bilgi gönderiyorum teşekkürler
dmesg
[83384.348839] usb 1-1: ehci-pci kullanan yeni yüksek hızlı USB aygıtı numarası 8
[83384.506219] usb 1-1: Yeni USB cihazı bulundu, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
[83384.506225] usb 1-1: Yeni USB aygıt dizeleri: Mfr = 1, Ürün = 2, Seri Numarası = 0
[83384.506228] usb 1-1: Ürün: USB Yığın Depolama
[83384.506231] usb 1-1: Üretici: GENERIC
[83384.506848] usb-storage 1-1: 1.0: USB Yığın Depolama aygıtı algılandı
[83384.508235] scsi ana bilgisayar5: usb-depolama 1-1: 1.0
[83385.524951] scsi 5: 0: 0: 0: Doğrudan Erişim GENEL USB Yığın Depolama 1.00 PQ: 0 ANSI: 2
[83385.556757] sd 5: 0: 0: 0: Ekli scsi jenerik sg3 türü 0
[83385.561706] sd 5: 0: 0: 0: [sdc] Bağlı SCSI çıkarılabilir disk
root @ localhost: ~ # fdisk -l
Disk / dev / sda: 698.7 GiB, 750156374016 bayt, 1465149168 sektörler
Birimler: 1 * 512 = 512 bayt sektörü
Sektör boyutu (mantıksal / fiziksel): 512 bayt / 4096 bayt
G / Ç boyutu (minimum / en uygun): 4096 bayt / 4096 bayt
Disklabel türü: gpt
Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC
Cihaz Başlangıç Bitiş Sektörleri Boyut Tip
/ dev / sda1 2048 1050623 1048576 512M EFI Sistemi
/ dev / sda2 1050624 49879039 48828416 23.3G Linux dosya sistemi
/ dev / sda3 49879040 69410815 19531776 9.3G Linux dosya sistemi
/ dev / sda4 69410816 76107775 6696960 3.2G Linux takas
/ dev / sda5 76107776 80013311 3905536 1.9G Linux dosya sistemi
/ dev / sda6 80013312 1465147391 1385134080 660.5G Linux dosya sistemi
root @ localhost: ~ # fdisk -l / dev / sdc
fdisk: açılamıyor / dev / sdc: Ortam bulunamadı
root @ localhost: ~ # hdparm / dev / sdc
/ dev / sdc:
SG_IO: kötü / eksik algılama verisi, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX XNUMX XNUMX
multcount = 0 (kapalı)
salt okunur = 0 (kapalı)
okuma kafası = 256 (açık)
root @ localhost: ~ # hdparm -C / dev / sdc
/ dev / sdc:
sürücü durumu: bekleme
root @ localhost: ~ # hdparm -I / dev / sdc
/ dev / sdc:
SG_IO: kötü / eksik algılama verisi, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX XNUMX XNUMX
Çıkarılamaz medyaya sahip ATA cihazı
Standartlar:
Muhtemelen kullanılmış: 1
yapılandırma:
Mantıksal maksimum akım
silindir 0 0
kafalar 0 0
sektörler / parça 0 0
-
Mantıksal / Fiziksel Sektör boyutu: 512 bayt
M = 1024 * 1024: 0 MByte ile cihaz boyutu
M = 1000 * 1000: 0 MByte ile cihaz boyutu
önbellek / arabellek boyutu = bilinmiyor
yetenekleri:
IORDY olası değil
Çift kelimeli GÇ gerçekleştirilemez
R / W çoklu sektör aktarımı: desteklenmiyor
DMA: desteklenmiyor
GİB: pio0
Yardımınız için teşekkürler, şimdi usb'imin yazmaya karşı olup olmadığını anlayabildim ve yazmaya karşı olmadığını doğruladım, bu yüzden bu zaten düşük seviyeli bir biçimlendirme çözümü, virüsün bir dakika içinde usb bağlantısını kesdiğini eklemeliyim ya da iki değil Harekete geçmesine izin vermedi, bu yüzden ona hangi adla atadığımı zaten bildiğim için, terminalde "sdc" olan her şeyi kök kullanıcı olarak koydum.
# dd if = / dev / sıfır | pv | dd = / dev / sdc bs = 1M burada bir süre bekliyorsunuz
# dd if = / dev / sıfır | pv | dd of = / dev / sdc bs = 446 count = 1 verdiğiniz usb'yi çıkarıp tekrar takarsınız
# mkfs.vfat -F 32 -n "anaconda" / dev / sdc ve bitirdiniz
Parabenler! Bu konu ile verdiğim birkaç volta coa açıklaması yapmaktır. Minnettar Moi.
Harika. Teşekkür ederim.
Sonunda benim için gerçekten işe yarayan bir şey, teşekkürler.
Merhaba 16 GB ADATA kategorisi 10 microsd belleğim var
Prosedürü yaptım ve işe yarıyor gibi görünüyor, ancak yeniden yerleştirmek ve durumu yeniden kontrol etmek onu salt okunur duruma getiriyor.
Biçimlendirmeyi denedim ama çalışmıyor. Gördüğüm şey dosyalarım.
Sorunu çözmek için başka bir araç veya yol var mı?
kolay ve özlü, tüm açıklamaları ve örnekleri mükemmel, çok faydalı oldu.
Merhaba, en son sürümünde bir Kali Linux kullanıcısıyım, zaten bir milyar teknik denedim (abartıldığım için üzgünüm) ama hiçbiri bana Linux veya Windows'da vermiyor
benim durumumda debian, çıkarılabilir belleğin bağlantısı kesilmelidir….
mükemmel, teşekkürler
Talimatları ile birkaç promosyon özetini kurtarmayı başardım
Merhaba, işe yarıyor ama kullanıcının klasörü değişiyor, onu açıklığa kavuşturmak iyi olur, ancak bir hatam var, komutta bana onu değiştirdiğimi gösteriyor, ancak bir klasör koymak istediğimde veya pendrive'a ne zaman söyler bana yazmaya karşı korumalı. Çözmeme yardım edersen, bu harika olur. Selamlar
komutu kabul eder ve korumasız olarak gösterir, r = 0'dır, ancak biçimlendirmek istediğimde bana korumalı olduğunu söyler. teşekkür ederim
Merhaba iyi günler. Bununla denemedim ama Windows'ta her şeyi yaptım ve hiçbir şey yapmadım. Pendrive'ım yazmaya karşı korumalı, sudo hdparm -r / dev / sdd ile bile 1 değerini veriyor, ancak sudo hdparm -r0 / dev / sdd ile yazma korumasını da kaldıramadı. Venezuela'dan teşekkürler ve selamlar.
Linux sürümüm openSUSE Tumbleweed 15.3
Netlik ve güvenilirlik ile geçmiş bilgiler. Levei saatlerce bir dizi çözümü test ediyor ve burada sunulan bu, gravação'nun okunmasına ve engellenmesine tabi olan problem için kesindir.
Mükemmel katkı, her şey bahsettiğiniz gibi çıktı... teşekkürler
Çok teşekkürler, çok faydalı, bu genellikle usb'de çok oluyor, çözüm kolay ve hızlı.
Katkı için çok teşekkür ederim.
Benim durumumda, Ubuntu 23.4 tüm komutları kabul eder ancak koruma bitinin kilidini açmaz.
Herhangi bir fikir?
lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r /dev/sdc
[sudo] Lawrence için şifre:
/ dev / sdc:
salt okunur = 1 (açık)
lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r0 /dev/sdc
/ dev / sdc:
salt okunur ayarı 0 (kapalı)
salt okunur = 1 (açık)
lorenzo@lorenzo-B85M-D3H:~$
teşekkürler