polecenie dd zakończyło się bardzo szybko, ale nie przenosi danych

1

Próbuję przywrócić obraz instalatora Windows na zewnętrzny dysk twardy. Aby to zrobić, zdecydowałem się użyć wiersza polecenia, ponieważ Narzędzie dyskowe nigdy nie działa cholernie.

Aby zidentyfikować dysk, użyłem, diskutil listktóry wygenerował następujące dane wyjściowe:

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            499.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            Macintosh HD           +499.0 GB   disk1
                                 Logical Volume on disk0s2
                                 604D1BA8-46A5-41AD-8D62-7898021A4D16
                                 Unencrypted

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS 500G Storage            489.8 GB   disk3s2
   3:       Microsoft Basic Data WINDOWS                 9.9 GB     disk3s3

Zidentyfikowałem dysk, którego chcę użyć, jako disk3s310 GB partycji MS-FAT na zewnętrznym dysku twardym. Następnie odmontowałem go sudo diskutil unmount /dev/disk3s3. Teraz, aby przywrócić obraz ISO do tej partycji, używam następującego polecenia:

$ sudo dd if=~/Desktop/Windows.iso of=~/dev/disk3s3 bs=1m

Nie otrzymuję żadnych błędów przy pierwszym uruchomieniu polecenia, ale po kilku sekundach kończy się z następującymi danymi wyjściowymi:

3165+1 records in
3165+1 records out
3319764992 bytes transferred in 10.191605 secs (325735246 bytes/sec)

Niezależnie od tego, jak bardzo chciałbym, aby ten wynik był prawidłowy, tak nie jest. Żadne dane nie zostały przesłane na dysk. Jak to jest możliwe?

Z góry dziękuję

Roemer Bakker
źródło

Odpowiedzi:

2

Wszystko jest w porządku, z wyjątkiem tego, że nie należy używać ~ w poleceniach dd (nie jest to zabronione, ale podatne na błędy), a of = ~ / dev / disk3s3 to plik w folderze / Users / yourusername / dev (który prawdopodobnie nie był przeznaczony ale wyjaśnia 326 MB / s) zamiast rzeczywistego miejsca docelowego / dev / disk3s3 .

Więc lepiej wpisz:

sudo dd if=~/Desktop/Windows.iso of=/dev/disk3s3 bs=1m

lub znacznie lepiej

sudo dd if=/Users/yourusername/Desktop/Windows.iso of=/dev/disk3s3 bs=1m
klanomath
źródło
Lub użyj:sudo dd if=$HOME/Desktop/Windows.iso ...
user3439894
Ahh, głupia literówka ... ~/dev/disk3s3nawet nie jest haha!
Roemer Bakker
@RoemerBakker Jeśli masz folder dev (widoczne lub niewidoczne) w folderze użytkownika komenda będzie tworzyć disk3s3 pliku. Jeśli nie masz folder dev, żaden plik nie zostanie utworzony i pojawi się błąd: ... No such file or directory. Więc sprawdź $ HOME / dev i usuń plik disk3s3 ... ;-)
klanomath