Ubuntu görüntüsünden sonra Micro SD kartın salt okunur özelliği kaldırılamıyor


16

Kingston 32 GB Mikro SD Karttan salt okunur özelliğini kaldıramıyorum. Kartın tamamını silmek istiyorum.

Bana bir Raspberry Pi 3 ve 32 GB Micro SD Kart ve bir Echo verildi. Micro SD Kart, aldığımda fabrikada taze. Yeni bir Ubuntu 16.04 resmi indirdim ve Windows 10'da Etcher kullanarak kartı formatladım. Tamamlandıktan sonra, Ahududu'nun çalışması için her şeyi taktım ve hiçbir şey olmadığını fark ettim. Biraz paniklemeye başladım ve kendi kendime düşündüm: "İyi iş Scrat, sen moron diyorsun. Neden biraz bekleyip google'ı acayip bir öğretici haline getiremedin?"

Neyin yanlış gidebileceğini ve ne yapmam gerektiğini araştırdım ve üzerine rastgele bir Ubuntu görüntüsü koyamayacağınızı keşfetmek zorunda kaldım. Yaratıcının sağladığı görüntülerden biri olmalı (benim durumumda Ubuntu Mate veya Raspbian).

Windows ile denemeler düzeltildi

Windows Gezgini aracılığıyla sağ tıklatarak ve yeniden biçimlendirerek yeniden biçimlendirmeye çalışırken, kartın salt okunur modda karşılaştığı ilk şey. Windows Gezgini'nde erişmeye çalışmak bana sadece şaşırmadığım EFI dizinini gösterdi.

İnternette bulduğum ilk şey, karttaki bir anahtar / kilit hakkında, ancak kartımda hiç kilit yok. Ne kartın kendisi, ne de okumak için kullandığım Robson Mini Kart Okuyucu.

Daha sonra diskleri nasıl düzenleyeceğimizi hatırlamaya çalıştım.
Şu anda hala Windows 10 kullanıyorum, çünkü eski VM-Ware'imi ve sistem görüntüsünü harici sürücümden kopyalamak zorunda kalacaktım ve bunun nerede olduğunu bilmiyordum.

Bir komut satırı açtım, diskpart çalıştırdım ve tüm disklerimi listeledim

list disk

Hangi 931 GB HDD, 119 GB SSD (Windows'un kurulu olduğu yerde) ve 29 GB Micro SD Kartım çıktı:

Tarih ### Durum Größe Frei Dyn GPT  
--------------- ------------- ------- ------- --- ---   
Datenträger 0 Çevrimiçi 119 GB 0 B *  
Datenträger 1 Çevrimiçi 931 GB 0 B *  
Datenträger 2 Çevrimiçi 29 GB 29 GB

Elimdeki bilgileri izleyerek Datenträger 2'nin Disk 2'nin, düzenlemek istediğim kart olduğunu biliyordum:

select disk 2

Çok uzak çok iyi. Sonra şunu yaparak salt okunur özniteliğini kaldırmak istedim:

attributes disk clear readonly

Hangi başarıyla yürütüldü.

Ama yapmaya çalıştığımda:

clean

Ben bir "Donanım Hata Mesajı" var (Almanca, bu yüzden buraya kopyalamıyorum bu yüzden, ama aslında sadece Donanım Hatası dedi). Bu hata, birincil bölüm oluşturmaya veya başka şeyler yapmaya çalışırken de ortaya çıktı.

Bu noktada içimdeki panik gittikçe büyümeye başladı. Ama sakin kalmaya çalıştım çünkü kollarımda hala birkaç numara vardı.

Programları kullanmayı denedim: EaseUS Partition Master, Etcher (tekrar) ve SD Kart Formatlayıcı, hepsi kartın korunması nedeniyle başarısız oldu (salt okunur, yazma korumalı).

Ayrıca (henüz yoktu) anahtarı oluşturarak depolama aygıtlarına doğru Windows davranışını değiştirmek için kayıt defteri düzenleme kullanarak çalıştı:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies

ve yeni bir anahtar kelime (DWORD WriteProtect) oluşturma ve bunu 0 olarak ayarlama, yani salt okunur değil.

Linux ile düzeltilen girişimler

Bu da işe yaramadı ve Windows ile sinirlerimi kaybetmeye başladım, bu yüzden popomdan indim ve harici sürücümü aradım ve VM-Ware'i kurdum ve okul için kullandığım Ubuntu 16.04 sanal makinesini çalıştırdım.

VM'yi başlatarak Ubuntu'nun Windows'tan çok daha fazla yardımcı olabileceğini fark ettim (veya en azından öyle düşündüm, çünkü Linux becerilerim bu açıdan sınırlı). Gördüğüm ilk şey, masaüstünde "Ubuntu 16.04.2 LTS amd64" adlı karta bağlı bir simgedir, burada Ubuntu'nun burada resimde çalışması gereken çeşitli şeyler vardır .

Ama bu bana yardımcı olmaz. Bu yüzden devam ettim ve bir terminal başlattım ve şunu yazdım:

lsblk

Hangi kart görünür (sdb) doğruladı:

ADI MAJ: MIN RM BOYUTU RO TİPİ DAĞ NOKTASI
sda 8: 0 0 30G 0 disk 
1sda1 8: 1 0 30G 0 birim /
sdb 8:16 1 29,2G 1 disk 
Dsdb1 8:17 1 1,5G 1 birim / medya / poz / Ubuntu 16.04.2 LTS amd64
Dsdb2 8:18 1 2,4M 1 bölüm 
sr0 11: 0 1 1024M 0 rom  

Ama lsblk çok hassas değildi, bu yüzden okulda öğrendiğimiz komutu da kullandım:

fdisk -l

Bu biraz daha hassastı:

Disk / dev / sda: 30 GiB, 32212254720 bayt, 62914560 sektörler
Birimler: 1 * 512 = 512 baytlık sektörler
Sektör boyutu (mantıksal / fiziksel): 512 bayt / 512 bayt
G / Ç boyutu (minimum / optimum): 512 bayt / 512 bayt
Disklabel tipi: dos
Disk tanımlayıcı: 0xa14a8cb2

Aygıt Önyükleme Başlangıç ​​Bitiş Sektörleri Boyut Kimlik Türü
/ dev / sda1 2048 62914559 62912512 30G 83 Linux


Disk / dev / sdb: 29,2 GiB, 31306285056 bayt, 61145088 sektörleri
Birimler: 1 * 512 = 512 baytlık sektörler
Sektör boyutu (mantıksal / fiziksel): 512 bayt / 512 bayt
G / Ç boyutu (minimum / optimum): 512 bayt / 512 bayt
Disklabel tipi: dos
Disk tanımlayıcı: 0x15e2543d

Aygıt Önyükleme Başlangıç ​​Bitiş Sektörleri Boyut Kimlik Türü
/ dev / sdb1 * 0 3035519 3035520 1,5G 0 Boş
/ dev / sdb2 14432 19295 4864 2,4M ef EFI (FAT-12/16/32)

Ve öforiktim, çünkü sonunda kahrolası Davinci kodunu falan kırdığımı düşündüm, bu yüzden koştum

GParted

Hangi hemen bir hata mesajı ile açıldı:

Sürücü tanımlayıcısı fiziksel blok boyutunun 2048 bayt olduğunu, ancak Linux bunun 512 bayt olduğunu söylüyor.

Ben hiçbir biggie olduğunu düşündüm çünkü ihmal, ama bir öncekini görmezden sonra hemen sonraki hata mesajı çıktı:

/ Dev / sdb üzerine bölüm 1 yazılmıştır, ancak büyük olasılıkla kullanımda olduğu için değişiklik hakkında çekirdeği bilgilendiremedik. Sonuç olarak, eski bölüm (ler) kullanımda kalacaktır. Başka değişiklik yapmadan önce şimdi yeniden başlatmalısınız.

Bu yüzden mesajın bana söylediklerini yaptım ve yeniden başlattım. Ama bu da işe yaramadı, çünkü aynı iki hata tekrar ortaya çıktı. Bu sefer hem onları görmezden geldim hem de okuldan tanıdığım iyi eski güvenilir pencere açıldı.

/ Dev / sdb olarak değiştirdikten sonra çok hızlı kafa karıştırıcı hale geldi. Gördüğünüz gibi burada , şimdi sdb nasılsa yerine kartın benim SSD olarak kabul edilir, çünkü şeyler oldukça garip, ama karttan görüntü hala monte edilir. Bu noktada, dizüstü bilgisayarımı da kazımaktan korkma konusunda başka bir şey yapmaya devam etmek için çok kızgındım.

Bu arada, diske erişmek ve ddkomutu kullanmaya çalışmak için kendime izin vermeye çalıştım , ancak aynı hata mesajıyla (Erişim reddedildi, salt okunur veya başka bir şey, tam olarak emin değilim, ama bu yönde bir şey ).

Eskiden daha fazla umut yoksa, Amazon'dan başka bir 32 GB Micro SD kart sipariş ettim. Ama henüz pes etmiyorum.

(Bazı şeylerin Almanca olduğu için üzgünüm ama bence bu şeyler çoğunlukla açıklayıcı.)


Bağlı SD kartla yeniden başlattığınız için diskler büyük olasılıkla değişti (bir dahaki sefere bağlı olmadan yeniden başlatma). İkinci resminiz çok ilginç ... Doğru anlarsam, bu VM içinden mi? Sadece 30GiB diski ve 29.2GiB SD kartı olan VM?
Attie

Evet, VM içinden. Yine de bağlı olmadan yeniden başlattım, bu yüzden bu olduğunu bilmiyorum. / Dev / sda'da, VM'nizi yüklerken 30GiB olması gereken ilişkilendirilmiş bellek alanıdır. Ama bir şekilde bu lanet kart takılıyken her şey karıştı.
LordScrat

Yanıtlar:


6

Gönderiniz kesinlikle yeterince eğlenceliydi. Bunun için teşekkürler.

Aradığınız cevap olmadığını biliyorum. Ancak, SD kart salt okunur modda sıkışmış gibi görünüyor. Yapabildiğin her şeyi yaptın. Gerçekten o kadar da zor değil.

Kartta yazmaya karşı koruma anahtarı olsaydı gibi davranır. Onaylamadığınız anlaşılıyor, ama belki sadece bir kez daha kontrol edin, bir kez daha? Akla gelen düşünce, belki bir mini-sd-sd adaptöründe bir mini-SD kart kullanıyordunuz. Ve belki de adaptöre baktınız, ama mini-sd kartın kendisini değil? Bilmiyorum, sadece oraya atıyorum. Bir bağdaştırıcı varsa, bağdaştırıcının kendisi kötüye gitti mi? Farklı bir kart okuyucu denediyseniz bahsettiğinizi hatırlamıyorum. Belki okuyucu kötüye gitti?

Bunun dışında, böyle bir şeyin salt okunur modda "başarısız olması" oldukça yaygın bir başarısızlıktır. Yani, bağırsaklarım bana kartın kötü gittiğini söylüyor.

Görünüşe göre, sadece yerine geçerek doğru yoldasınız. Belki yeni olanı garanti kapsamında değiştirilen kötü olanı alabilirsiniz. Neyi çözdüğünüzü bize bildirin.


1
Bunun iyi bir yanıt olduğunu düşünüyorum, ama gerçekten bir cevap değil, bir yorum ve bir umut. :)
Xavierjazz

Evet, patronuma kartın artık yazılamayacağını ve sadece Amazon'a geri göndermesini söyleyeceğim (sonuncusundan önceki perşembe gibi aldı, bu yüzden sorun yok sanırım) ve parasını geri al. Ben kendi para ile debaucle geleceğim, bu yüzden muhtemelen üzerinde yanlış Ubuntu yüklemek ve belki de yumuşak kilitleme benim hatam. Sanırım haha ​​harcamak için 16 dolar daha az olacak. Yine de yorumunuz için teşekkürler. Aldığım her yorumu takdir ediyorum.
LordScrat

2
Bu senin için övgüye değer. Ancak, yazılımla yaptığınız hiçbir şey donanımı yok edemez. Bazen işler kötüye gidiyor.
Appleoddity

4

Iso-images kullandığımda bu tür salt okunur sorunlar her zaman başıma geliyor.

Bu tür sorunları çözmek için ne yapmalıyım:

Bunun <yoursdcard>bir bölüm değil, bir cihaz olduğunu unutmayın, örneğinsdc

  1. Çizme bir tür linux
  2. Bir terminal açın
  3. SD kartınızın hangi cihaz olduğunu bulun sudo fdisk /dev/<yoursdcard> -lve cihaz adını almak için veya tuşunu kullanarak doğrulayın.sudo parted /dev/<yoursdcard> -l

UYARI: Aşağıdaki komut, üzerindeki tüm verileri yok edecektir, /dev/<yoursdcard>bu yüzden <yoursdcard>doğru cihaz olduğundan emin olun !!!!

  1. gerçekleştirmek sudo dd if=/dev/zero of=/dev/<yoursdcard> bs=1000000 count=50
  2. gerçekleştirmek sudo fdisk /dev/<yoursdcard>
  3. Şimdi osdcard'ınızda yeni bir MSDOS bölüm tablosu oluşturmak için komutu kullanın, ardından nyeni bir bölüm eklemek için komutu kullanın wve değişiklikleri sdcard'ınıza yazmak ve fdisk'ten çıkmak için kullanın
  4. Şimdi sudo mkfs -t <filesystem you want> /dev/<yoursdcard>1bölümünüzü biçimlendirmek için kullanın
  5. Şimdi sdcard'ınız tekrar çalışmalı

Bu işe yaramazsa:

  1. Terminali aç
  2. Cihaz öğrenin <yoursdcard>olduğunu
  3. gerçekleştirmek sudo su
  4. gerçekleştirmek echo "0" > /sys/block/<yoursdcard>/ro

Bunu denemek isterim, ancak ikinci resmimde gördüğünüz gibi Ubuntu, / SD / sdb'yi karıştırıyor / SS / SD'im olarak Mikro SD'im olmalı (Ya da başka bir yol, ama yanlış bildiklerim) ve bunu kazayla silmek istemiyorum, ben I
LordScrat

Tabii ki istemem ama fdiskçok daha güvenilirdir gpartedve sizin sdcard hakkını algılar olmadığını göreceğiniz (Bkz adım 3).
testeaxeax

1
Otomatik olarak oluşturulan de / dev / disk / by-id diğer adlarını kullanabilirsiniz. Onlarda üretici ve bağlantı veriyolu var, bu yüzden hangi cihaz olduğunu kesin olarak biliyorsunuz.
John Keates

3

Kartın kırılmış olabileceğini unutmayın. Biraz flaş ve bir denetleyici var. Kartın sorunları olduğunu düşünürse, tamamen çevrimdışı olacak veya yazmak için yeterli çalışma flash hücresi yoksa salt okunur olacaktır. Bazen denetleyici, flaş çipinin muhasebe bilgilerini tutar ve bu da bozulabilir ve bu da güvenli modda başlamasına ve hiçbir şeye izin vermemesine neden olur. Bu tür şeyleri aşmak için, yalnızca Yığın Depolama amaçlı bir okuyucuya değil, 'gerçek' bir SD kart okuyucusuna ihtiyacınız vardır. 'Gerçek' SD arayüzler denetleyiciye erişebilir ve size ihtiyacınız olan bilgiyi verebilir.


1

Ah evet. Ubuntu görüntüsü, çoğu biçimlendirme yardımcı programını bozan bir çeşit tuhaf biçim kullanır. Görüntülerin DVD'lerde çalışması için yaptıkları bir şey olduğunu düşünüyorum. Bunu iyi biliyorum (okuma: Ubuntu diskleri kurmaya ihtiyacım var ve daha sonra bunları biçimlendirmekten nefret ediyorum) ve çok sinir bozucu.

Sürücüdeki tüm bölümleri silmek için Ubuntu'da (VM) Gparted'ı kullanın, ardından yeni bir FAT32 bölümü ekleyin. Not: GParted'ın oturum açmak için kullandığınız normal şifreyi değil, kök şifresini kullandığından eminim. Kök şifrenizi bilmiyorsanız, büyük olasılıkla belirlememiş olabilirsiniz. Bir root parolası belirlemek için "sudo passwd" komutunu çalıştırın ve ardından GParted'ı açmak için bunu kullanın. Ayrıca "sudo gparted" kullanabilirsiniz.

Veya Windows'ta ücretsiz SDFormatter4 programını bulun ve yükleyin (Not: Ubuntu'da WINE altında da çalışır) ve kartı üzerine yazma modunda biçimlendirmek için kullanın. Bu, tescilli yazılımı sevmediğim kadar daha iyi çalışma şansına sahiptir.

Her ikisinin de kartların biçimlendirilmesinde yerleşik yardımcı programlardan daha iyi şanslar vardır.

Tabii ki, SD kartlar ve USB sürücüler size veri kurtarma şansı vermek için bilerek salt okunur moda geçemez. Bu kart uzaktan yeniyse, bu olmamalı, ancak mümkün. Samsung veya Sandisk kartlarını da öneriyorum, çünkü Kingston kartları genellikle sahte ve hızlı bir şekilde başarısız oluyor. Aslında bu problem bir kez meydana geldi ve aslında bir kart hatası oldu. Umarım bu sizin için geçerli değildir.


-1

Hmmm. Bu yazıyı bağlantılandırmalıyım çünkü burada başladım ve bir şekilde başka bir yazıyla bitirdim.

bağlantı açıklamasını buraya girin

Öncelikle kart okuyucu olmadığından emin olun!

Bu sorun, çok kolay bir şekilde bozuk bir dosya sistemi nedeniyle oluşur. Sorun birçok şeyden kaynaklanabilir. Linux'ta bağlantısını kesmeden biçimlendirirseniz veya yeniden bölümlendirirseniz bağlanır veya bölümler bozuksa bu olabilir. Yapılacak en iyi şey Linux komutunu fsck /dev/sdb1veya sürücü atamanız ne olursa olsun kullanmaktır /dev/sdd1. Bu verdiğini düşünebilirler /dev/sdb1dosya sistemi bir microSD bozuk olup olmadığını. Bu hatayı yapmak kolaydır, çünkü şuna bak ...

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#

Her iki bölümleri ayırmak için iki kez sürücüyü kaldırmak zorunda kaldı ... ve evet olmalı microSD olduğunu /dev/sdd, /dev/sdeya sonra.

Ancak, sadece koşmak fsck, salt okunur olduğunu düşünürse kirli biti temizlemeyebilir. O zamana kadar Linux çekirdeği eski bölümü kullanmaya devam eder, bu da bir kullanıcının eski bir bölüm için izin vermesinin bir yolu olmadığı için salt okunur hatası alırsınız. Bazen sürücünün önyüklenmesi, çekirdeğin yeni bölüme geçmesine izin verir, örneğin yeni bir bölüm tablosu oluşturmak için bir program kullandıysanız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.