Saya mencoba dd, dd_rescue , dan ddrescue , semuanya gagal. Saya pikir alat-alat ini mem-bypass sistem file dan membuat salinan bitwise.
dd tertipu, itu selesai tetapi hanya menghasilkan file kecil dan menyatakan itu selesai.
dd_rescuse dan ddrescue mengeluh tentang kesalahan baca dan sangat lambat. Alat-alat ini dapat menyalin hanya beberapa MB dalam 10 menit.
Mengapa ini terjadi, mengapa alat-alat ini gagal?
AnyDVD membuat cakram dapat disalin dalam sedetik pada host Win7. Dikatakan bahwa sistem file UDF ditambal, anehnya, ia juga mengatakan bahwa tidak ada bad sector. Seluruh disk dapat disalin dalam 10 menit.
UPDATE: Adapun solusinya, lihat pertanyaan saya yang sama tentang superuser .
Orang-orang menyebutkan bahwa membuka DVD dengan VLC (yang menampilkan menu DVD) secara ajaib membuat data dapat diakses
dd
, tetapi belum ada yang menjelaskan mengapa itu dan bagaimana VLC mencapai prestasi ini.Saya berhasil meniru perilaku ini ketika mencoba memutar DVD di komputer saya dari perangkat Kodi yang terhubung ke TV saya, dengan menggunakan SMB untuk berbagi akar drive DVD melalui jaringan. Itu tidak berhasil, kecuali saya pertama kali membuka DVD dengan VLC, di mana Kodi secara ajaib dapat memutar file.
Sihir semacam ini menyinggung perasaanku, jadi aku pergi menggali. Penyebab mendasar dari masalah ini adalah bahwa drive DVD Anda bekerja melawan Anda . Sesuai Wikipedia :
Jadi bukan hanya Anda akan mendapatkan data terenkripsi yang tidak dapat diputar jika Anda membaca DVD; drive tidak akan mengirim kembali bit kecuali beberapa program pada mesin Anda telah mengotentikasi dirinya ke drive, menggunakan beberapa IOCTL spesifik DVD yang diekspos oleh kernel Linux (dalam hal ini, DVD_AUTH ). Itu sebabnya ini bermanifestasi sebagai kesalahan I / O.
Informasi lebih lanjut tentang cara kerja IOCTL ini tersedia di pos milis ini dari orang yang menerapkannya , tetapi pada dasarnya mereka menyediakan cara bagi perangkat lunak userland untuk melakukan jabat tangan rahasia dengan perangkat keras drive DVD.
VLC melakukan jabat tangan rahasia ini
libdvdcss
, yang sepertinya melakukannya diGetBusKey()
dalamcss.c
. Agaknya program mandiri yang ditautkanlibdvdcss
dapat ditulis untuk membuka kunci drive untuk diakses sebagai file, alih-alih mengandalkan semua VLC. Setelah tidak terkunci, drive tidak dapat mengetahui program mana yang membacanya, sehingga mengirimkan kembali bit (masih terenkripsi tetapi sekarang dapat dibaca) kepada siapa pun, termasukdd
ataucp
.(Menariknya, DVD IOCTL juga merupakan satu-satunya cara nyata untuk mendapatkan kunci dekripsi yang digunakan untuk mendekripsi data pada disk, setelah Anda membacanya. Jika Anda memainkan direktori file yang disalin, Anda tidak memiliki akses ke IOCTL untuk mendapatkan kunci, jadi menggunakan
libdvdcss
kriptanalisis statistik untuk memecahkan enkripsi .)sumber
vlc
setelahnya (bukan yang utama - saya hanya melakukan ini sebagai cadangan untuk disk saya dan tidak kehilangan konten adalah hal yang penting bagi saya di sini). Saya menduga alat sukamakemkv
atauhandbrake
mungkin juga memiliki efek yang samavlc
. Sebagai tambahan, ini bekerja untuk saya denganvlc
menjalankan di Windows dengandd
menjalankan dari dalam Linux VM.testdvd /dev/dvd
dan hanya itu.Saya tidak yakin mengapa ini bekerja tetapi membuka DVD pertama dengan VLC, cukup untuk melihat menu, dan kemudian berhenti, mari bekerja.
sumber
Saya dapat mengkonfirmasi bahwa membuka disk dengan VLC tidak memintas perlindungan. Namun, ketika menggunakan
dd
, saya harus menggunakan perintah ini setelah membuka VLC (ditemukan dengan memuat disk dan menggunakan direktori yang terbuka di VLC).Yang berbeda dari banyak posting yang telah saya baca yang mengatakan perintah ini harus bekerja:
bukti:
sumber
Saya dapat merekomendasikan program yang disebut dvdbackup
Saya dapat membuat salinan cadangan DVD sebagai folder. Saya tidak berpikir itu membuat iso. Jadi, Anda perlu mengambil langkah itu secara manual.
sumber
Saya juga mengalami 'open DVD with VLC'. Jadi, ketika menggunakan dd dalam skrip saya, saya menggunakan urutan ini:
sumber
dd
perintah Anda di backticks? ..... edit jawaban Anda untuk membuatnya lebih jelas dan lebih lengkap.