web-dev-qa-db-ja.com

Ubuntuイメージの後にマイクロSDカードの読み取り専用属性を削除することはできません

Kingston 32 GB Micro SDカードから読み取り専用属性を削除することはできません。カード全体をきれいに拭きたいです。

私はラズベリーパイ3と32ギガバイトのマイクロSDカードと一緒に遊ぶためのエコーを与えられました。私がそれを得たとき、マイクロSDカードは工場で新鮮でした。 Windows 10で新しいUbuntu 16.04イメージをダウンロードし、Etcherを使ってカードをフォーマットしました。作業が終わった後、Raspberryが機能するようにすべてを接続したところ、何も起こらなかったことに気付きました。 「いいやつ、あなたはばかげたことを言っています。ちょっと待ってグーグルのおかしいチュートリアルをしてくれませんでした。」

何が間違っていたのか、何をしたらいいのかをグーグルで調べたところ、ランダムなUbuntuイメージをただ置くことができないことを発見しなければなりませんでした。それは作成者が提供する画像の1つでなければなりません(私の場合はUbuntu MateまたはRaspbian)。

Windowsで修正を試みた

右クリックしてWindowsエクスプローラで再フォーマットして再フォーマットしようとしたとき、最初にカードが読み取り専用モードであることに遭遇しました。 Windowsエクスプローラでアクセスしようとしても、EFIディレクトリしか表示されませんでしたが、私は驚きませんでした。

私がインターネットで見つけた最初のことはカードのスイッチ/ロックについてですが、私のカードはまったくロックを持っていません。カード自体も、私が読書に使うRobson Mini Card Readerもない。

その後、私はディスクの編集方法を覚えています。
現時点ではまだWindows 10を使用していることに注意してください。古いドライブやシステムイメージを外付けドライブからコピーする必要があり、その場所が分からなかったからです。

コマンドラインを開き、diskpartを実行して、すべてのディスクを一覧表示します。

list disk

931 GBのHDD、119 GBのSSD(Windowsがインストールされている場所)、29 GBのマイクロSDカードを出力します。

日付###ステータスグレースフレイダインGPT 
 --------------- ------------- --- ---- ------- --- --- 
Datenträger0オンライン119 GB 0 B * 
Datenträger1オンライン931 GB 0 B * 
Datenträger2オンライン29 GB 29 GB 

私が得た情報に従うと、私はDate2träger2別名Disk 2が私がすることによって私が編集したいカードであることを知っていました:

select disk 2

ここまでは順調ですね。それから、読み取り専用属性を削除したいと思いました。

attributes disk clear readonly

これも正常に実行されました。

しかし、私がやろうとしたとき:

clean

「ハードウェアエラーメッセージ」が表示されました(ドイツ語では、ここにコピーしないのはそのためですが、基本的にはハードウェアエラーだけが示されています)。プライマリパーティションを作成しようとしたり、他のことをしようとしたときにもそのエラーが続きます。

この時点で私のパニックはますます成長し始めました。私はまだ私の袖にいくつかのトリックを持っていたので、私は落ち着かせようとしました。

EaseUS Partition Master、Etcher(再び)、SD Card Formatterのいずれかを使用してみましたが、カードが保護されているために失敗しました(読み取り専用、書き込み保護)。

私はまた、レジストリ編集を使用して、キーを作成することによってWindowsの動作をストレージデバイスに変更することを試みました(これはまだありませんでした)。

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies

新しいキーワード(DWORD WriteProtect)を作成して0に設定すると、読み取り専用になりません。

Linuxで修正を試みた

それでもうまくいかなかったし、私はWindowsで頭が痛くなったので、外付けドライブを探してVM-Wareをインストールし、学校で使用しているUbuntu 16.04仮想マシンを実行しました。

VMを始める私はすでにUbuntuがWindows以上のものを手助けすることができたことに気づいた(あるいは少なくとも私のLinuxスキルはこの面で限られているので、私はそう思った)。私が最初に目にするものは、デスクトップ上の "Ubuntu 16.04.2 LTS AMD64"という名前のカードにリンクされたアイコンです。ここにUbuntuが動作するために必要なもの が含まれています

しかし、それは私を助けないでしょう。それで私は先に行き端末を始めて書きました:

lsblk

カードが見えることを確認しました(sdb):

名前MAJ:最小RMサイズROタイプマウントポイント
 sda 8:0 0 30G 0ディスク
└─sda18:1 0 30G 0パート/ [ sdb 8:16 1 29,2G 1ディスク
├─sdb18:17 1 1,5G 1パート/メディア/ポーズ/ Ubuntu 16.04.2 LTS AMD64 
└─sdb2 8:18 1 2,4M 1パート
 sr0 11:0 1 1024M 0 rom 

しかし、lsblkはあまり正確ではなかったので、私は学校で学んだコマンドも使いました。

fdisk -l

これはもう少し正確です。

ディスク/ dev/sda:30 GiB、32212254720バイト、62914560セクタ
単位:1 * 512のセクタ= 512バイト
セクタサイズ(論理/物理):512バイト/ 512バイト
 I/Oサイズ(最小/最適):512バイト/ 512バイト
ディスクラベルの種類:dos 
ディスク識別子:0xa14a8cb2 
 
デバイスブート開始終了セクタサイズIDタイプ
/dev/sda1 2048 62914559 62912512 30G 83 Linux 
 
 
ディスク/ dev/sdb:29,2 GiB、31306285056バイト、61145088セクター
単位:1 * 512のセクター= 512バイト
セクターサイズ(論理/物理):512バイト/ 512バイト
 I/Oサイズ(最小/最適) ):512バイト/ 512バイト
ディスクラベルの種類:dos 
ディスク識別子:0x15e2543d 
 
デバイス起動開始終了セクタサイズIDタイプ
/dev/sdb1 * 0 3035519 3035520 1,5G 0空
/dev/sdb2 14432 19295 4864 2,4 M ef EFI(FAT-12/16/32)

そして、私はようやく偉大なDavinciコードか何かをクラックしたと思ったので、私は陶酔しました。

分割

どれがエラーメッセージですぐに開きました:

ドライバディスクリプタは物理ブロックサイズが2048バイトであると言いますが、Linuxはそれが512バイトであると言います。

これは大したことではないと思ったので無視しましたが、前のものを無視した直後に次のエラーメッセージが表示されました。

/ dev/sdbのパーティション1は書かれていますが、カーネルに変更を通知することはできませんでした。おそらくそれが使用されているからです。その結果、古いパーティションは使用されたままになります。さらに変更を加える前に、今すぐ再起動してください。

だから私はメッセージが私に言ったことをやり直しました。しかし、同じ2つのエラーが再び発生したため、これも役に立ちませんでした。今回は無視しましたが、学校から知っていた古き良き信頼できる窓を開けました。

/ dev/sdbに変更すると、非常に早く混乱します。ご覧のように ここ で、物事はかなり奇妙です。なぜなら今やsdbはカードの代わりに私のSSDと考えられているからです。しかしカードからのイメージはまだマウントされています。この時点で私は偶然にも私のラップトップを台無しにすることを恐れてさらに何かをやり続けるにはあまりにも怒っていました。

ちなみに、私は自分自身でディスクにアクセスしてddコマンドを使用しようとしましたが、同じエラーメッセージが表示されます(アクセスが拒否されました、読み取り専用など)。方向)。

私はすでにもう1枚の32 GB Micro SDカードをAmazonから注文しました。古いカードにはそれ以上の希望がない場合のためです。しかし、私はまだあきらめていません。

(いくつかのことはドイツ語であることを残念に思うが、それらのことは大部分が自明であると思う。)

15
LordScrat

まあ、あなたの投稿は確かに十分に面白かったです。どうもありがとう。

私はそれがあなたが探している答えではないことを知っています。しかし、SDカードが読み取り専用モードで動かなくなっているように見えます。あなたはできる限りのことをしました。それほど難しいことではありません。

カードに書き込み禁止スイッチがあった場合と同じように動作します。そうではないことを確認したようですが、もう一度確認してみてください。頭に浮かんだ考えは多分あなたがミニSDカードにミニSDカードを使用しているということでした。そして多分あなたはアダプタを見ましたが、ミニSDカード自体を見ませんでしたか?私は知らない、ただそこに投げ出すだけだ。アダプタがあれば、アダプタ自体がうまくいかなかったのでしょうか。あなたが別のカードリーダーを試したかどうかあなたが言及したかどうか私は覚えていません。たぶん読者は悪くなった?

それ以外は、このようなものが読み取り専用モードで「失敗」するのはかなり一般的な失敗です。だから、私の腸は私にカードが悪くなったと伝えます。

ちょうどあなたが正しい軌道に乗っているように見えます、ただそれを取り替えてください。たぶんあなたはそれが新しいという保証の下で取り替えられる悪いものを得ることができます。あなたが理解したことを私たちに知らせてください。

5
Appleoddity

このような読み取り専用の問題は、私がISOイメージを使うときはいつも起こります。

私はそのような問題を解決するために何をしますか:

<yoursdcard>はパーティションではなくデバイスであることに注意してください。例えばsdc

  1. Linuxを起動する
  2. 端末を開く
  3. あなたのSDカードが何であるかを調べて、Sudo fdisk /dev/<yoursdcard> -lを使ってそれを確認するか、Sudo parted /dev/<yoursdcard> -lを使うこともできます。

警告:次のコマンドは/dev/<yoursdcard>上のすべてのデータを破壊しますので、<yoursdcard>が正しいデバイスであることを確認してください!!!!

  1. Sudo dd if=/dev/zero of=/dev/<yoursdcard> bs=1000000 count=50を実行
  2. Sudo fdisk /dev/<yoursdcard>を実行
  3. oコマンドを使用してSDカードに新しいMSDOSパーティションテーブルを作成し、nコマンドを使用して新しいパーティションを追加し、wを使用してSDカードに変更を書き込み、fdiskを終了します。
  4. Sudo mkfs -t <filesystem you want> /dev/<yoursdcard>1を使ってパーティションをフォーマットしましょう。
  5. 今すぐあなたのSDカードは再び動作するはずです

それでもうまくいかない場合:

  1. ターミナルを開く
  2. <yoursdcard>がどんなデバイスであるかを調べてください
  3. Sudo suを実行
  4. echo "0" > /sys/block/<yoursdcard>/roを実行
3
testeaxeax

カードが単に壊れているかもしれないことを覚えておいてください。彼らはいくつかのフラッシュとボード上のコントローラを持っています。カードに問題があると思われる場合は、完全にオフラインになるか、書き込みに十分な作業フラッシュセルがない場合は読み取り専用になります。コントローラがフラッシュチップのアカウンティング情報を保持していると、フラッシュチップが破損してセーフモードで起動し、許可されないことがあります。この種のものを乗り越えるには、大容量記憶装置専用のリーダーではなく、「本物の」SDカードリーダーが必要です。 「本物の」SDインタフェースはコントローラにアクセスでき、必要な情報を提供するかもしれません。

2
John Keates

ああ、そうです。 Ubuntuイメージは、ほとんどのフォーマットユーティリティを壊すような奇妙なフォーマットを使っています。画像がDVDで機能するようにするためのものだと思います。私はこれをよく知っています(読んでください:私はUbuntuにディスクをインストールさせる必要があります、そして後でフォーマットするのは嫌いです)、そしてそれは非常に面倒です。

Ubuntu(VM)でGpartedを使用してドライブ上のすべてのパーティションを削除してから、新しいFAT32パーティションを追加します。注:GPartedがログインに使用する通常のパスワードではなく、rootパスワードを使用することを確信しています。rootパスワードがわからない場合は、設定していない可能性があります。 "Sudo passwd"を実行してrootのパスワードを設定し、それを使ってGPartedを開きます。 "Sudo gparted"も使えます。

または、無料プログラムSDFormatter4を見つけてWindowsにインストールし(注:UbuntuのWINEでも動作します)、それを使ってカードを上書きモードでフォーマットします。私がプロプライエタリなソフトウェアを嫌うのと同じくらい、これはうまくいく可能性があります。

どちらも内蔵のユーティリティよりもカードのフォーマットがうまくいっています。

もちろん、SDカードとUSBドライブは意図的に読み取り専用モードに失敗し、データを回復する機会があります。そのカードがリモートで新しいものであれば、これは起こらないはずですが、それは可能です。キングストンのカードはしばしば偽物であり、急速に失敗するので、私はサムスンまたはサンディスクのカードもお勧めします。私は実際にこのまさしくその問題を一度起こさせました、そしてそれは実際にカードの故障でした。そうではないことを願っています。

0
RDragonrydr