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 .
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 .
Câu trả lời:
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/dvd
bằ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ờ, md5sum
là 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
cmp -n 123456789 /dev/dvd /path/to/foo.iso
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:\
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)
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
cat
và 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 .
Trên Windows, cài đặt VCdControlTool.exe và WinMerge (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.
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 ở đó.