Cách xác thực DVD theo ISO


18

Tôi có một tệp ISO và một đĩa DVD được ghi từ tệp ISO đó. Có cách nào để tôi xác nhận rằng DVD chứa giống như tệp ISO và không có gì sai với DVD?

Tôi có các công cụ có sẵn trên CD Cứu hệ thống .


nó làm tôi ngạc nhiên rằng một đĩa CD cứu hộ không có tiện ích md5sum hoặc shaXsum.
RobotHumans

@ aking1012: Nó làm! Một số trong số họ thực sự. Tôi chỉ không biết cách sử dụng chúng để so sánh ISO với DVD: p
Svish

sao tôi chỉ không nhìn thấy nó nằm trong danh sách các tiện ích bao gồm trong liên kết, có lẽ tôi bỏ qua nó ... trong trường hợp đó harrymc nên kiểm tra trừ khi bạn yêu cầu một shasum
RobotHumans

Bạn sử dụng phần mềm ghi đĩa nào? Hầu hết trong số họ có tùy chọn 'xác minh ghi' so sánh tổng kiểm tra ISO / Disc.
đảo ngược

@wez, mà tôi biết. Điều này là một DVD tôi đã đốt cách đây một thời gian và tôi nghĩ rằng nó có thể đã bị lỗi hoặc một cái gì đó. Tôi đã có thể cài đặt hệ điều hành của mình từ đó, nhưng bây giờ nó mang lại cho tôi nhiều rắc rối. Có thể phần cứng của tôi cũng bị hỏng, nhưng tôi chỉ muốn loại trừ một đĩa cài đặt bị lỗi :)
Svish

Câu trả lời:


15

Lệnh sau so sánh nội dung của hai tệp nhị phân và in phần bù của byte khác nhau đầu tiên. Thay thế /dev/dvdbằng đường dẫn đến thiết bị DVD ( /dev/cdrom, /dev/scd0, /dev/hdc, ...).

cmp /dev/dvd /path/to/foo.iso

Tôi không chắc chắn nếu tất cả các DVD có chứa một dấu hiệu về nơi dữ liệu kết thúc (tôi nghĩ rằng một số đĩa CD không); bạn có thể giới hạn so sánh với kích thước của tệp hình ảnh.

ls -l /path/to/foo.iso  # copy the file size, e.g. 123456789 bytes
cmp -n 123456789 /dev/dvd /path/to/foo.iso

Bạn cũng có thể tính toán tổng kiểm tra cho tệp hình ảnh, tính toán tổng kiểm tra cho đĩa và kiểm tra xem chúng có khớp không. Điều này chậm hơn đối với một so sánh đơn lẻ, nhưng nhanh hơn nếu bạn cần so sánh nhiều đĩa với một hình ảnh và cho phép hình ảnh và đĩa nằm trên các máy tính khác nhau. Để phát hiện tham nhũng tình cờ, md5sumlà hoàn toàn phù hợp.

md5sum /path/to/foo.iso
md5sum /dev/dvd     # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum

1
làm việc rất tốt cho tôi, nhưng tôi đã phải sử dụng cmp -n:cmp -n 123456789 /dev/dvd /path/to/foo.iso
bmaupin

@bmaupin Đó là một lỗi đánh máy, tôi đã sửa nó. Cảm ơn đã thông báo.
Gilles 'SO- ngừng trở nên xấu xa'

5

Vì câu hỏi không dành riêng cho hệ điều hành và người dùng Windows có thể tìm thấy cách của họ ở đây, tôi sẽ đề xuất rằng một cách tương đối dễ dàng để thực hiện điều này trên Windows là gắn ISO ( OSFMount đặc biệt tốt), sau đó so sánh (ví dụ: với WinMerge ) gốc ổ đĩa CD / DVD với gốc âm lượng được gắn:

winmerge d:\ e:\

1
Tôi chỉ cần tạo tài khoản này để nói lời cảm ơn! Tôi muốn kiểm tra xem một đĩa ghi có windows xp có giống với iso của nó không và phương pháp này hoạt động rất tốt.
Mario Vlad

3

Dưới đây là các bước chính xác để xác minh 256sum của iso trước và sau khi ghi.

xác định iso sha256sum ..

$ sha256sum ubfox-5.10-dvd-i386.iso
e41c0631f6f2c138a417b59bcb880fce

sau đó xác định kích thước của iso theo byte ...

$ wc -c ubuntu-5.10-dvd-i386.iso  
3048179712

sau đó dd ổ đĩa cd / dvd của bạn | sau đó đếm các bit đầu tiên của mỗi tệp để tổng hợp | sau đó đọc sha256sum của nó

$ dd if=/dev/sr0 | head -c 3048179712 | sha256sum  
e41c0631f6f2c138a417b59bcb880fce

Thay thế / dev / sr0 bằng / dev / cdrom hoặc tên ổ đĩa khác tùy theo hệ thống.

Để có trải nghiệm DD tốt hơn và để xem tiến trình của dd trong thời gian thực mà không phải viết tập lệnh, hãy sử dụng dcfldd dd pháp y (dcfldd cũng có thể chuyển sang 2 đầu ra khác nhau.)

sudo apt-get install dcfldd

(bị đánh cắp một cách đáng xấu hổ từ một bài viết trên unbutu.com)


2

Tôi giả sử từ bài viết của bạn rằng bạn đang ở trên Linux.

Xem bài viết này: Xác minh hình ảnh đĩa CD / DVD bị cháy trên Linux .

Ý tưởng chính rất đơn giản:

cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum

1
Sử dụng vô dụng catvà sử dụng vô dụng dd. Đơn giản hơn (và không thể phân biệt Speedwise): <iso-file.iso md5sum, </dev/hdc md5sum. Nhưng tối ưu cho một so sánh một shot .
Gilles 'SO- ngừng trở nên xấu xa'

1

Trên Windows, cài đặt VCdControlTool.exeWinMerge (hãy nhớ thêm nó vào đường dẫn hệ thống, có một hộp kiểm cụ thể trong trình cài đặt).

Chèn DVD, thường được gắn trên d:

Gắn kết .iso với VCdControlTool.exe, ví dụ: trên z:

Từ cmd, chạy:

winmergeu.exe /r d:\ z:\

Nó có thể mất một thời gian.

Hãy cẩn thận : WinMerge hết bộ nhớ với các tệp lớn.


1

Trên Windows, việc so sánh một đĩa DVD hoặc CD đã được ghi với tệp ISO là cực kỳ dễ dàng với sự trợ giúp của " ImgBurn " của nhà tài trợ. Đã giúp tôi một tấn trong quá khứ!

Vẫn cần tìm một cái gì đó tương tự cho OS X / macOS, bởi vì dường như các phương pháp đã đề cập ở trên cho Linux / Unix không hoạt động ở đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.