Kingston 32 GB Micro SDカードから読み取り専用属性を削除できません。カード全体を拭いてきれいにしたい。
Raspberry Pi 3と32 GB Micro SDカード、そして遊ぶためのEchoが与えられました。Micro SDカードは、入手したときは工場出荷時に新鮮でした。新しいUbuntu 16.04イメージをダウンロードし、Windows 10でEtcherを使用してカードをフォーマットしました。完了後、Raspberryが機能するようにすべてを差し込んで、何も起こらないことに気付きました。私は少しパニックになり始め、自分に考えました。「良い仕事です、あなたはバカを言う。なぜちょっと待って、おかしなチュートリアルをググってみませんか」。
うまくいかなかった可能性のあることと、私がやるべきことをグーグルで検索し、ランダムなUbuntuイメージを単に置くことができないことを発見しなければなりませんでした。作成者が提供する画像の1つでなければなりません(私の場合はUbuntu MateまたはRaspbian)。
Windowsで修正を試みた
Windowsエクスプローラーで右クリックして再フォーマットして再フォーマットしようとすると、最初にカードが読み取り専用モードになっていることがわかりました。Windowsエクスプローラーでアクセスしようとしても、EFIディレクトリしか表示されませんでしたが、驚くことはありませんでした。
インターネットで最初に見つけたのは、カードのスイッチ/ロックについてですが、私のカードにはまったくロックがありません。カード自体も、私が読書に使用するRobson Mini Card Readerもありません。
その後、ディスクの編集方法を思い出そうとしました。
古いVM-Wareとシステムイメージを外部ドライブからコピーする必要があり、それがどこにあるのかわからなかったため、その時点でまだWindows 10を使用していることに注意してください。
コマンドラインを開き、diskpartを実行し、すべてのディスクを一覧表示します
list disk
931 GB HDD、119 GB SSD(Windowsがインストールされている場所)、および29 GB Micro SDカードの出力は次のとおりです。
Datentrger ###ステータスGrößeFrei Dyn GPT --------------- ------------- ------- ------- --- --- 日付0オンライン119 GB 0 B * 日付1オンライン931 GB 0 B * Datenträger2オンライン29 GB 29 GB
私が得た情報に従って、Datenträger2 aka 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 part / sdb 8:16 1 29,2G 1ディスク ├─sdb18:17 1 1,5G 1パート/ media / pose / Ubuntu 16.04.2 LTS amd64 └─sdb28: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,4M ef EFI(FAT-12 / 16/32)
そして、ついにダヴィンチのコードなどを解読したと思ったので、私は陶酔しました。
離れた
エラーメッセージですぐに開きます:
ドライバー記述子には、物理ブロックサイズが2048バイトであると記載されていますが、Linuxでは512バイトであると記載されています。
私はそれが大したことではないと思ったので無視しましたが、前のものを無視した直後に次のエラーメッセージがポップアップしました:
/ dev / sdbのパーティション1が書き込まれましたが、カーネルに変更を通知できませんでした。おそらく、それが使用されているためです。その結果、古いパーティションは使用中のままになります。さらに変更する前に、今すぐリブートする必要があります。
だから私はメッセージが私に言ったことをやり直してリブートした。しかし、同じ2つのエラーが再び発生したため、それも役に立ちませんでした。今回はそれらを無視し、学校で知っていた古き良き信頼できる窓を開けました。
/ dev / sdbに変更すると、混乱が非常に速くなりました。ここで見ることができるように、物事はかなり奇妙です、なぜなら今ではsdbがカードの代わりに私のSSDであると考えられていますが、カードからのイメージはまだマウントされています。この時点で、私のラップトップを誤って台無しにすることを恐れて、私はこれ以上何かを続けることができないほど怒っていました。
ところで、私は自分自身にディスクへのアクセス許可を与えてdd
コマンドを使用しようとしましたが、同じエラーメッセージ(アクセス拒否、読み取り専用または何か、私は正確にはわかりませんが、この方向の何か)。
古いカードにもう希望がない場合に備えて、Amazonに別の32 GB Micro SDカードをすでに注文しました。しかし、私はまだあきらめていません。
(ドイツ語で書かれているものもありますが、大部分は自明であると思います。)