Tidak dapat menghapus atribut read-only kartu Micro SD setelah gambar Ubuntu

16

Saya tidak bisa menghapus atribut read-only dari Kartu Micro SD Kingston 32 GB. Saya ingin menghapus seluruh kartu.

Saya diberi Raspberry Pi 3 dan Micro SD Card 32 GB serta Echo untuk bermain-main. Kartu Micro SD adalah pabrik segar ketika saya mendapatkannya. Saya mengunduh gambar Ubuntu 16.04 yang baru dan memformat kartu menggunakan Etcher pada Windows 10. Setelah saya selesai, saya terhubung dengan segala sesuatu agar Raspberry berfungsi dan memperhatikan bahwa tidak ada yang terjadi. Saya mulai panik sedikit dan berpikir pada diri saya sendiri: "Kerja bagus Scrat, dasar tolol. Kenapa kamu tidak bisa menunggu sebentar dan mencari tutorial di google."

Saya mencari di Google apa yang mungkin salah dan apa yang seharusnya saya lakukan, dan harus menemukan bahwa Anda tidak bisa hanya menaruh gambar Ubuntu acak di atasnya. Itu harus menjadi salah satu gambar yang disediakan pembuatnya (dalam kasus saya Ubuntu Mate atau Raspbian).

Upaya perbaikan dengan Windows

Ketika mencoba memformat ulang dengan mengklik kanan dan memformat ulang melalui Windows Explorer, hal pertama yang saya temui adalah kartu berada dalam mode read-only. Mencoba mengaksesnya di Windows Explorer hanya menunjukkan kepada saya direktori EFI, yang saya tidak terkejut.

Hal pertama yang saya temukan di internet adalah tentang sakelar / kunci pada kartu, tetapi kartu saya tidak memiliki kunci sama sekali. Baik kartu itu sendiri, maupun Pembaca Kartu Mini Robson yang saya gunakan untuk membaca.

Setelah itu saya mencoba mengingat bagaimana cara mengedit disk.
Pikiran bahwa saya masih menggunakan Windows 10 pada saat itu, karena saya harus menyalin VM-Ware lama saya dan gambar sistem dari drive eksternal saya, dan saya tidak tahu di mana itu.

Saya membuka baris perintah, menjalankan diskpart, dan mendaftar semua disk saya melalui

list disk

Yang menghasilkan HDD 931 GB saya, SSD 119 GB saya (Di mana Windows diinstal) dan Kartu Micro SD 29 GB:

Datenträger ### Status Größe Frei Dyn GPT  
--------------- ------------- ------- ------- --- ---   
Datenträger 0 Online 119 GB 0 B *  
Datenträger 1 Online 931 GB 0 B *  
Datenträger 2 Online 29 GB 29 GB

Mengikuti informasi yang saya dapatkan, saya tahu bahwa Datenträger 2 alias Disk 2 adalah kartu yang ingin saya edit dengan melakukan:

select disk 2

Sejauh ini baik. Lalu saya ingin menghapus atribut read-only dengan melakukan:

attributes disk clear readonly

Yang juga berhasil dieksekusi.

Tetapi ketika saya mencoba melakukan:

clean

Saya mendapat "Pesan Kesalahan Perangkat Keras" (Dalam Bahasa Jerman, itulah sebabnya saya tidak menyalinnya di sini, tetapi pada dasarnya hanya mengatakan Kesalahan Perangkat Keras). Kesalahan itu juga diikuti ketika mencoba membuat partisi primer atau melakukan hal-hal lain.

Pada titik ini kepanikan dalam diri saya mulai tumbuh semakin banyak. Tetapi saya mencoba untuk tetap tenang karena saya masih memiliki beberapa trik di lengan baju saya.

Saya mencoba menggunakan program: EaseUS Partition Master, Etcher (lagi) dan SD Card Formatter yang semuanya gagal karena kartu dilindungi (baca-saja, dilindungi-tulis).

Saya juga mencoba menggunakan edit registri untuk mengubah perilaku Windows terhadap perangkat penyimpanan dengan membuat kunci (yang belum ada):

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies

dan membuat kata kunci baru (DWORD WriteProtect) dan mengaturnya ke 0, yang berarti tidak ada baca-saja.

Upaya perbaikan dengan Linux

Itu tidak berhasil dan saya mulai kehilangan keberanian dengan Windows, jadi saya keluar dari pantat dan mencari drive eksternal saya dan menginstal VM-Ware dan menjalankan mesin virtual Ubuntu 16,04 yang saya gunakan untuk sekolah.

Memulai VM saya sudah memperhatikan bahwa Ubuntu dapat membantu saya lebih dari Windows (atau setidaknya saya pikir begitu, karena kemampuan Linux saya terbatas dalam aspek ini). Hal pertama yang saya lihat adalah ikon yang ditautkan pada Desktop ke kartu yang disebut "Ubuntu 16.04.2 LTS amd64" di dalamnya terkandung berbagai hal yang diperlukan untuk bekerja seperti yang terlihat pada gambar di sini .

Tetapi itu tidak akan membantu saya. Jadi saya pergi ke depan dan memulai terminal dan menulis:

lsblk

Yang mengkonfirmasi bahwa kartu terlihat (sdb):

NAMA MAJ: MIN RM UKURAN RO TYPE MOUNTPOINT
sda 8: 0 0 30G 0 disk 
└─sda1 8: 1 0 30G 0 bagian /
sdb 8:16 1 29,2G 1 disk 
├─sdb1 8:17 1 1.5G 1 bagian / media / pose / Ubuntu 16.04.2 LTS amd64
└─sdb2 8:18 1 2,4M 1 bagian 
sr0 11: 0 1 1024M 0 rom  

Tetapi lsblk tidak terlalu tepat sehingga saya juga menggunakan perintah yang kami pelajari di sekolah:

fdisk -l

Yang sedikit lebih tepat:

Disk / dev / sda: 30 GiB, 32212254720 byte, 62914560 sektor
Unit: sektor 1 * 512 = 512 byte
Ukuran sektor (logis / fisik): 512 byte / 512 byte
Ukuran I / O (minimum / optimal): 512 byte / 512 byte
Jenis disklabel: dos
Pengidentifikasi disk: 0xa14a8cb2

Boot Device End Start End Sektor Ukuran Id Type
/ dev / sda1 2048 62914559 62912512 30G 83 Linux


Disk / dev / sdb: 29,2 GiB, 31306285056 byte, 61145088 sektor
Unit: sektor 1 * 512 = 512 byte
Ukuran sektor (logis / fisik): 512 byte / 512 byte
Ukuran I / O (minimum / optimal): 512 byte / 512 byte
Jenis disklabel: dos
Pengidentifikasi disk: 0x15e2543d

Boot Device End Start End Sektor Ukuran Id Type
/ dev / sdb1 * 0 3035519 3035520 1,5G 0 Kosong
/ dev / sdb2 14432 19295 4864 2,4M ef EFI (FAT-12/16/32)

Dan saya sangat gembira karena saya pikir saya akhirnya memecahkan kode Davinci sialan atau semacamnya, jadi saya berlari

gparted

Yang Segera dibuka dengan pesan kesalahan:

Penjelasan driver mengatakan ukuran blok fisik adalah 2048 byte, tetapi Linux mengatakan itu adalah 512 byte.

Yang saya abaikan karena saya pikir itu bukan masalah besar, tetapi tepat setelah mengabaikan yang sebelumnya pesan kesalahan berikutnya muncul:

Partisi 1 on / dev / sdb telah ditulis, tetapi kami tidak dapat memberi tahu kernel tentang perubahan, mungkin karena itu / mereka sedang digunakan. Akibatnya, partisi lama akan tetap digunakan. Anda harus reboot sekarang sebelum membuat perubahan lebih lanjut.

Jadi saya melakukan apa yang dikatakan pesan itu dan mem-boot ulang. Tapi itu juga tidak berguna, karena dua kesalahan yang sama muncul lagi. Saya mengabaikan mereka berdua kali ini dan jendela gparted terpercaya yang saya tahu dari sekolah dibuka.

Setelah saya ganti ke / dev / sdb, itu menjadi sangat membingungkan. Seperti yang Anda lihat di sini , banyak hal yang aneh, karena sekarang sdb entah bagaimana dianggap SSD saya, bukan kartu, tetapi gambar dari kartu masih terpasang. Pada titik ini saya terlalu gelisah untuk terus melakukan sesuatu lebih lanjut karena takut tidak sengaja mengacaukan laptop saya juga.

Ngomong-ngomong, saya juga mencoba memberi diri saya izin untuk mengakses disk dan mencoba menggunakan ddperintah, tetapi dengan pesan kesalahan yang sama (Akses ditolak, read-only atau sesuatu, saya tidak begitu yakin, tetapi sesuatu dalam arah ini) ).

Saya sudah memesan kartu Micro SD 32 GB lagi dari Amazon, kalau-kalau tidak ada harapan lagi untuk yang lama. Tapi aku belum menyerah.

(Maaf beberapa hal dalam bahasa Jerman tapi saya pikir hal-hal itu sebagian besar sudah jelas.)

Tuan Skrat
sumber
Disk mungkin beralih urutan karena Anda reboot dengan kartu SD yang terhubung (kali berikutnya reboot tanpa terhubung). Gambar kedua Anda sangat menarik ... Jika saya mengerti benar, itu dari dalam VM? VM yang hanya memiliki disk 30GiB, dan kartu SD 29.2GiB?
Attie
Ya, dari dalam VM. Saya melakukan reboot tanpa terhubung, jadi saya tidak tahu apakah itu. Di / dev / sda dengan ruang memori yang dikaitkan Anda dapat memberikan VM Anda saat menginstalnya, yang seharusnya menjadi 30GiB. Tapi entah bagaimana semuanya bercampur dengan kartu sialan ini terpasang.
LordScrat

Jawaban:

6

Nah, posting Anda tentu cukup menghibur. Terima kasih untuk itu.

Saya tahu itu bukan jawaban yang Anda cari. Tapi, sepertinya kartu SD terjebak dalam mode read-only. Anda telah melakukan semua yang Anda bisa. Sebenarnya tidak terlalu sulit.

Itu bertindak seperti itu akan jika ada sakelar proteksi pada kartu. Sepertinya Anda mengonfirmasi tidak, tapi mungkin hanya periksa sekali lagi? Pikiran yang terlintas dalam pikiran adalah mungkin Anda menggunakan kartu mini-SD dalam adaptor mini-sd ke sd. Dan mungkin Anda melihat adaptor, tetapi bukan kartu mini-sd itu sendiri? Saya tidak tahu, hanya melempar itu ke sana. Jika ada adaptor, mungkin adaptor itu sendiri rusak? Saya tidak ingat apakah Anda menyebutkan jika Anda mencoba pembaca kartu yang berbeda. Mungkin pembaca menjadi buruk?

Selain itu, itu adalah kegagalan yang cukup umum untuk sesuatu seperti ini "gagal" dalam mode read-only. Jadi, naluriku memberitahuku kartunya rusak.

Sepertinya Anda berada di jalur yang benar, hanya menggantinya. Mungkin Anda bisa mengganti yang buruk dengan garansi karena baru. Beri tahu kami apa yang Anda ketahui.

Appleoddity
sumber
Saya pikir ini adalah respons yang baik, tetapi itu bukan jawaban, tetapi komentar dan harapan. :)
Xavierjazz
Ya, saya akan memberi tahu bos saya bahwa kartu itu tidak dapat ditulis lagi dan hanya mengirimnya kembali ke Amazon (dia mendapatkannya seperti Kamis sebelum yang terakhir, jadi saya pikir itu tidak masalah) dan mendapatkan uangnya kembali. Saya akan datang untuk debaucle dengan uang saya sendiri karena itu mungkin kesalahan saya untuk menginstal Ubuntu yang salah dan mungkin menguncinya dengan lembut. Kira saya akan memiliki 16 dolar lebih sedikit untuk dihabiskan haha. Terima kasih atas komentar Anda. Saya menghargai setiap komentar yang saya dapatkan.
LordScrat
2
Ya, itu terpuji bagi Anda. Tapi, tidak ada yang Anda lakukan dengan perangkat lunak yang akan menghancurkan perangkat keras. Terkadang segalanya menjadi buruk.
Appleoddity
4

Masalah hanya baca seperti itu terjadi pada saya setiap saat ketika saya menggunakan gambar-iso.

Apa yang saya lakukan untuk memperbaiki masalah tersebut:

Perhatikan bahwa itu <yoursdcard>adalah perangkat dan bukan partisi, jadi misalnyasdc

  1. Boot semacam linux
  2. Buka terminal
  3. Cari tahu perangkat apa kartu sd Anda dan verifikasi dengan menggunakan sudo fdisk /dev/<yoursdcard> -latau untuk mendapatkan nama perangkat Anda juga bisa menggunakansudo parted /dev/<yoursdcard> -l

PERINGATAN: Perintah berikut ini akan menghancurkan semua data /dev/<yoursdcard>jadi pastikan itu <yoursdcard>adalah perangkat yang tepat !!!!

  1. Menjalankan sudo dd if=/dev/zero of=/dev/<yoursdcard> bs=1000000 count=50
  2. Menjalankan sudo fdisk /dev/<yoursdcard>
  3. Sekarang gunakan perintah ountuk membuat tabel partisi MSDOS baru di sdcard Anda, kemudian gunakan nperintah untuk menambahkan partisi baru dan gunakanw untuk menulis perubahan ke sdcard Anda dan keluar dari fdisk
  4. Sekarang gunakan sudo mkfs -t <filesystem you want> /dev/<yoursdcard>1 untuk memformat partisi Anda
  5. Sekarang sdcard Anda harus bekerja lagi

Jika itu tidak berhasil:

  1. Terminal terbuka
  2. Cari tahu perangkat apa <yoursdcard> itu
  3. Menjalankan sudo su
  4. Menjalankan echo "0" > /sys/block/<yoursdcard>/ro
testeaxeax
sumber
Saya ingin mencobanya, tetapi seperti yang Anda lihat pada gambar kedua saya, Ubuntu agak membingungkan / dev / sdb, yang seharusnya menjadi Micro SD saya, sebagai SSD saya (Atau sebaliknya, tetapi itu salah, itulah yang saya tahu) , dan saya benar-benar tidak ingin menghapusnya secara tidak sengaja, lakukan saya.
LordScrat
Tentu saja Anda tidak mau, tetapi fdiskjauh lebih dapat diandalkan daripada gparteddan Anda akan melihat apakah itu mendeteksi sdcard Anda benar atau tidak. (Lihat langkah 3)
testeaxeax
1
Anda dapat menggunakan alias de / dev / disk / by-id yang dibuat secara otomatis. Mereka memiliki pabrikan dan bus koneksi di dalamnya sehingga Anda tahu pasti apa perangkat itu.
John Keates
3

Perlu diingat bahwa kartu mungkin saja rusak. Mereka memiliki beberapa flash dan pengontrol di papan. Jika kartu berpikir ia memiliki masalah, maka kartu tersebut akan offline sepenuhnya atau hanya-baca jika tidak cukup untuk menulis sel-sel flash. Kadang-kadang controller menyimpan informasi akuntansi untuk chip flash, yang dapat rusak menyebabkannya mulai dalam mode aman dan tidak mengizinkan apa pun. Untuk mengatasi hal-hal semacam ini, Anda memerlukan pembaca kartu SD 'benar', bukan pembaca khusus Penyimpanan Massal. Antarmuka SD 'nyata' memiliki akses ke controller dan mungkin memberi Anda informasi yang Anda butuhkan.

John Keates
sumber
1

Ah iya. Gambar Ubuntu menggunakan semacam format aneh yang merusak sebagian besar utilitas pemformatan. Saya membayangkan itu semacam hal yang mereka lakukan agar gambar bekerja pada DVD. Saya tahu ini dengan baik (baca: Saya masih perlu membuat Ubuntu menginstal disk, dan saya benci memformatnya setelah itu), dan itu sangat menjengkelkan.

Gunakan Gparted di Ubuntu (VM) untuk menghapus semua partisi pada drive, lalu tambahkan partisi FAT32 baru. Catatan: Saya cukup yakin bahwa GParted menggunakan kata sandi root, bukan kata sandi yang biasa Anda gunakan untuk masuk. Jika Anda tidak tahu kata sandi root Anda, kemungkinan Anda belum menyetelnya. Jalankan "sudo passwd" untuk mengatur kata sandi root, dan kemudian gunakan itu untuk membuka GParted. Anda juga dapat menggunakan "sudo gparted".

Atau, cari dan instal program gratis SDFormatter4 di Windows (Catatan: Juga berfungsi di bawah WINE di Ubuntu) dan gunakan untuk memformat kartu dalam mode overwrite. Ini memiliki peluang lebih baik untuk bekerja, sebanyak saya tidak suka perangkat lunak berpemilik.

Keduanya lebih beruntung memformat kartu daripada utilitas bawaan.

Tentu saja, kartu SD dan drive USB sengaja gagal ke mode read-only untuk memberi Anda peluang pemulihan data. Jika kartu itu dari jauh baru, ini seharusnya tidak terjadi, tetapi itu mungkin. Saya juga menyarankan kartu Samsung atau Sandisk, karena kartu Kingston sering palsu dan gagal dengan cepat. Saya sebenarnya pernah mengalami masalah ini sekali, dan itu sebenarnya adalah kegagalan kartu. Saya harap ini bukan masalah Anda.

RDragonrydr
sumber
-1

Hmmm. Saya harus menautkan pos ini karena saya mulai di sini dan entah bagaimana berakhir di pos lain.

masukkan deskripsi tautan di sini

Pertama, pastikan itu bukan pembaca kartu!

Masalah ini disebabkan oleh sistem file yang rusak dengan sangat mudah. Masalahnya bisa disebabkan oleh banyak hal. Jika Anda memformatnya di Linux tanpa melepasnya atau jika Anda partisi ulang itu akan dipasang atau jika partisi rusak ini bisa terjadi. Hal terbaik untuk dilakukan adalah menggunakan perintah Linux fsck /dev/sdb1atau apa pun tujuan drive Anda /dev/sdd1. Mungkin melihatnya seolah- /dev/sdb1olah sistem file rusak pada microSD. Kesalahan ini mudah dilakukan karena lihat ini ...

root@w3tech-Satellite-C655:/home/w3tech# umount /dev/sdc*
umount: /dev/sdc: not mounted.
umount: /dev/sdc2: not mounted.
root@w3tech-Satellite-C655:/home/w3tech# umount /dev/sdc*
umount: /dev/sdc: not mounted.
umount: /dev/sdc1: not mounted.
umount: /dev/sdc2: not mounted.
root@w3tech-Satellite-C655:/home/w3tech#

Saya harus meng-unmount drive dua kali untuk meng-unmount kedua partisi ... dan ya itu adalah microSD yang seharusnya /dev/sdd,/dev/sde , atau setelah.

Namun, hanya menjalankan fsckmungkin tidak menghapus bit kotor jika dianggap itu hanya baca. Sampai saat itu kernel Linux masih akan menggunakan partisi lama, yang berarti Anda mendapatkan kesalahan read-only karena tidak ada cara pengguna dapat memiliki izin yang diberikan untuk partisi lama. Terkadang mem-boot drive akan memungkinkan kernel untuk beralih ke partisi baru, seperti jika Anda menggunakan program untuk membuat tabel partisi baru.

w3techie
sumber