Linux'ta Korumalı Pendrive yazın

yazma korumalı pendrive

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:

Kilit sekmeli SD kart

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.

İlgili makale:
Linux'ta USB depolamayı devre dışı bırakın

Ö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?

Operatörlü sabit disk

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 ...


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Hernan dijo

    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

    1.    paco dijo

      İ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.

  2.   tuzlu willians dijo

    iyi açıklama

  3.   Sergio dijo

    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

  4.   hüner dijo

    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

  5.   MGT dijo

    Parabenler! Bu konu ile verdiğim birkaç volta coa açıklaması yapmaktır. Minnettar Moi.

  6.   galip dijo

    Harika. Teşekkür ederim.

  7.   Iori dijo

    Sonunda benim için gerçekten işe yarayan bir şey, teşekkürler.

  8.   ateşkes dijo

    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ı?

  9.   Jose dijo

    kolay ve özlü, tüm açıklamaları ve örnekleri mükemmel, çok faydalı oldu.

  10.   Miguel Angel dijo

    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

  11.   Danikardone dijo

    benim durumumda debian, çıkarılabilir belleğin bağlantısı kesilmelidir….

  12.   JR dijo

    mükemmel, teşekkürler
    Talimatları ile birkaç promosyon özetini kurtarmayı başardım

  13.   Jero dijo

    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

  14.   cumba dijo

    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

  15.   William R Larreal G dijo

    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

  16.   Carlos AG Ramos dijo

    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.

  17.   LUIS dijo

    Mükemmel katkı, her şey bahsettiğiniz gibi çıktı... teşekkürler

  18.   Uziel dijo

    Çok teşekkürler, çok faydalı, bu genellikle usb'de çok oluyor, çözüm kolay ve hızlı.

  19.   Lorenzo dijo

    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