Saya memiliki USB yang terlindungi dari penulisan:
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
Bagaimana saya bisa mematikan proteksi tulis?
Apa yang saya coba
- Diperiksa apakah memiliki peranti penangkap keras - tidak
- Mencoba memformatnya di windows dan di Linux (via terminal juga)
- Mencoba
fdisk
|chmod
- Mencoba untuk memperbaikinya dengan beberapa alat dari pusat perangkat lunak Ubuntu
- Menggunakan Google dan telah melihat sekitar 10.000 diskusi tentang masalah ini tetapi mereka tidak pernah diselesaikan
Informasi tambahan
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
sudo mount /dev/sdb1 -v
?e2fsck
:Bad magic number in super-block while trying to open /dev/sdb1 SuperBlock is not readable.
Jawaban:
Untuk mematikan proteksi penulisan perangkat disk, kami menggunakan hdparm utilitas sistem tingkat rendah seperti ini:
di mana kita menganggap itu
/dev/sdb
adalah perangkat disk Fisik yang sedang kita kerjakan. Jika perangkat memiliki partisi yang dipasang sebagai hanya-baca, Anda harus memasang kembali mereka sebagai baca-tulis untuk menulis data kepada mereka.Semoga itu bisa membantu.
sumber
readonly = 0 (off)
tetapi saya masih tidak dapat menulis atau memformat.hdparm -r
menunjukkan "1 - on" lalu setelah membuka denganr0
: "0 - off" tetapi mount read-only. Tapi memasang kartu SD SanDisk saya di adaptor lain dan saya bisa memasangnya rw. Ternyata dua dari adaptor microSD-to-SD saya memiliki pin yang putus di antara dua konektor. Dan keduanya akan me-mount read-only apa pun yang saya lakukan. Kuddos to @Angel_Genchev ia menjawab memiliki perintah paling banyak di dalamnya.Setelah meneliti pertanyaan Anda, tampaknya ini adalah masalah yang tidak terlalu umum pada merek tertentu dari USB flash drive (beberapa Samsung yang lebih tua, model Kingston) yang pada dasarnya hanya akan "omong kosong" tanpa alasan yang diketahui. Orang-orang telah mencoba membukanya dan melompati dua lead (mungkin dari sakelar yang tidak stabil?) Tetapi tidak berhasil. Jika Anda masih memiliki drive ini dan masih dalam garansi saya akan mengembalikannya dan mendapatkan penggantinya.
Saya benci menyampaikan kabar buruk kepada Anda = \ tetapi tampaknya Anda kurang beruntung dalam situasi ini karena semua yang saya baca menunjukkan kegagalan perangkat keras.
Sunting 05/27/2016: Saya mengalami masalah pribadi dengan flash drive yang membanjiri saya baru-baru ini. Dalam kasus saya, ini adalah Corsair Flash Voyager 128GB yang mulai melambat secara drastis pada saya. Meskipun tidak menunjukkan gejala yang dicatat di sini, kadang-kadang tidak akan meningkat dan muncul sebagai perangkat "Kekuatan Silikon". Ini adalah hasil dari drive yang menghasilkan banyak sektor buruk dan beralih ke mode diagnostik / pemrograman. Karena ini adalah salah satu jawaban saya yang lebih populer dan ini juga termasuk dalam kategori "gagal drive," saya pikir saya akan memasukkannya di sini untuk referensi.
sumber
menggunakan
fdisk -l
temukan drive, yaitu: / dev / sdc1sekarang
Akhirnya, format ulang flash-drive
sudo mkfs -t vfat /dev/sdc1
Saya menemukan ini cepat dan mudah. Pastikan untuk UNMOUNT drive sebelum mencoba memformat.
sumber
mkfs.vfat 3.0.9 (31 Jan 2010) mkfs.vfat: unable to open /dev/sdb1
hdparm -r0, blockdev --setrw, remount,rw
) tetapi tidak ada yang menyelesaikan masalah saya kecuali ini!mkfs.vfat: unable to open /dev/sdc: Read-only file system
Jawaban Angel bagus, tapi perintah yang sebenarnya tidak mudah bagiku. Inilah yang berhasil: Sambungkan kartu (kartu saya adalah kartu SD dengan sakelar proteksi manual, tetapi sakelar mati dan dapat ditulisi pada mesin Windows). Ubuntu memasangnya secara otomatis di / media / andrew / 6AB0-1FD91, dan dmesg menunjukkan partisi tersebut adalah / dev / sdb1.
Lepaskan ikatannya, dan buat itu bisa ditulisi
Buat titik mount baru dan pasang di sana (userID saya dari / etc / passwd adalah 1000)
masih akan mengeluh bahwa itu hanya baca. Saya tidak tahu mengapa saya harus mengubah bendera ini sebelum DAN setelah pemasangan, tetapi itulah satu-satunya cara untuk saya. Setel agar dapat ditulisi lagi, dan pasang kembali di tempat yang sama
Sekarang saya dapat menulis ke disk sebagai pengguna normal saya. Saya sangat berhati-hati dengan itu jika itu benar-benar gagal, tetapi perintah itu memungkinkan saya untuk menyelesaikan apa yang saya lakukan.
sumber
Tidak ada jawaban yang diberikan sejauh ini yang benar.
Untuk benar-benar membuatnya bekerja, Anda dapat mengganti deteksi disk USB yang mengumumkan hanya-baca dengan pengaturan kebiasaan USB. Begini cara kerjanya.
1) Colokkan perangkat USB dan lakukan
lsusb
, misalnya:2) Perhatikan kedua kode di antara titik dua (disebut
idVendor
danidProduct
). Cabut perangkat USB.3) Hapus
usb_storage
modul kernel (dengan anggapan itu dikompilasi sebagai modul)4) Sekarang kita akan meletakkan modul kembali menggunakan pengaturan mode quirks untuk mengesampingkan deteksi flag hanya-menulis perangkat.
Dari sumber / driver / usb / storage / usb.c # L572 diambil dari v4.19 Anda dapat melihat bahwa pengaturan mode quirks yang kami cari adalah
w
. Inilah cara kami akan memuat ulang modul kernel:Ganti nomor antara titik dua dengan yang Anda lihat di langkah (1) dari atas.
5) pasang kembali perangkat penyimpanan usb. Sekarang kita dapat mengonfirmasi dengan dmesg bahwa ini berfungsi:
Sebelum:
Dan kemudian:
Juga setelah mengeluarkan perintah mount Anda akan melihat:
/dev/sdb1 on /usb type ext4 (rw,relatime)
Sekarang segera ambil barang-barang Anda dari disk itu, gagal.
sumber
Nah, ini agak menyebalkan.
Saya mencoba semuanya di sini & di tempat lain & tidak ada yang berhasil.
Diformat di laptop Windows teman - berfungsi dengan baik sekarang. SL!
Sigh .... (bertanya-tanya sekarang apakah saya mungkin bisa memperbaikinya di Win 7 VM saya di desktop Mint saya?).
sumber
Masukkan memory stick dan mulai gparted. Pilih melalui tombol di kanan atas. Itu harus jelas jika Anda memeriksa memory stick Anda (Ukuran adalah petunjuk yang baik). Pilih Partisi -> unmount.
Pilih 'Perangkat' di atas, lalu 'Buat Tabel Partisi' dan pilih defaultnya, yaitu msdos.
Sekarang Anda harus dapat membuat partisi baru dan memformatnya f32. Jika Anda tidak bisa, itu mungkin bangkrut.
HTH
sumber