AU の他の質問も見てみましたが、どれもこの特定の問題に対処するのに役立つようには思えなかったので、新しい質問を始めることにしました。
文脈上、私がやろうとしているのは、Ubuntu レスキュー リミックスイメージを外付け USB ドライブにコピーします。現在、Ubuntu Rescue Remix の手順に従って、iMac でこれらのコマンドを実行しています。
私の問題は、宛先 USB ドライブ (/dev/disc4 に割り当てられている) をアンマウントした後 (ただし、取り出さない) でも、まだエラーが発生することです。Operation not supported
これは、マウントされたドライブで操作を実行しようとしたときに発生するエラーdd
(または「リソース ビジー」エラー) だと思います。
それで、私が実行するコマンドは次のとおりです。
sudo dd if=ubuntu-rescue.img of=/dev/disc4 bs=1m
そして、得られた結果は次のとおりです。
dd: /dev/disc4: Operation not supported
実行して得られる出力diskutil list
:
... /dev/ディスク4 #: タイプ名 サイズ 識別子 0: FDisk_partition_scheme *8.3 GB ディスク4 1: DOS_FAT_32 8GBUSBFLASH 8.3 GB ディスク4s1
それで、アンマウントされた後でも、まだ取り出されていないのに、/dev/disc4 で dd コマンドを実行できない理由を誰か教えてくれませんか?
ありがとう!
アップデート:誰かが引用したこの答え私の質問に対する潜在的な解決策として、誰かがそこに答えを見つけるかもしれませんが、私の質問は、dd
操作のコンテキストで尋ねており、操作によって生じるエラーであるため、独特ですdd
。提案された回答は操作についてまったく触れていないdd
ため、私の問題に対する答えとしては役立ちません。
答え1
解決
(通常) と呼ばれるデバイスは存在しません/dev/discY
。
デバイスを見つけるには、ls /dev|grep sd
次のような結果が返されます
$ ls /dev|grep sd
sda
sda1
sda2
sdb
sdb1
sdc
sdc1
次に、USBスティックであると思われるパーティションをマウントします
適切なデバイスかどうかを確認します。
mount /dev/sdc1 /mnt && ls /mnt
そうであれば、アンマウントしてください
umount /mnt
使用して
dd if=whatever.img of=/dev/sdc
イメージをデバイスに書き込みます。
説明
Ubuntu は 4 種類のデバイス タイプを区別します。
scsi
ドライブこれらは今日最も一般的です。
sdX
(SD = SCSI ドライブ) パーティションは と呼ばれます
sdXY
。X は常に a から始まる小文字であり、 Y は常に 1 から始まる整数です。
USB は一種の SCSI プロトコルでも動作します。
パラレルドライブ
これらは
hdX
ハードドライブと呼ばれます。リムーバブルデバイス(USBなし)
これらは光学ドライブ用に呼び出され
srY
、Y は 0 から始まる整数です。fdY
フロッピーなどです。テープ
nstY (Y が何であるか推測してください) と呼ばれますが、テープを見ることはほとんどないでしょう。
/dev/
これらはすべてデバイスのディレクトリ dev にリストされています。
答え2
を実行する前に、USB ドライブの正しい場所を見つける必要がありますdd
。私の経験では、通常、USB ストレージ デバイスは にあります/dev/sd*
。
の出力をlsblk
確認して、USB ドライブの場所を確認します。
次に、dd でその場所を使用します。
of=/dev/sd*
答え3
特定のディスク/ドライブ/ユニットにどのデバイス名があるのかを調べる最も簡単な方法は次のとおりです。
- GUI(例:Nautilus)経由でディスクをマウントする
- シェルを開いて と入力
lsblk
し、ENTER
「MOUNTPOINT」列には、ディスクに/media/$USER/label
ラベルがあると仮定して、ディスクのラベルが表示されます。
ラベルがない場合は、ディスクをアンマウントして再実行しlsblk
、リストを比較します。
ご存知のとおり、dd を実行している /dev/xxx デバイス名は、アンマウントして sudo を使用すると正常に動作するはずです。
答え4
おそらくそれはディスクないディスク。
diskutil unmountDisk disk1
(または、コマンドが表示されるディスクdiskutil list
)を使用してアンマウントします。
その後sudo dd if="the iso file name" of=/dev/disk1