Mac tidak dapat membaca file .img

3

Saya mencoba memuat gambar disk ke kartu SD dan untuk beberapa alasan Mac OS X (El Capitan) tidak dapat mengenali file .img atau ada sesuatu yang salah dengan perintah dd yang memberi saya kesalahan menyesatkan.

ketika saya mengeksekusi:

sudo dd if=~/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img of=/dev/rdisk2 bs=32m 

Saya mendapat:

dd: ~/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img: No such file or directory

ketika saya menjalankan:

open ~/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img

disk diinstal saya pikir. Ini seperti apa.

enter image description here

Saya bingung karena file .img dapat dibaca oleh beberapa program tetapi bukan perintah dd

Aiden Cullo
sumber
sudo file ~/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img ?
techraf
/Users/CulloFiles/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img: sektor boot x86; partisi 1: ID = 0xc, aktif, awal 0, awal sektor 8192, 131072 sektor; partisi 2: ID = 0x83, starthead 3, beginector 139264, 2097152 sektor; partisi 3: ID = 0x83, starthead 3, beginector 2236416, 2097152 sektor; partisi 4: ID = 0x83, starthead 3, beginector 4333568, 3282944 sektor, kode offset 0xb8 @techraf
Aiden Cullo
Apakah Anda mengetikkan lengkap dd perintah atau apakah Anda menyalin string dari browser web? Mungkin berisi tanda hubung Unicode.
techraf
Saya memang menyalinnya dari browser web, tapi saya baru saja mengetik ulang perintah dd dan masih mendapat pesan kesalahan @techraf
Aiden Cullo
1
Yang pasti rusak adalah milikmu dd pesan kesalahan berisi ~ sementara bahkan jika file yang diberikan tidak ada, bash menggantinya dengan direktori home dan pesan kesalahan berisi path absolut. Shell apa yang Anda gunakan? Apakah Anda yakin Anda menjalankan perintah dengan path lengkap beberapa komentar di atas?
techraf

Jawaban:

1

Larutan

Anda perlu menggunakan jalur absolut atau relatif sebagai argumen dd:

sudo dd if=/Users/<username>/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img of=/dev/rdisk2 bs=32m

atau

cd ~
sudo dd if=Downloads/ubuntu-15.04-snappy-armhf-rpi2.img of=/dev/rdisk2 bs=32m

Analisis

Shell Anda tidak mengembang ~ ke direktori home Anda. Dari data yang dimasukkan dalam pertanyaan tidak ada cara untuk mengetahui alasan pastinya.

Itu ~ dalam panggilan Anda masuk ke dalam string dan mungkin itulah yang membingungkan shell yang Anda gunakan.

Di sisi lain Bash menyelesaikan sintaks ini dengan benar dan jika ada file yang tidak ada, Anda akan melihat respons berikut:

# sudo dd if=~/Downloads/dummy.file of=/dev/rdisk2 bs=32m
dd: /Users/CulloFiles/Downloads/dummy.file: No such file or directory
techraf
sumber