Mac OS X: najlepszy sposób na utworzenie pliku ISO z dysku CD lub DVD

218

Doceniono zarówno wskaźniki wiersza poleceń, jak i ekranowe!

aktualizacja:

Sprawdziłem narzędzie dyskowe, hdiutil i metody dd. dd wydaje się najszybszy, 30 minut na moim MacBooku Pro w porównaniu do 40 minut na hdiutil. Byłem w stanie uprościć dd, aby używać just if=andof=

Do DVD użyłem / dev / disk2. diskutil listNajpierw zweryfikowałem to i odmontowałem.

$ sudo umount /dev/disk2
$ dd if=/dev/disk2 of=mydisk.iso
Mark Harrison
źródło
Tak, dd jest najszybszy, w końcu to druid dyskowy! :)
msanford,
dlaczego odmontowałeś disk2? Myślałem, że musisz zostawić zamontowany napęd DVD, abyś mógł odczytać z niego dane?
Pure.Krome
3
@ Pure.Krome, w tym celu / dev / disk2 to plik o długości kilku GB. Struktura katalogów jest osadzona w tych bajtach. IIRC, musiałem odmontować, aby odczytać / dev / disk2.
Mark Harrison,
1
Musiałem użyć sudo diskutil unmount /dev/disk2niesudo umount /dev/disk2
nikans
W moim przypadku musiałem wykonać następujące czynności (OSX 10.9.5): sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 of = mydisk.iso
Oisin

Odpowiedzi:

198

Istnieją zasadniczo cztery sposoby utworzenia obrazu dysku w systemie OS X:

  1. Narzędzie dyskowe - monity na ekranie poprowadzą cię, ale domyślnie utworzy .dmg, który jest formatem pliku specyficznym dla OS X. Narzędzie dyskowe utworzy również ISO (rozszerzenie .cdr), jeśli wybierzesz opcję „CD / DVD Master” przed utworzeniem obrazu. W razie potrzeby możesz zmienić nazwę rozszerzenia (na .iso) po utworzeniu.

  2. Roxio Toast - de facto zewnętrzny standard tworzenia nośników optycznych w systemie Mac OS od ponad dekady, umożliwi utworzenie niemal dowolnego formatu CD lub DVD.

  3. hdiutilNarzędzie wiersza polecenia, które w rzeczywistości tworzyć każdy format, który Toast dotyczą, za darmo, choć jest znacznie mniej ładna. Jeśli chcesz utworzyć ISO za pomocą tego narzędzia, użyjhdiutil makehybrid -iso -joliet -o Image.iso /input_path

  4. Istnieje czwarty, niezwykle bezpośredni sposób wiersza poleceń, w ddktórym sysadmins może wiedzieć:dd if=/dev/disk1 of=Image.iso

msanford
źródło
4
W przypadku płyt audio CD hdiutil działa. Narzędzie dyskowe i dd nie działają (plik .iso można utworzyć, ale nie można go później zainstalować).
Ngoc Dao
używając dd, otrzymuję plik ISO, który jest nieco większy (około 500 kb) niż ISO zgrane za pomocą Narzędzia dyskowego ... i spróbowałem ponownie na PC, i otrzymałem ten sam rozmiar, który dddostałem ... więc przypuszczam, ddże jest lepszy praca przy zgrywaniu
nopole
1
dd jest bezpośrednią kopią gdzie hdiutil prawdopodobnie używa formatu iso skompresować trochę ... Nie sądzę, że coś jest rzeczywiście stracił ...
gabeio
Jestem (był) zainteresowany błędami dysku. dd z conv = noerror, synchronizacja pomaga. Nie próbowałem innych, aby sprawdzić, czy zgłaszają błędy dysku, czy wychodzą z pierwszego błędu, czy co. Strona podręcznika dla hdiutil mówi trochę o błędach, ale błąd zainteresowania, EIO, nie jest wspomniany.
pedz
78

Otwórz /Application/Utilities/Terminal.app/

sudo diskutil unmount /dev/disk1
dd if=/dev/disk1 of=~/myCD.iso bs=2048 conv=sync,notrunc

Że należy to zrobić!

marcwan
źródło
1
Sposób, aby mnie pokonać;) To najbardziej eleganckie rozwiązanie o najniższych kosztach. Zobacz moje pozostałe poniżej.
msanford
1
Teraz, gdy o tym myślę, rozwiązanie, które zacytowałem poniżej z hdutilem, jest nieco prostsze, ponieważ możesz użyć literalnej ścieżki bez konieczności znajomości przypisania / dev urządzenia, co jest przydatne, jeśli chcesz ponownie użyć tego tylko dla folderu lub zewnętrzny dysk twardy lub wiele urządzeń optycznych.
msanford
4
Dlaczego jest to conv=sync,notrunckonieczne?
kizzx2
4
BTW, cat /dev/disk2 > ~/dvd.isodziała tutaj?
boehj
5
aby to rozwiązanie zadziałało, musisz znać nazwę urządzenia, którą możesz znaleźć, wpisując „df” w terminalu i szukając na dysku CD / DVD. Następnie wybierz nazwę urządzenia widoczną po lewej stronie. Następnie odmontuj urządzenie za pomocą „sudo umount / dev / YOUR_DEVICE_NAME”, a następnie skorzystaj z metody kopiowania dd opisanej powyżej, aby wykonać kopię.
Brad Parks
24

W rzeczywistości Narzędzie dyskowe utworzy ISO (rozszerzenie .cdr). Tylko upewnij się, że wybierasz opcję „CD / DVD Master” przed utworzeniem obrazu.

Plik ten może być następnie użyty jak każdy inny plik ISO wymagający zmiany nazwy tylko dla niektórych głupich aplikacji Windows, które skasują rozszerzenie .cdr.

Używam tej metody od wieków bez problemów.

Jose Cardoso
źródło
1
Utworzyłem plik .cdr, który został automatycznie zamontowany w systemie Mac OS. Skopiowałem tam wszystkie pliki z rozruchowego dysku flash USB. Zdemontowano. Próbowanie zamontowania do Virtual Box:Could not get the storage format of the medium '/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso' (VERR_NOT_SUPPORTED).
Nakilon
Dostałem ten sam błąd - zastanawiam się, czy to zadziała w systemie Windows (nie w wirtualnych oknach). Ponadto, to był Windows 10 na wirtualnym pudełku.
nycynik
16

Jak wspomniano w innych odpowiedziach, możesz użyć Narzędzia dyskowego lub ddutworzyć obraz ISO oryginalnej płyty. Ale jeśli dysk jest zabezpieczony przed kopiowaniem, zawiera on klucze deszyfrujące w obszarze wprowadzania dysku, których nie można odczytać bezpośrednio i które nie są częścią obrazu ISO. Jeśli więc nagrasz nową płytę z tym obrazem, nie będzie ona odtwarzana na standardowym odtwarzaczu DVD. Niemniej jednak można go odtwarzać za pomocą programu takiego jak VLC, który nie potrzebuje kluczy, ponieważ jest w stanie obejść szyfrowanie.

Jeśli potrzebujesz programu, który skopiuje dysk na dysk twardy, a także usunie ochronę przed kopiowaniem, aby można go było nagrać na nowy niechroniony dysk, MacTheRipper zrobi to, ale wygląda na to, że nie był jeszcze aktualizowany . (Podana jest tylko wersja PowerPC.)

Do przechowywania na dysku twardym może być bardziej przydatne transkodowanie zawartości do niezaszyfrowanego H.264 za pomocą Handbrake . Pozwoli to zaoszczędzić dużo miejsca na dysku w porównaniu do przechowywania zawartości MPEG-2, która jest używana na dyskach DVD-Video. Jednak nie zachowa menu DVD, a jeśli chcesz nagrać dysk DVD, który można odtwarzać na standardowym odtwarzaczu DVD, musisz go przekonwertować z powrotem na MPEG-2.

mark4o
źródło
11

Po przejrzeniu narzędzia wiersza polecenia dd ...

Odkryłem, że możesz także utworzyć obraz dysku za pomocą narzędzia dyskowego.

Wystarczy utworzyć nowy obraz i wybrać „DVD / CD Master”. - Apple dodaje rozszerzenie .cdr, ale możesz zmienić nazwę pliku, aby kończyć się na .iso i będzie działać jak standardowy ISO.

Czy ktoś wie, jak to wpływa na ochronę drm na dyskach?

CT.
źródło
Zakładając, że Narzędzie dyskowe korzysta tylko z dd, nie jest inaczej - iso jest trochę dla bitowej kopii dysku.
Rich Bradshaw,
Rich ma rację, ISO jest identyczną kopią DVD.
alex
2
Nie, jeśli jest chroniony przed kopiowaniem. Zobacz moją odpowiedź, aby poznać szczegóły.
mark4o
10

Możesz użyć ddnarzędzia wiersza poleceń. Pamiętaj jednak, aby najpierw odmontować dysk.

dd if=/dev/dvd of=dvd.iso

Spowoduje to wykonanie kopii DVD „bit po bicie”.

Uwaga: zamień /dev/dvdna nazwę urządzenia wyświetlaną w Narzędziu dyskowym w OS X, na przykład jeśli węzeł urządzenia BSD Disk Utility pokazuje „dysk2”, użyj /dev/disk2.

John T.
źródło
4
To nie jest / dev / dvd! Przejdź do Narzędzia dyskowego, znajdź
Isaac Waller
1
jest to przykład, oczywiście zastąpiłbyś go napędem DVD, który byłby jak /dev/hdb1lub /dev/scd0.
John T
1
Najprawdopodobniej /dev/disk1lub disk2w systemie Mac OS X.
mark4o
mark4o jest prawdopodobnie poprawny. Jestem facetem z systemu UNIX, jeśli nie możesz powiedzieć, Mac po prostu udostępnia większość narzędzi wiersza poleceń systemowi UNIX, który pomaga mi odpowiadać na więcej pytań dotyczących komputerów Mac.
John T
6

Nie zapominaj asr, że narzędzie wiersza polecenia Apple Software Restore: może działać jak surowy program do kopiowania dd, ale ma więcej dzwonków i gwizdków. Będzie także działał bezpośrednio z nazwami ścieżek woluminów, jak dd nie.

Charles Stewart
źródło
4

Zwykle jestem osobą z linii poleceń, a wbudowane narzędzie dyskowe działa również całkiem dobrze, ale ostatnio natknąłem się na inną dobrą i bezpłatną alternatywę o nazwie Burn . Wśród wielu jego funkcji jest możliwość tworzenia obrazów płyt:

  1. Pobierz Burn , a następnie rozpakuj i otwórz
  2. Włóż dysk
  3. Otwórz kartę Kopiuj
  4. Kliknij Skanuj ...
  5. Wybierz dysk i kliknij Wybierz
  6. Kliknij Zapisz ... , wybierz nazwę i lokalizację, a następnie kliknij Zapisz
bmaupin
źródło
Łał. Już miałem poparzenie, ale nie wiedziałem, że to może zrobić! Pracuje bardzo dobrze. +1
Cullub,
+1 za Burn. Łatwiej niż narzędzia systemowe
Rich Homolka
4

Odkryłem, że ddprodukuje ten sam obraz ISO, co niektóre narzędzia na PC, więc używałem dd, a poniżej znajduje się krótka lista poleceń:

  1. diskutil list
  2. diskutil unmount /dev/disk1
  3. dd if=/dev/disk1 of=DiscImage01.iso
  4. diskutil eject /dev/disk1

Szczegóły:

  1. W Spotlight wpisz Terminali zobaczysz aplikację dla konsoli UNIX. (lub przejdź do Findera i użyj aplikacji -> Narzędzia -> Terminal).
  2. diskutil listjest sprawdzenie, który napęd jest napędem optycznym. To może być /dev/disk1albo /dev/disk2, etc, w zależności od tego, czy masz inne napędy, takie jak dysk flash USB lub karty SD. Polecenie pokaże nazwę, a także rozmiar dysku, i zwykle powinien wynosić od 4 GB do 8,5 GB.
  3. użyj, diskutil unmount /dev/disk1aby odmontować dysk, a to polecenie nie wymaga, sudoa zatem nie potrzebuje hasła administratora.
  4. dd if=/dev/disk1 of=DiscImage01.isojest utworzenie obrazu ISO w bieżącym katalogu (który jest katalogiem domowym, jeśli uruchomiłeś aplikację Terminal bez wykonywania żadnych cdpoleceń). Może to chwilę potrwać i zobaczysz, że lampka napędu optycznego miga, jeśli napęd ma taką lampkę.
  5. diskutil eject /dev/disk1 to wysunięcie dysku w przypadku napędu optycznego, który nie pozwala na wysunięcie ręczne, ale wymaga OS X do wysunięcia dysku.

Ponadto, ponieważ ddmożna zastąpić dowolny istniejący plik, więc możesz chcieć to zrobić chmod 444 *.iso, aby wszystkie .isopliki były tylko do odczytu, ale nie do zapisu, a jeśli miesiąc później wydasz ddpolecenie, które może zastąpić istniejący plik, faktycznie wróci z Błąd „Odmowa zezwolenia”, aby nie zastąpić istniejącego pliku.

太極 者 無極 而 生
źródło
Bardzo miła odpowiedź. Próbowałem odmontować ISO, które zawiera wiele partycji (zawiera partycję Windows i partycję Mac). W takim przypadku diskutilpoinformował mnie, aby użyć diskutil unmountDisk /dev/disk#zamiast tego. To może być bardziej uniwersalna sugestia dla twojej linii nr 2 powyżej.
xmnboy