これはおそらく以前に尋ねられましたが、私はそれを見つけることができなかったので、もう一度尋ねます。私がやったことは次のとおりです。
Sudo dd if=./windows.iso of=/dev/sdb
#sdbは64GB USBディスクです
その後、ディスクに追加できなかったため、NTFSにフォーマットし、このエラーが発生した時点でファイルを手動でコピーしようとしました。
私は以前にミントとシアノゲンモッドの両方でddと同じ問題を抱えていたので、ddまたはddを使用する能力の問題ほどUbuntuの問題ではないと思います。
読み取り専用モードから抜け出すための簡単な修正(および一種のハッキング)(これによりusbデバイスのコンテンツが削除される!!!)は、ubuntuで「スタートアップディスククリエーター」を開き、デバイスを消去することを選択することです。読み取り専用モードは終了します。
「それはうまくいきました。しかし、なぜですか?ターミナルでどうすればいいですか?」
正確な理由はわかりませんが、python関連のようです。掘り下げを行っていますが、調査結果を報告します。
ターミナルでの方法:
この投稿 によれば、次のようにhdparmを使用して読み取り専用属性を変更できます(デバイスが/ dev/sdbであると仮定):
Sudo hdparm -r0 /dev/sdb
次に、デバイスを再マウントします。これには、単にデバイスを取り外して再び接続するか、次のコマンドを実行して読み取り/書き込みモードでデバイスを再マウントすることが含まれます。
Sudo mount -o remount,rw /dev/sdb /media/$USER/8E22-6590
最初にデバイスを見つけます:lsblk
USBスティックが/dev/sdb
にあるとします。パーティションのいずれかがマウントされている場合は、それらをすべてアンマウントします。
デバイスをゼロにしましょう。これにより、すべてのパーティションとデータが完全に消去されます。 dd
正しいデバイスであることを確認してください。ここでは/dev/sdb
$ Sudo dd if=/dev/zero of=/dev/sdb; sync
任意のディスクユーティリティ(gdisk
、fdisk
、gparted
)を使用して、パーティションを作成します。
$ 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