web-dev-qa-db-ja.com

USBディスクがdd ISO後に読み取り専用でスタックする

これはおそらく以前に尋ねられましたが、私はそれを見つけることができなかったので、もう一度尋ねます。私がやったことは次のとおりです。

Sudo dd if=./windows.iso of=/dev/sdb

#sdbは64GB USBディスクです

その後、ディスクに追加できなかったため、NTFSにフォーマットし、このエラーが発生した時点でファイルを手動でコピーしようとしました。

enter image description here

私は以前にミントとシアノゲンモッドの両方でddと同じ問題を抱えていたので、ddまたはddを使用する能力の問題ほどUbuntuの問題ではないと思います。

7
leszakk

読み取り専用モードから抜け出すための簡単な修正(および一種のハッキング)(これによりusbデバイスのコンテンツが削除される!!!)は、ubuntuで「スタートアップディスククリエーター」を開き、デバイスを消去することを選択することです。読み取り専用モードは終了します。

「それはうまくいきました。しかし、なぜですか?ターミナルでどうすればいいですか?」

正確な理由はわかりませんが、python関連のようです。掘り下げを行っていますが、調査結果を報告します。

ターミナルでの方法:

この投稿 によれば、次のようにhdparmを使用して読み取り専用属性を変更できます(デバイスが/ dev/sdbであると仮定):

Sudo hdparm -r0 /dev/sdb

次に、デバイスを再マウントします。これには、単にデバイスを取り外して再び接続するか、次のコマンドを実行して読み取り/書き込みモードでデバイスを再マウントすることが含まれます。

Sudo mount -o remount,rw /dev/sdb /media/$USER/8E22-6590
4
mchid

最初にデバイスを見つけます:lsblk

USBスティックが/dev/sdbにあるとします。パーティションのいずれかがマウントされている場合は、それらをすべてアンマウントします。

デバイスをゼロにしましょう。これにより、すべてのパーティションとデータが完全に消去されます。 dd正しいデバイスであることを確認してください。ここでは/dev/sdb

$ Sudo dd if=/dev/zero of=/dev/sdb; sync

任意のディスクユーティリティ(gdiskfdiskgparted)を使用して、パーティションを作成します。

$ Sudo gdisk /dev/sdb

Command (? for help): n
Partition number (1-128, default 1): <enter>
First sector (34-15634398, default = 2048) or {+-}size{KMGTP}: <enter>
Last sector (2048-15634398, default = 15634398) or {+-}size{KMGTP}: <enter>
Hex code or GUID (L to show codes, Enter = AF00): 0700
Changed system type of partition to 'Microsoft basic data'

Command (? for help): w
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/disk1.
The operation has completed successfully.

gdiskはファイルシステムを作成しないため、..を実行します.

$ Sudo mkfs.vfat /dev/sdb1
3