Hướng dẫn đầy đủ và chi tiết (có ví dụ) cho DD

Tôi để lại cho bạn một bài báo đơn giản là tuyệt vời Tôi đã tìm thấy chính mình duyệt mạng, nó hiển thị cho chúng ta nhiều ví dụ và chi tiết nó là gì và có thể đạt được những gì bằng lệnh DD.

Tôi để lại cho bạn bản dịch đầy đủ của artículo:

1. Tại sao dd?:

Chúng tôi chọn dd là ứng cử viên đầu tiên trong loạt bài của chúng tôi vì nó là một công cụ hữu ích có nhiều tùy chọn, như bạn sẽ thấy. Điều này gần như khiến nó trở thành một trong những con dao của Quân đội Thụy Sĩ của thế giới Linux. Đúng vậy, thuật ngữ này (con dao của Quân đội Thụy Sĩ) được sử dụng nhiều hơn so với những người viết bài theo định hướng Linux, vì vậy chúng tôi không thể tự mình bỏ qua cơ hội sử dụng nó.

2. Sử dụng chung:

Trước khi bắt đầu, chúng tôi muốn cung cấp cho bạn một ý tưởng chung về cách nó được sử dụng dd. Trước hết, cái tên này xuất phát từ trình sao chép dữ liệu, nhưng một cách hài hước nó còn có nghĩa là công cụ phá hủy đĩa hoặc công cụ phá hủy dữ liệu vì nó là một công cụ rất mạnh. Vì vậy, chúng tôi khuyên bạn nên cẩn thận hơn khi sử dụng dd vì một lúc bất cẩn có thể khiến bạn mất dữ liệu quý giá của mình. Cú pháp chung của lệnh dd là:

# dd if = $ input_data of = $ output_data [tùy chọn]

dữ liệu đầu vào y dữ liệu đầu ra chúng có thể là đĩa, phân vùng, tệp, thiết bị ?? chủ yếu là mọi thứ bạn có thể viết hoặc đọc. Như bạn sẽ thấy, bạn có thể sử dụng dd trong ngữ cảnh mạng để gửi các luồng dữ liệu qua mạng LAN của mình. Bạn chỉ có thể có phần đầu vào của lệnh dd của mình hoặc chỉ có lệnh đầu ra và thậm chí bạn có thể xóa cả hai trong một số trường hợp. Tất cả những điều này sẽ được giải quyết trong danh sách sau đây.

3. Ví dụ:

dd if = / dev / urandom of = / dev / sda bs = 4k - »Làm đầy đĩa với dữ liệu ngẫu nhiên

dd if = / dev / sda of = / dev / sdb bs = 4096 - » Sao chép từ đĩa sang đĩa

dd if = / dev / zero of = / dev / sda bs = 4k - » Làm sạch ổ cứng (có thể phải lặp lại)

dd if = inputfile of = / dev / st0 bs = 32k convert = sync - » Sao chép từ tệp vào thiết bị băng

dd if = / dev / st0 of = outfile bs = 32k convert = sync - » Trước đây, đã đảo ngược

dd nếu = / dev / sda | hexdump -C | grep [^ 00] - » Kiểm tra xem đĩa có thực sự là XNUMX không

dd if = / dev / urandom of = / home / $ user / largefile bs = 4096 - » Điền vào một phân vùng (Hãy coi chừng các phân vùng hệ thống!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » Mã hóa tệp (có thể trước khi xóa)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096ch = notrunc, noerror - » Sao chép một phân vùng sang một phân vùng khác

dd if = / proc / filesystems | hexdump -C | ít hơn - " Xem các hệ thống tệp có sẵn

dd if = / proc / phân vùng | hexdump -C | ít hơn - " Xem các phân vùng có sẵn trong kb

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz var = noerror - » Tạo hình ảnh gzip của phân vùng thứ hai của đĩa thứ hai

dd bs = 10240 cbs = 80 chđ = ascii, bỏ chặn nếu = / dev / st0 of = ascii.out - » Sao chép nội dung của băng vào tệp, chuyển đổi từ EBCDIC sang ASCII

dd if = / dev / st0 ibs = 1024 obs = 2048 of = / dev / st1 - » Sao chép Thiết bị chặn 1KB sang Thiết bị chặn 2KB

dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0 bản ghi trong
100 + 0 bản ghi ra
Đã sao chép 10485760000 byte (10GB),

5.62955 giây, 1.9 GB / giây

Sao chép 10 GB số không vào thùng rác.

dd if = / dev / zero of = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd if = / dev / zero of = / dev / sda seek = (number_of_sectors - 20) bs = 1k

Xóa GPT khỏi đĩa. Cách GPT ghi dữ liệu vào đầu
Và ở cuối đĩa, sau khi xóa từ đầu, chúng ta phải tìm số sector (lệnh thứ hai), sau đó xóa 20 sector cuối cùng.

dd if = / home / $ user / bootimage.img của = / dev / sdc - » Tạo một đĩa UDB có thể khởi động (hiển thị ở đây là / dev / sdc)

dd if = / dev / sda of = / dev / null bs = 1m - » Một cách tốt để tìm các khối xấu. Sao lưu và hệ thống liên quan

dd if = / dev / sda of = / dev / fd0 bs = 512 count = 1 - » Sao chép MBR vào đĩa mềm

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 - » Sao chép từ đĩa sang đĩa

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 convert = nosync - » Tạo hình ảnh của đĩa CD

mount -o loop /home/$user/mycdimage.iso / mnt / cdimages / - » Gắn kết cục bộ hình ảnh đã đề cập

dd if = / dev / sda of = / dev / sdb bs = 64k convert = sync - » Hữu ích khi thay thế một đĩa có cùng kích thước.

dd if = / dev / sda2 of = / home / $ user / hddimage1.img bs = 1M count = 4430
dd if = / dev / sda2 of = / home / $ user / hddimage2.img bs = 1M count = 8860
[...]

Tạo hình ảnh DVD của một phân vùng (hữu ích để sao lưu)

dd if = / $ location / hddimage1.img of = / dev / sda2 bs = 1M
dd if = / $ location / hddimage2.img of = / dev / sda2 seek = 4430 bs = 1 triệu
dd if = / $ location / hddimage3.img of = / dev / sda2 seek = 8860 bs = 1 triệu
[Vân vân…]

Khôi phục từ bản sao lưu trước đó

dd if = / dev / zero count = 1 bs = 1024 seek = 1 of = / dev / sda6 - » Phá hủy siêu phẩm

dd if = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5 - » Một cách khác để phá hủy siêu khối

dd if = / home / $ user / question.doc | clamscan - » Kiểm tra tệp để tìm vi-rút (yêu cầu ClamAV)

dd if = / home / $ user / tệp nhị phân | hexdump -C | ít hơn - " Xem nội dung của tệp nhị phân (cần hexdump)

dd if = / home / $ user / bigfile of = / dev / null
dd if = / dev / zero of = / home / $ user / bigfile bs = 1024 count = 1000000

Đánh giá tốc độ đọc / ghi của ổ cứng

dd if = / dev / sda of = / dev / sda - » Mang lại sức sống mới cho ổ cứng cũ đã lâu không được sử dụng (ổ phải được "tháo lắp")

dd if = / dev / mem | dây đàn | grep 'string_to_search' - » Kiểm tra nội dung bộ nhớ (con người có thể đọc được, tức là)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b tw = notrunc - » Sao chép đĩa mềm

dd nếu = / proc / kcore | hexdump -C | ít hơn - »Hiển thị bộ nhớ ảo

dd if = / proc / filesystems | hexdump -C | ít hơn - " Xem các hệ thống tệp có sẵn

dd nếu = / proc / kallsyms | hexdump -C | ít hơn - " Hiển thị các mô-đun đã tải

dd nếu = / proc / ngắt | hexdump -C | ít hơn - " Hiển thị bảng ngắt

dd nếu = / proc / thời gian hoạt động | hexdump -C | ít hơn - " Hiển thị thời gian hoạt động tính bằng giây

dd if = / proc / phân vùng | hexdump -C | ít hơn - " Xem các phân vùng có sẵn trong kb

dd nếu = / proc / meminfo | hexdump -C | ít hơn - " Hiển thị trạng thái bộ nhớ

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Tạo một tệp 1kb của ngôn ngữ vô nghĩa ngẫu nhiên

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Tạo hình ảnh về trạng thái hiện tại của bộ nhớ hệ thống

dd if = / home / $ user / myfile - » In tệp ra stdout

dd nếu = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Tìm kiếm một chuỗi trong toàn bộ phân vùng; ngay cả khi nó được bảo mật, bạn có thể khởi động một liveCD

dd if = / home / $ user / file.bin Bỏ qua = 64k bs = 1 trong tổng số = / home / $ user / convert.bin - » Sao chép tệp.bin sang tệp concfile.bin bỏ qua 64 kb đầu tiên

dd if = / home / $ user / bootimage.img của = / dev / sdc - » Tạo một đĩa UDB có thể khởi động (hiển thị ở đây là / dev / sdc)

dd if = / dev / mem bs = 1k bỏ qua = 768 count = 256 2> / dev / null | chuỗi -n 8 - » Đọc BIOS.

dd bs = 1k nếu = imagefile.nrg của = imagefile.iso bỏ qua = 300k - » Chuyển đổi hình ảnh Nero thành hình ảnh ISO tiêu chuẩn.
Điều này có thể xảy ra bởi vì sự khác biệt duy nhất giữa hai tiêu đề là 300 kB của tiêu đề mà Nero thêm vào hình ảnh ISO tiêu chuẩn.

echo -n "xin chào thế giới theo chiều dọc" | dd cbs = 1 ch.đổi = bỏ chặn 2> / dev / null - » Hãy thử nó, nó an toàn. 🙂

dd nếu = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Tạo hình ảnh gzip của một phân vùng bằng cách sử dụng tách

cat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd của = / dev / sda1 - » Khôi phục bản sao lưu trước đó

dd if = / dev / zero of = myimage bs = 1024 count = 10240 - » Tạo hình ảnh đĩa trống

dd ibs = 10 bỏ qua = 1 - » Tách 10 byte stdin đầu tiên

dd bs = 265b ch.đổi = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Tạo hình ảnh của một cuộn băng có những điểm xấu

dd if = / dev / sda count = 1 | hexdump -C - » Xem MBR của bạn

dd nếu = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd của = sysbackupsda.img - » Sao lưu mạng nhanh chóng bằng netcat

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » Dọn dẹp 10MB đầu tiên của phân vùng

dd if = / dev / zero of = tmpswap bs = 1k
count = 1000000
chmod 600 tmpswap
mkswap tmpswap
hoán đổi tmpswap

Tạo không gian trao đổi tạm thời

dd if = / dev / sda of = / dev / null bs = 1024k count = 1024
Đã sao chép 1073741824 byte (1.1GB),
24.1684 giây, 44.4 MB / giây

Xác định tốc độ I / O tuần tự của đĩa.

dd if = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | đầu -1 - » Tạo một số ngẫu nhiên

dd if = / dev / mem of = myRAM bs = 1024 - » Sao chép bộ nhớ RAM vào tệp

dd if = / dev / sda bs = 512 count = 1 | od -xa - » Xem nội dung MBR của bạn ở định dạng hex và ASCII

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » Khôi phục MBR mà không thay đổi bản ghi bảng phân vùng có kích thước từ 447 - 511 byte

dd nếu = / dev / sda1 | split -b 700m - sda1-image - » Tạo một bản sao của phân vùng và lưu hình ảnh với kích thước ổ đĩa tối đa là 700MB

ls -l | dd chuyển đổi = ucase - » Chuyển đầu ra của một lệnh thành chữ hoa

echo "VĂN BẢN TRƯỜNG HỢP LÊN CỦA TÔI" | dd chuyển đổi = lcase - » Chuyển bất kỳ văn bản nào thành chữ thường

dd if = / etc / passwd cbs = 132 convert = ebcdic of = / tmp / passwd.ebcdic - » Chuyển đổi tệp mật khẩu hệ thống thành tệp có độ dài cố định định dạng EBCDIC

dd if = text.ascii trong số = text.ebcdic var = ebcdic - » Chuyển đổi từ ASCII sang EBCDIC

dd if = myfile of = myfile vari = ucase - » Chuyển đổi tệp thành chữ hoa (thay thế SED hoặc tr đơn giản)

4. Kết luận:

Đây chỉ là một phần nhỏ của những gì dd có thể làm và chúng tôi hy vọng bài viết này đã giúp chúng bao gồm các ví dụ được sử dụng nhiều nhất cho người dùng phổ thông. Tuy nhiên, trước khi tiếp tục, chúng tôi khuyên bạn nên đọc tài liệu về ổ cứng của mình, tìm những thứ như giới hạn LBA và cẩn thận hơn khi sử dụng dd trong thiết bị đầu cuối gốc. Tất nhiên, bạn đã có các bản sao lưu, nhưng cẩn thận hơn một chút sẽ giúp bạn tiết kiệm hàng giờ làm việc không cần thiết.

Và bài báo kết thúc.

Đối với hồ sơ, tôi chưa thử nghiệm bất kỳ lệnh nào được hiển thị trong bài viết này, vì vậy nếu ai đó sử dụng sai (hoặc không chính xác) các lệnh này, rất có thể nếu họ làm hỏng thứ gì đó trên máy tính của họ, tôi sẽ không thể để giúp bạn.

Không có gì đâu, từng chút một mình sẽ thử các lệnh hehe, nếu thấy hay thì chia sẻ.

Liên quan


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   cỏ dại dijo

    Bài viết tuyệt vời, đó là cách một lệnh được phân tích kỹ lưỡng và do đó chúng ta học được rất nhiều điều về nó. Xin chúc mừng và cảm ơn bạn như mọi khi! 😉

  2.   Oscar dijo

    Mục nhập rất hay và thú vị, vì tôi thấy nó quan trọng nên tôi sẽ tiến hành nộp nó.
    Tôi tưởng tượng rằng bạn và đối tác của bạn sẽ thấy pin của họ được sạc đầy sau hai ngày nghỉ hè, hahahahaha.
    Tôi đã bỏ lỡ thiếu các bài viết trên blog.

    1.    KZKG ^ Gaara <"Linux dijo

      Cảm ơn, credit không phải của tôi ... Tôi chỉ đặt bản dịch thôi 🙂
      Và haha ​​vâng, ngày mai sẽ có nhiều bài hơn nữa haha, chúng tôi xin lỗi vì mấy ngày nay không xuất bản được gì, thậm chí nhìn vào bảng thống kê chúng tôi thấy sự sa sút của chúng tôi hehe.

    2.    elav <° Linux dijo

      Bạn nói đi nghỉ? Hahahaha ... Tôi ước điều đó đã ..

  3.   dầu ô liu dijo

    Bài viết hay, như tôi luôn nhắc bạn nếu bạn có thể bật plugin để xuất chúng sang PDF hoặc đính kèm bài viết dưới dạng PDF

    Chúc mừng!

    1.    SỰ KHÍCH LỆ dijo

      Khi thông qua, tôi nhắc bạn rằng bạn nên mở một diễn đàn vì có xu hướng xóa thẻ rất nhiều trong các bài đăng (tôi bao gồm cả bản thân mình)

      1.    KZKG ^ Gaara <"Linux dijo

        Các lỗi hoặc sự cố mà chúng tôi đã trình bày, sự cố kết nối với cơ sở dữ liệu và các vấn đề khác, là do trang web tạo ra quá nhiều hoạt động hoặc lưu lượng truy cập và đó là lý do tại sao chúng tôi ngoại tuyến trong giây lát. Nếu ngoài trang web, chúng tôi thêm một diễn đàn, nó sẽ tạo ra nhiều lưu lượng truy cập hơn và làm cho mọi thứ tồi tệ hơn.

        Ý tưởng của diễn đàn có, chúng tôi thích nó, chúng tôi rất muốn làm điều đó, nhưng hiện tại chúng tôi không thể tiếc 🙁

        1.    SỰ KHÍCH LỆ dijo

          WordPress có một plugin cho nó, bạn không cần phải sử dụng các trang web mà bạn không thể nhìn thấy

      2.    dầu ô liu dijo

        Ok ... một giải pháp thay thế mà không cần thêm nền tảng hoặc trang web khác là bbPres (bbpress.org) trên WordPress

        Chúc mừng!

        1.    KZKG ^ Gaara <"Linux dijo

          Vâng, chúng tôi biết anh ấy hehe, chúng tôi thực sự đang nghĩ về FluxBB 🙂
          Vấn đề không phải là một DB khác hoặc sử dụng cùng một DB với nhiều bảng hơn, mà chỉ là nhiều hoạt động hơn.

      3.    elav <° Linux dijo

        Chúng tôi sẽ sớm mở một diễn đàn 😀

    2.    KZKG ^ Gaara <"Linux dijo

      Chúng tôi vẫn phải kiểm tra plugin đó đủ và sau đó đặt nó nếu nó hoạt động tốt 🙂
      Chúng tôi không có thời gian haha

  4.   hàn quốc dijo

    Đồng nghiệp thân mến, rất vui, tôi trích dẫn điều này rất tiếc vì điều này rất khó ứng dụng, tôi muốn bạn hiểu sâu hơn vì tôi muốn biết
    Nếu bạn có thể tạo một nam châm có thể khởi động trong DVD hoặc * .iso, được nén, cảm ơn bạn trước. Tôi hy vọng câu trả lời của bạn cho phần tái bút của tôi Tôi nghĩ bạn là người duy nhất trong toàn bộ mạng lưới abala của Tây Ban Nha có nó được mở rộng hơn trong bài viết Tuyệt vời đã giải thích,

  5.   69thebest69 dijo

    Làm cách nào tôi có thể sao chép từ máy này sang máy khác qua mạng? trong trường hợp của tôi có 2 máy tính xách tay được kết nối trong một mạng lan với hướng tĩnh

  6.   Erick dijo

    Cảm ơn vì thông tin 🙂

  7.   mạ vàng4 dijo

    Sau khi hợp đồng bị thay đổi của tôi
    http://premium.cars.purplesphere.in/?post.zoey
    mẹ và con gái free porn free 3gp gay porn video clips buzzer porn penguin vids porn route 96 porn

  8.   aiasi bor dijo

    Lệnh đưa các bản ghi cũ vào cuộc sống có tầm quan trọng VỐN. Điều tốt đây là một danh sách ngắn về những gì có thể được thực hiện!