Như chúng ta đã biết, dd [lệnh dd trên hệ thống GNU / Linux] là một người tuyệt vời khi nói đến việc thực hiện isos, lưu / ghi MBR trong số các nhiệm vụ khác. Nhưng bây giờ, làm cách nào để tạo ISO với nó?
Rất dễ dàng, chỉ cần chạy phần sau trong thiết bị đầu cuối của bạn:
dd if=/dev/cdrom of=/home/Install/Isos/debian-7.0.0-i386-CD-1.iso
if, đến từ "tập tin đầu vào", và of đến từ "tập tin đầu ra”, Những gì rõ ràng đang đọc trong người đàn ông lấy thêm một ít nước trái cây vào xD cam. Tại if thiết bị đầu vào được chỉ định và trong of đường dẫn đầu ra của tệp ISO của chúng tôi sẽ được chỉ định. Lưu ý quan trọng, Với làm sao nó có thể làm tương tự, mà làm sao không mang theo if ni of.
cat /dev/cdrom /home/Install/Isos/debian-7.0.0-i386-CD-1.iso
Vì vậy, đã biết điều này, chúng ta hãy tiếp tục. Một cách sử dụng khác là sodomize USB [Sodomize?], Vâng, tôi biết điều đó nghe có vẻ xấu, nhưng này, đối với những người mua thẻ nhớ USB và rất đau lòng khi bị đánh cắp, tức là bán một thẻ USB của 4GB và 128MB, rất khó chịu, chúng tôi có thể làm một bài kiểm tra rất cơ bản:
Kiểm tra viết:
dd if=/dev/zero of=/dev/sdb1 bs=1M count=4096
Kiểm tra đọc:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096
Sao chép / đọc 4GB số không vào USB, kiểm tra xem nó thực sự là 4GB. Nếu nó kết thúc trước đó và không đặt số tiền đặt trước, bạn đã bị lừa đảo xD.
Lưu ý: hãy kiểm tra kỹ đâu là thiết bị USB mà bạn đã kết nối, vì bạn có thể mời nhảy vào ổ cứng HDD [SATA] của bạn và mất tất cả thông tin bạn có trong đó !!!
Các mục đích sử dụng đa dạng khác ...
Sao chép ổ cứng, đối với ổ IDE:
dd if=/dev/hda of=/dev/hdb bs=1M
đối với ổ SATA:
dd if=/dev/sda of=/dev/sdb bs=1M
Sao chép Bản ghi Khởi động Chính:
dd if=/dev/hda of=mbr count=1 bs=512
Để khôi phục MBR:
dd if=mbr of=/dev/hda
Tạo tệp hoán đổi 1GB:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space
Một vài ngày trước, tôi đã đọc các cách để định dạng ổ cứng của chúng tôi, mà không để lại dấu vết của bất kỳ thứ gì trước đó, thậm chí không sử dụng một số công cụ truy xuất thông tin tuyệt mật và theo ý đồ / sự hài lòng của tôi dd nó là một trong những lựa chọn thay thế khả thi.
Nhưng làm thế nào tôi có thể làm điều này? Dễ dàng:
dd if=/dev/zero of=/dev/sda bs=1M
Làm đầy ổ cứng bằng các số không. Với bs = 1 triệu, chúng tôi đang nói rằng cả đọc và ghi phải được thực hiện trong các khối 1 megabyte. Chúng tôi cũng có thể sử dụng / dev / random, nhưng cần cả một thế giới, giành vị trí cuối cùng trong bài kiểm tra xóa nhanh: D.
Vì vậy, FBI sẽ không tìm thấy bất cứ thứ gì trên ổ cứng xD của bạn ...
Tài liệu tham khảo:
http://en.wikipedia.org/wiki/Dd_%28Unix%29
http://es.wikipedia.org/wiki//dev/zero
20 bình luận, để lại của bạn
có gì khác biệt với dd_rescue?
Tôi chưa bao giờ sử dụng nó, tôi nợ bạn, người bạn của tôi ...
Tôi hỏi điều này vì trong wiki openSUSE để tạo một live-usb, trước khi họ có nó với dd, bây giờ (đã có thời gian) với dd_rescue, một cái gì đó như thế này:
~> của bạn
# grep -Ff <(hwinfo –disk –short) <(hwinfo –usb –short)
# umount / dev / sdXY
# dd_rescue openSUSE-11.4-KDE-LiveCD-x86_64.iso / dev / sdX
vi.opensuse.org/SDB:Live_USB_stick#Record_la_ISO_a.C2.A0la_memoria_USB_3
Cảm ơn thông tin, mặc dù tôi biết rằng có các công cụ đồ họa để tạo isos, nhưng tôi vẫn luôn thích sử dụng thiết bị đầu cuối ^^. Ngoài ra, tôi không biết rằng MBR có thể được sao lưu. Trân trọng.
Thật tuyệt nhưng đối với Ổ đĩa USB, số bạn đặt ở cơ số 2 và nó phải ở cơ số 10, là thứ được sử dụng để lưu trữ thông tin.
Tôi đã không nhận thấy điều đó, cảm ơn bạn ...
Nó đã giúp tôi 🙂 Tôi đã tạo một bản sao lưu của phân vùng Arch, xóa nó, tạo lại nó dưới dạng logic (nó là chính) và với dd tôi đặt dữ liệu trở lại vị trí cũ. Rất hữu ích ^^
Rất vui được giúp đỡ bạn đồng nghiệp 😀
Nếu bạn thêm một đường ống »| »Với lệnh« pv », bạn có thể thấy thanh tiến trình và các chi tiết viết.
Ví dụ như thế này cho một USB:
dd if = / path / of / image.iso | pv | dd của = / dev / sdX
WTF !! Siêu thú vị ... tiến bộ này giúp ích rất nhiều 😀
Chắc chắn. Tôi đã từng thấy một thủ thuật khác với cùng mục tiêu, nhưng tôi không bao giờ làm được cho mình, thay vào đó, mẹo này đã làm được.
Cách tốt nhất để xem tiến trình là sử dụng dcfldd thay thế cho DD nhưng hiển thị tiến trình. Đó là những gì tôi sử dụng. Cú pháp giống như trong dd.
http://dcfldd.sourceforge.net/
Tôi đã định bình luận về nó một thời gian dài trước đây nhưng bài viết đã bị đóng cửa để bình luận.
Một điều tò mò là ý nghĩa ban đầu của các chữ cái đầu dd rõ ràng nó đã bị xóa theo thời gian, vì vậy nó có thể được gọi theo nhiều cách: thiết bị trùng lặp, trình sao chép đĩa, kết xuất dữ liệu, trình hủy đĩa, v.v.
Một ứng dụng của dd là dọn dẹp một bảng phân vùng. Điều này có thể hữu ích để tạo sơ đồ phân vùng sạch trên đĩa đã sử dụng mà không cần phải xóa toàn bộ đĩa. Ví dụ: nếu hệ thống phát hiện đĩa như / dev / sdb Chúng tôi có thể ghi 256MB đầu tiên thành 512 (thực tế bảng phân vùng nằm trong XNUMX byte đầu tiên, nhưng vì các cung đầu tiên của đĩa thường rất quan trọng, để bảo mật cao hơn, tôi dọn dẹp thêm dung lượng)
dd if=/dev/zero of=/dev/sdb bs=512 count=512K
Ngoài ra, đôi khi việc loại bỏ bộ nhớ flash có thể giúp khôi phục nó, mà một quy trình tương tự có thể được sử dụng.
Một cách sử dụng thú vị hơn nữa là lấy thông tin về BIOS mà không cần phải khởi động lại, điều này có thể thực hiện được vì trong Linux hầu hết mọi tài nguyên đều được quản lý dưới dạng tệp, bao gồm cả RAM (thông tin BIOS được lưu trong bộ nhớ cache 32KB cuối cùng của MB đầu tiên ký ức).
dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios
Những gì lệnh này làm là xác định kích thước khối trong 32 kilobyte và bỏ qua 31 khối đầu tiên (nghĩa là bỏ qua 992 kilobyte), lọc đầu ra để chỉ hiển thị các chuỗi có 8 ký tự trở lên và tìm kiếm trong các chuỗi đó cho chuỗi chứa từ BIOS.
Hugo rất hữu ích, Cảm ơn bạn!
Thật là một bài viết tốt, tôi nghĩ rằng việc sử dụng nó có thể làm được là rất tốt.
Chúc mừng.
Rất vui khi biết rằng bạn thích nó 🙂
Một cách sử dụng khác mà tôi không nhớ là tạo một tệp có kích thước thích hợp để sau đó có thể được định dạng và gắn kết với một vòng lặp như thể nó là một phân vùng, rất hữu ích để tạo một phân vùng có quyền hạn chế trên hệ thống đã được gắn kết. với một phân vùng duy nhất trên đĩa. Thậm chí một tệp được chuẩn bị theo cách này có thể được xuất qua mạng dưới dạng thiết bị khối sử dụng AoE và một PC khác sẽ phát hiện nó như thể đó là một đĩa cục bộ. Ngoài ra, dd có thể được sử dụng để kết xuất RAM và sau đó bình tĩnh xem lại nó (nếu cần) mà không làm hỏng máy tính của bạn. Dù sao…
> Rất dễ dàng, chỉ cần chạy phần sau trong thiết bị đầu cuối của bạn:
> dd if = / dev / cdrom of = / home / Install / Isos / debian-7.0.0-i386-CD-1.iso
Nó không dễ như thế đâu.
*** Trong http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd no đa noi răng:
Dd không có bất kỳ kiểm tra. Điều gì xảy ra nếu bạn có một số hoạt động ổ cứng hoang dã và bạn không nhận được tất cả các bit được sao chép? Bạn có một ISO xấu, và bạn sẽ không biết điều đó.
Thay vào đó, bạn nên sử dụng đúng công cụ cho đúng công việc. Trong trường hợp này, bạn cần kiểm tra lệnh 'readom' (đọc phương tiện quang học). Nó thực hiện chính xác những gì bạn đang tìm kiếm và tích hợp tính năng kiểm tra lỗi.
readom dev = / dev / scd0 f = / home / shamanstears / test.iso
Nếu bạn muốn ghi ISO, thì bạn nên sử dụng 'wodim', không phải 'dd' hay bất kỳ «giải pháp» kinh khủng nào khác.
wodim -v -eject /home/shamanstears/test.iso
Thao tác này sẽ ghi 'test.iso' của bạn vào đĩa CD trắng, giả sử nó đã được đưa vào và đẩy ra khi hoàn tất. Nó thậm chí sẽ dài dòng về đầu ra của nó trong suốt quá trình. Những mẹo và thủ thuật kém chất lượng này đang khiến nhiều người dùng gặp rắc rối. Hãy nhớ - sử dụng đúng công cụ cho công việc phù hợp, và mọi người sẽ hạnh phúc.
*** Trong http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd no đa noi răng:
Tôi đã thử sử dụng dd để tạo ISO của DVD SLES11 nhưng thay vì tạo hình ảnh 3GB, nó đã tạo iso 4.4GB - một DVD đầy đủ giá trị với tất cả
Tuyệt cám ơn bạn rất nhiều.
Tôi đã làm điều đó trước đây và nó hoạt động, nhưng tôi luôn gặp phải vấn đề tương tự là không biết đâu là usb (trong trường hợp của tôi là SD). Tôi luôn quên như vậy