Jika Anda memiliki kartu memori SD, flashdisk, atau disk penyimpanan USB apa pun yang Anda inginkan perlindungan karya cipta, dalam artikel ini kami akan memberi tahu Anda langkah demi langkah dan cara mudah melakukannya. Dan ada sedikit perlindungan anti-tulis yang diizinkan oleh driver tertentu, yang dikenal sebagai «menulis sedikit perlindungan»Bergantung pada apakah aktif pada 1 atau 0, itu akan memungkinkan penulisan ke unit atau tidak. Bit ini tidak boleh disamakan dengan WP register tanda CPU, yang mencegah penimpaan dengan membuat proses forking pada sistem mirip UNIX, sehingga melindungi memori utama dari penulisan data. Atau ke tab perlindungan khas yang kami temukan di beberapa kartu SD atau media penyimpanan. Dalam hal ini yang kita maksud adalah proteksi yang diimplementasikan pada media penyimpanan sekunder.
Sedangkan pengontrol media penyimpanan Kartu memori USB atau SD, atau cara apa pun, mendeteksi bahwa bit ini aktif, driver akan mencegah kernel memesan perintah tulis dan oleh karena itu hanya dapat membaca konten. Hal ini tentunya sangat praktis ketika kita menyimpan data yang tidak ingin kita modifikasi, menghindari penulisan atau penghapusan secara tidak sengaja. Tetapi jika salah satu dari media terlindungi ini telah jatuh ke tangan kita dan kita tidak mengetahui keberadaan bit ini, kita dapat membuang waktu berjam-jam berpikir bahwa unit kita rusak, atau menaikkan dan menurunkan tab yang harus dilindungi oleh beberapa pendrives atau kartu SD. mereka tanpa hasil apa pun. (Lock / Unlock) ...
Pasang media read-only atau write-only:
Meskipun tidak persis seperti yang kami cari dengan Bit Perlindungan Tulis, kami juga dapat menemukan bahwa medianya telah dipasang secara otomatis atau manual untuk read-only, jadi kita tidak akan bisa menulis di dalamnya. Sesuatu yang dalam beberapa kasus bisa sangat mengganggu dan mencegah kami memodifikasi atau menyimpan sesuatu. Nah, solusi untuk ini sangat sederhana.
Misalnya, jika dalam file / etc / fstab perangkat dikonfigurasi untuk memasang secara otomatis dengan opsi ro (hanya baca) atau jika kita sudah memasangnya dengan perintah:
sudo mount -o ro /dev/sda /mnt
Dalam kasus seperti itu kita hanya dapat membaca perangkat / dev / sda dalam hal ini telah dipasang pada titik mount / mnt. Agar kita bisa menulisnya lagi:
sudo mount -o remount,rw /dev/sda /mnt
Jika metode ini tidak berhasil untuk Anda, maka itu karena sedikit yang telah kita bicarakan adalah akting, dan itulah mengapa kita harus menggunakan alat yang kami sajikan di bawah ini.
Apa itu hdparm?
Perintah hdparm adalah alat tingkat rendah yang bertindak sebagai antarmuka antara berbagai driver kernel Linux dan media penyimpanan SATA / PATA / SAS menggunakan perpustakaan libata, serta untuk media IDE lama. Ingatlah bahwa banyak pengontrol media penyimpanan USB, termasuk pembaca kartu seperti kartu SD, juga menggunakan jenis pengontrol ini untuk beroperasi, oleh karena itu ia juga kompatibel dengannya.
Su sintaks dasar adalah:
hdparm [opsi] [perangkat]
Dan hadiah Banyak pilihan yang dapat digunakan untuk bekerja, meskipun saya tidak menyarankan Anda menggunakannya jika Anda tidak tahu apa yang Anda lakukan dengan baik, karena sebagai alat tingkat rendah Anda dapat merusak perangkat Anda secara serius, misalnya jika kami memanipulasi beberapa opsi penting seperti -B. Tetapi saya akan memberi tahu Anda bahwa di antara opsinya ada beberapa yang cukup menarik seperti:
- Dapatkan konfigurasi dari disk:
sudo hdparm /dev/sdd
- Tunjukkan identifikasi dari disk:
sudo hdparm -i /dev/sdd
- Periksa waktu baca buffer dan cache:
sudo hdparm -t /dev/sdd sudo hdparm -T /dev/sdd
Selalu ingat untuk menggunakan hak istimewa, yaitu, jalankan mereka sebagai pengguna root atau letakkan sudo di depan mereka atau mereka tidak akan berfungsi ...
Hapus dan atur bit perlindungan memori dengan hdparm:
Setelah alat hdparm diketahui, kita dapat menggunakan opsi -r yang dengannya kita dapat memeriksa status bit ini dengan perintah sederhana. Untuk melakukan ini, kita hanya perlu mengetahui nama fisik perangkat penyimpanan kita. Misalnya, jika / dev / sdd dipanggil, dalam hal ini kita dapat menggunakan:
sudo hdparm -r /dev/sdd
Dan nilai bit tersebut akan ditampilkan di layar. Jika nilainya 1 itu berarti mode tersebut aktif dibaca saja atau hanya-baca, atau dengan kata lain, metode proteksi tulis aktif dan Anda tidak akan dapat menulis apa pun ke memori. Untuk menonaktifkannya atau memodifikasi bitnya, Anda hanya perlu melakukan hal berikut:
sudo hdparm -r0 /dev/sdd
Dan sekarang jika kita menjalankan perintah pertama dan menggunakan status kita akan melihat bahwa itu telah kembali ke 0, oleh karena itu mode hanya baca dimatikan atau dinonaktifkan. Jika Anda ingin mengembalikannya ke status aktif, gunakan opsi -r1 bukan -r0 dan siap. Sebagai contoh:
sudo hdparm -r1 /dev/sdd
Sesederhana itu aktifkan atau nonaktifkan bit ini. Ini tidak memiliki terlalu banyak misteri tetapi bagi mereka yang tidak tahu ini bisa menjadi sakit kepala ketika harus membuka perlindungan media penyimpanan mereka.
Saya harap ini membantu Anda dan sekarang Anda tahu cara membuat flashdisk yang dilindungi dari penulisan, jangan lupa tinggalkan Komentar Andas ...
Hello!
Pertama-tama, terima kasih atas catatannya! Mereka selalu sangat berguna.
Saya adalah pengguna Debian 9.
Dalam kasus khusus ini, saya memiliki masalah yang tidak dapat saya selesaikan. Saya memiliki pena yang "terinfeksi" dengan perlindungan tulis yang TIDAK DAPAT saya hapus. Saya sudah berpikir itu fisik karena saya dengan jujur telah mencoba semuanya (hingga pemformatan tingkat rendah di Windows atau disk penyelamat, memodifikasi partisi, dll.) Dan tidak ada.
Saya pikir saya akan menyelesaikannya, ketika mengikuti langkah-langkah Anda, saya menemukan bahwa perlindungan tulis pen drive "aktif", tetapi setelah saya mengubahnya menjadi "mati", saya masih tidak dapat menghapus atau memodifikasi apa pun di dalamnya.
Yang mungkin? Apakah ada cara lain untuk mengatasi ini? (Saya tidak keberatan kehilangan info yang saya miliki di dalamnya)
Terima kasih sebelumnya atas bantuan Anda.
Hernan
Baik! Saya tidak tahu apakah mereka memberi tahu Anda solusinya atau pada akhirnya Anda menyelesaikannya, tetapi saya dalam kasus yang sama dengan Anda.
Bisakah Anda memberi tahu saya?
Terima kasih banyak.
penjelasan yang bagus
Halo Saya memiliki USB yang tidak dikenali oleh sistem, saya mengirimkan informasi kepada Anda jika Anda dapat membantu saya, terima kasih
dmesg
[83384.348839] usb 1-1: perangkat USB kecepatan tinggi baru nomor 8 menggunakan ehci-pci
[83384.506219] usb 1-1: Perangkat USB baru ditemukan, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
[83384.506225] usb 1-1: String perangkat USB baru: Mfr = 1, Product = 2, SerialNumber = 0
[83384.506228] usb 1-1: Produk: Penyimpanan Massal USB
[83384.506231] usb 1-1: Produsen: GENERIC
[83384.506848] penyimpanan usb 1-1: 1.0: Perangkat Penyimpanan Massal USB terdeteksi
[83384.508235] scsi host5: penyimpanan-usb 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: Terlampir scsi generik sg3 tipe 0
[83385.561706] sd 5: 0: 0: 0: [sdc] Disk yang dapat dilepas SCSI terpasang
root @ localhost: ~ # fdisk -l
Disk / dev / sda: 698.7 GiB, 750156374016 byte, sektor 1465149168
Unit: sektor 1 * 512 = 512 byte
Ukuran sektor (logis / fisik): 512 byte / 4096 byte
Ukuran I / O (minimum / optimal): 4096 byte / 4096 byte
Jenis disklabel: gpt
Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC
Jenis Ukuran Sektor Mulai Akhir Perangkat
/ dev / sda1 2048 1050623 1048576 512M Sistem EFI
/ dev / sda2 1050624 49879039 48828416 23.3G sistem berkas Linux
/ dev / sda3 49879040 69410815 19531776 9.3G sistem berkas Linux
/ dev / sda4 69410816 76107775 6696960 3.2G Linux swap
/ dev / sda5 76107776 80013311 3905536 1.9G sistem berkas Linux
/ dev / sda6 80013312 1465147391 1385134080 660.5G sistem berkas Linux
root @ localhost: ~ # fdisk -l / dev / sdc
fdisk: tidak dapat membuka / dev / sdc: Tidak ada media yang ditemukan
root @ localhost: ~ # hdparm / dev / sdc
/ dev / sdc:
SG_IO: data indra buruk / hilang, sb []: f0 00 02 00 00 00 00b 0 00 00 00 00a 3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
multcount = 0 (mati)
readonly = 0 (off)
readahead = 256 (aktif)
root @ localhost: ~ # hdparm -C / dev / sdc
/ dev / sdc:
status drive adalah: standby
root @ localhost: ~ # hdparm -I / dev / sdc
/ dev / sdc:
SG_IO: data indra buruk / hilang, sb []: f0 00 02 00 00 00 00b 0 00 00 00 00a 3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Perangkat ATA, dengan media yang tidak dapat dilepas
Standar:
Kemungkinan digunakan: 1
Konfigurasi:
Arus maks logis
silinder 0 0
kepala 0 0
sektor / trek 0 0
-
Ukuran Sektor Logis / Fisik: 512 byte
ukuran perangkat dengan M = 1024 * 1024: 0 MBytes
ukuran perangkat dengan M = 1000 * 1000: 0 MBytes
ukuran cache / buffer = tidak diketahui
Kemampuan:
IORDY tidak mungkin
Tidak dapat melakukan IO kata ganda
Transfer multi sektor R / W: tidak didukung
DMA: tidak didukung
TIO: pio0
terima kasih atas bantuan Anda, sekarang saya dapat mengetahui apakah usb saya menentang penulisan dan saya memverifikasi bahwa itu tidak bertentangan dengan penulisan jadi ini sudah merupakan solusi pemformatan tingkat rendah, saya harus menambahkan bahwa virus membuat usb memutuskan sambungan dalam satu menit atau dua dan tidak Itu diizinkan untuk bertindak, itu tidak menyisakan waktu jadi karena saya sudah tahu dengan nama apa yang saya berikan, yang "sdc" di terminal saya meletakkan semuanya sebagai pengguna root.
# dd if = / dev / zero | pv | dd of = / dev / sdc bs = 1M disini anda tunggu beberapa saat
# dd if = / dev / zero | pv | dd of = / dev / sdc bs = 446 count = 1 anda keluarkan dan pasang kembali usb yang anda berikan
# mkfs.vfat -F 32 -n "anaconda" / dev / sdc dan selesai
Paraben! Sejumlah voltas yang saya dei dengan subjek ini adalah untuk memberikan penjelasan coa. Moi bersyukur.
Bagus. Terima kasih.
Akhirnya sesuatu yang benar-benar berhasil untuk saya, terima kasih.
Halo Saya memiliki memori mikrosd 16 kategori ADATA 10 GB
Saya melakukan prosedur dan tampaknya berhasil, tetapi memasukkan kembali dan memeriksa ulang status mengembalikannya ke hanya baca.
Saya telah mencoba memformatnya tetapi tidak berhasil. Yang bisa saya lihat adalah file saya.
alat atau cara lain untuk memecahkan masalah?.
mudah dan ringkas, sempurnakan semua penjelasan dan contoh, sudah sangat bermanfaat.
Halo, saya adalah pengguna Kali Linux dalam versi terbarunya, saya telah mencoba satu miliar teknik (maaf karena dibesar-besarkan) tetapi tidak ada yang memberi saya baik di Linux maupun di Windows
dalam kasus saya, debian, memori yang dapat dilepas harus dilepas….
luar biasa, terima kasih
Saya telah berhasil memulihkan beberapa ekstrak promosi dengan instruksinya
Halo, ini berfungsi tetapi folder pengguna bervariasi, akan lebih baik untuk mengklarifikasi, tetapi saya memiliki kesalahan, dalam perintah itu menunjukkan kepada saya bahwa saya memodifikasinya, tetapi ketika saya ingin meletakkan folder atau apa pun di flashdisk yang diberitahukannya saya bahwa itu dilindungi dari penulisan. Jika Anda dapat membantu saya menyelesaikannya, itu akan bagus. Salam pembuka
menerima perintah dan menunjukkannya sebagai tidak dilindungi itu adalah r = 0, tetapi ketika saya ingin memformatnya memberi tahu saya dilindungi. Terima kasih
Halo selamat siang. Dengan ini saya belum mencoba tetapi di Windows saya telah melakukan segalanya dan tidak ada apa-apa. Flashdisk saya dilindungi dari penulisan, bahkan dengan Sudo hdparm -r / dev / sdd memberikan nilai 1, tetapi dengan Sudo hdparm -r0 / dev / sdd juga tidak dapat menghapus perlindungan penulisan. Terima kasih dan salam dari Venezuela.
Versi Linux saya adalah openSUSE Tumbleweed 15.3
Informasi masa lalu dengan kejelasan dan keandalan. Levei jam menguji sejumlah solusi dan ini, yang disajikan di sini, adalah pasti untuk masalah yang tunduk pada pembacaan dan pemblokiran gravação.
Kontribusi luar biasa, semuanya ternyata seperti yang Anda sebutkan ... terima kasih
Terima kasih banyak, sangat bermanfaat, ini biasanya banyak terjadi di usb, solusinya mudah dan cepat.
Terima kasih banyak atas kontribusinya.
Dalam kasus saya, Ubuntu 23.4 menerima semua perintah tetapi tidak membuka bit perlindungan.
Setiap ide?
lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r /dev/sdc
[sudo] kata sandi untuk lawrence:
/ dev / sdc:
hanya baca = 1 (aktif)
lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r0 /dev/sdc
/ dev / sdc:
pengaturan readonly ke 0 (off)
hanya baca = 1 (aktif)
lorenzo@lorenzo-B85M-D3H:~$
terima kasih