Panduan lengkap dan terperinci (dengan contoh) untuk DD

Saya tinggalkan artikel yang bagus untuk anda Saya telah menemui diri saya melayari jaring, ini menunjukkan kepada kita dengan pelbagai contoh dan secara terperinci apa itu dan apa yang dapat dicapai dengan perintah DD.

Saya meninggalkan anda terjemahan penuh dari artikel:

1. Mengapa dd?:

Kami memilih dd sebagai pesaing pertama dalam siri kami kerana ia adalah alat berguna yang mempunyai banyak pilihan, seperti yang akan anda lihat. Ini hampir menjadikannya salah satu pisau Swiss Army dari dunia Linux. Ya, istilah ini (Pisau Tentara Swiss) digunakan lebih dari yang seharusnya oleh penulis artikel berorientasi Linux, jadi kami tidak dapat melepaskan peluang untuk menggunakannya sendiri.

2. Penggunaan am:

Sebelum memulakan, kami ingin memberi anda idea umum tentang bagaimana ia digunakan dd. Pertama sekali, namanya berasal dari pendua data, tetapi secara humor juga dikatakan bermaksud pemusnah cakera atau pemusnah data kerana ia adalah alat yang sangat kuat. Oleh itu, kami mengesyorkan berhati-hati semasa menggunakan dd kerana masa kecerobohan dapat mengorbankan data berharga anda. Sintaks umum perintah dd Ia adalah:

# dd if = $ input_data dari = $ output_data [pilihan]

input_data y data_keluaran ia boleh menjadi cakera, partition, fail, peranti ... terutamanya apa sahaja yang boleh anda tulis atau baca. Seperti yang anda lihat, anda boleh menggunakan dd dalam konteks rangkaian untuk menghantar aliran data melalui LAN anda, misalnya. Anda hanya boleh mempunyai bahagian input dari perintah dd anda, atau hanya perintah output, dan anda juga boleh membuang kedua-duanya dalam beberapa kes. Semua ini akan dibahas dalam senarai berikut.

3. Contoh:

dd if = / dev / urandom of = / dev / sda bs = 4k - »Isi cakera dengan data rawak

dd if = / dev / sda dari = / dev / sdb bs = 4096 - » Pencerminan cakera ke cakera

dd if = / dev / zero of = / dev / sda bs = 4k - » Bersihkan cakera keras (mungkin perlu diulang)

dd if = inputfile = / dev / st0 bs = 32k konv = penyegerakan - » Salin dari fail ke pita peranti

dd if = / dev / st0 of = outfile bs = 32k konv = penyegerakan - » Yang pertama, terbalik

dd if = / dev / sda | hexdump -C | grep [^ 00] - » Periksa sama ada cakera benar-benar sifar

dd if = / dev / urandom of = / home / $ user / largefile bs = 4096 - » Isi partition (Berhati-hatilah dengan partition sistem!)

dd if = / dev / urandom of = myfile bs = 6703104 kiraan = 1 - » Encode fail (mungkin sebelum memadam)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Salin partition ke partition yang lain

dd if = / proc / sistem fail | hexdump -C | kurang - » Lihat sistem fail yang ada

dd if = / proc / partitions | hexdump -C | kurang - » Lihat partisi yang tersedia di kb

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Buat gambar gzip partisi kedua cakera kedua

dd bs = 10240 cbs = 80 conv = ascii, buka blokir jika = / dev / st0 dari = ascii.out - » Menyalin kandungan pita ke fail, menukar dari EBCDIC ke ASCII

dd if = / dev / st0 ibs = 1024 obs = 2048 of = / dev / st1 - » Menyalin Peranti Blok 1KB ke Peranti Blok 2KB

dd if = / dev / zero of = / dev / null bs = kiraan 100M = 100
Rekod 100 + 0 dalam
Rekod 100 + 0
10485760000 bait (10GB) disalin,

5.62955 s, 1.9 GB / s

Salin sifar 10 GB ke tong sampah.

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

Padamkan GPT dari cakera. Bagaimana GPT menulis data hingga awal
Dan pada akhir cakera, setelah memadam dari awal, kita harus mencari jumlah sektor (perintah kedua), dan kemudian menghapus 20 sektor terakhir.

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Buat cakera UDB yang boleh di-boot (ditunjukkan di sini sebagai / dev / sdc)

dd if = / dev / sda dari = / dev / null bs = 1m - » Kaedah yang baik untuk mencari blok buruk. Sandaran dan berkaitan dengan sistem

dd if = / dev / sda dari = / dev / fd0 bs = 512 count = 1 - » Salin MBR ke cakera liut

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 - » Pencerminan cakera ke cakera

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 konv = nosync - » Buat gambar CD

mount -o loop /home/$user/mycdimage.iso / mnt / cdimages / - » Pasang gambar yang disebutkan secara tempatan

dd if = / dev / sda dari = / dev / sdb bs = 64k conv = sync - » Berguna semasa mengganti cakera dengan ukuran yang sama.

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

Buat gambar DVD partition (berguna untuk membuat sandaran)

dd if = / $ location / hddimage1.img of = / dev / sda2 bs = 1M
dd if = / $ location / hddimage2.img of = / dev / sda2 seek = 4430 bs = 1M
dd if = / $ location / hddimage3.img of = / dev / sda2 seek = 8860 bs = 1M
[dan lain-lain…]

Pulihkan dari sandaran sebelumnya

dd if = / dev / zero count = 1 bs = 1024 seek = 1 dari = / dev / sda6 - » Hancurkan superblok

dd if = / dev / zero count = 1 bs = 4096 seek = 0 dari = / dev / sda5 - » Cara lain untuk menghancurkan superblok

dd if = / rumah / $ pengguna / mencurigakan.doc | clamscan - » Memeriksa fail untuk virus (memerlukan ClamAV)

dd if = / home / $ pengguna / fail binari | hexdump -C | kurang - » Lihat kandungan fail binari (perlu hexdump)

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

Tanda aras kelajuan membaca / menulis cakera keras

dd if = / dev / sda dari = / dev / sda - » Beri kehidupan baru pada cakera keras lama yang belum lama digunakan (pemacu mesti "dilepaskan")

dd if = / dev / mem | tali | grep 'string_to_search' - » Kaji kandungan memori (boleh dibaca oleh manusia, iaitu)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Salin cakera liut

dd if = / proc / kcore | hexdump -C | kurang - »Menunjukkan memori maya

dd if = / proc / sistem fail | hexdump -C | kurang - » Lihat sistem fail yang ada

dd if = / proc / kallsyms | hexdump -C | kurang - » Tunjukkan modul yang dimuatkan

dd if = / proc / mengganggu | hexdump -C | kurang - » Memaparkan jadual gangguan

dd if = / proc / uptime | hexdump -C | kurang - » Menunjukkan waktu operasi dalam beberapa saat

dd if = / proc / partitions | hexdump -C | kurang - » Lihat partisi yang tersedia di kb

dd if = / proc / meminfo | hexdump -C | kurang - » Menunjukkan status memori

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Buat fail 1kb omong kosong rawak

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Membuat imej keadaan memori sistem semasa

dd if = / home / $ user / myfile - » Cetak fail ke stdout

dd if = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Cari rentetan dalam keseluruhan partisi; walaupun selamat, anda boleh boot liveCD

dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user / convfile.bin - » Salin file.bin ke convfile.bin melangkau 64 kb pertama

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Buat cakera UDB yang boleh di-boot (ditunjukkan di sini sebagai / dev / sdc)

dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | rentetan -n 8 - » Baca BIOS.

dd bs = 1k if = imagefile.nrg of = imagefile.iso langkau = 300k - » Menukar gambar Nero ke imej ISO standard.
Ini mungkin berlaku kerana satu-satunya perbezaan antara keduanya adalah header 300 kB yang Nero tambahkan pada gambar ISO standard.

echo -n "hello vertical world" | dd cbs = 1 penukaran = buka blokir 2> / dev / null - » Cubalah, selamat. 🙂

dd if = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Buat gambar gzip partisi menggunakan split

kucing /mnt/hdc1/backup.img.gz.* | gzip -dc | dd daripada = / dev / sda1 - » Pulihkan sandaran sebelumnya

dd if = / dev / zero dari = myimage bs = 1024 count = 10240 - » Buat gambar cakera kosong

dd ibs = 10 langkau = 1 - » Pisahkan 10 bait pertama stdin

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Membuat gambar pita dengan bintik-bintik buruk

dd if = / dev / sda count = 1 | hexdump -C - » Lihat MBR anda

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd dari = sysbackupsda.img - » Sandaran rangkaian pantas menggunakan netcat

dd if = / dev / zero dari = / dev / sdX bs = 1024000 count = 1 - » Bersihkan partition 10MB pertama

dd if = / dev / zero of = tmpswap bs = 1k
kiraan = 1000000
chmod 600 tmpswap
mkswap tmpswap
pertukaran tmpswap

Buat ruang pertukaran sementara

dd if = / dev / sda dari = / dev / null bs = kiraan 1024k = 1024
1073741824 bait (1.1GB) disalin,
24.1684 s, 44.4 MB / s

Menentukan kelajuan I / O berturutan cakera anda.

dd if = / dev / hitungan rawak = 1 2> / dev / null | od -t u1 | \ awk '{cetak $ 2}' | kepala -1 - » Hasilkan nombor rawak

dd if = / dev / mem of = myRAM bs = 1024 - » Salin memori RAM ke fail

dd if = / dev / sda bs = 512 kiraan = 1 | od -xa - » Lihat kandungan MBR anda dalam format hex dan ASCII

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » Memulihkan MBR tanpa mengubah rekod jadual partition antara 447 - 511 bait

dd if = / dev / sda1 | split -b 700m - sda1-image - » Buat salinan partisi dan simpan gambar dengan ukuran kelantangan maksimum 700MB

ls -l | dd conv = ucase - » Menukar output perintah menjadi huruf besar

gema "TEKS KES UPPER SAYA" | dd conv = lcase - » Tukar teks apa pun menjadi huruf kecil

dd if = / etc / passwd cbs = 132 conv = ebcdic of = / tmp / passwd.ebcdic - » Menukar fail kata laluan sistem ke fail panjang tetap format EBCDIC

dd if = text.ascii dari = text.ebcdic conv = ebcdic - » Tukar dari ASCII ke EBCDIC

dd if = myfile dari = myfile conv = ucase - » Tukar fail ke huruf besar (SED sederhana atau penggantian tr)

4. Kesimpulan:

Ini hanya sebahagian kecil dari apa yang dapat dilakukan oleh dd dan kami berharap artikel ini telah menjadikannya sebagai contoh yang paling banyak digunakan untuk pengguna biasa. Walau bagaimanapun, sebelum melangkah lebih jauh, kami mengesyorkan agar anda membaca dokumentasi cakera keras anda, mencari perkara seperti had LBA, dan berhati-hati ketika menggunakan dd di terminal root. Sudah tentu, anda sudah mempunyai sandaran, tetapi sedikit penjagaan tambahan akan menjimatkan masa kerja yang tidak perlu.

Dan di sana artikel itu berakhir.

Sebagai rekod, saya belum menguji sebarang arahan yang ditunjukkan dalam artikel ini, jadi jika seseorang menyalahgunakan (atau salah) perintah ini, kemungkinan besar jika mereka merosakkan sesuatu di komputer mereka, saya tidak akan dapat menolong anda.

Tidak apa-apa, sedikit demi sedikit saya akan menguji arahannya hehe, jika saya dapati sesuatu yang menarik saya kongsikan.

salam


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

17 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Luweeds kata

    Artikel yang bagus, begitulah perintah dianalisis secara menyeluruh dan oleh itu kita belajar banyak perkara tentangnya. Tahniah dan terima kasih seperti biasa!

  2.   Oscar kata

    Entri yang sangat bagus dan menarik, kerana saya merasa penting, saya akan terus memfailkannya.
    Saya membayangkan bahawa anda dan pasangan anda akan mendapati bateri mereka terisi dengan baik setelah dua hari bercuti, hahahaha.
    Saya terlepas kekurangan artikel di blog.

    1.    KZKG ^ Gaara <"Linux kata

      Terima kasih, kredit itu bukan milik saya ... Saya hanya meletakkan terjemahannya 🙂
      Dan haha ​​ya, esok akan ada lebih banyak artikel haha, kami meminta maaf untuk hari ini tanpa menerbitkan apa-apa, bahkan melihat statistik yang kami lihat penurunan yang kami alami hehe.

    2.    elav <° Linux kata

      Percutian yang anda katakan? Hahahaha ... Saya harap itu ...

  3.   oleksis kata

    Artikel yang bagus, kerana saya selalu mengingatkan anda jika anda boleh mengaktifkan plugin untuk mengeksportnya ke PDF atau melampirkan artikel sebagai PDF

    Salam!

    1.    Keberanian kata

      Ngomong-ngomong, saya mengingatkan anda bahawa anda harus membuka forum kerana ada kecenderungan untuk tidak banyak menandakan posting (saya termasuk saya)

      1.    KZKG ^ Gaara <"Linux kata

        Kesalahan atau masalah yang telah kami kemukakan, masalah hubungan dengan pangkalan data dan lain-lain, adalah disebabkan oleh fakta bahawa laman web ini menghasilkan terlalu banyak aktiviti atau lalu lintas, dan oleh itu kami berada di luar talian untuk beberapa saat. Sekiranya sebagai tambahan kepada laman web ini, kami menambahkan forum, ia akan menghasilkan lebih banyak lalu lintas dan menjadikan semuanya lebih buruk.

        Idea forum ya, kami menyukainya, kami benar-benar mahu melakukannya, tetapi pada masa ini kami tidak dapat sayangnya 🙁

        1.    Keberanian kata

          WordPress mempunyai plugin untuknya, anda tidak perlu menggunakan laman web yang tidak dapat anda lihat

      2.    oleksis kata

        Ok ... alternatif tanpa menambah platform atau laman web lain ialah bbPres (bbpress.org) di WordPress

        Salam!

        1.    KZKG ^ Gaara <"Linux kata

          Ya, kita kenal dia hehe, kita sebenarnya memikirkan FluxBB 🙂
          Masalahnya bukan DB lain atau menggunakan yang sama dengan lebih banyak jadual, tetapi hanya lebih banyak aktiviti.

      3.    elav <° Linux kata

        Kami akan membuka forum tidak lama lagi 😀

    2.    KZKG ^ Gaara <"Linux kata

      Kami masih perlu menguji plugin itu dan kemudian meletakkannya jika ia berfungsi dengan baik 🙂
      Kami tidak mempunyai masa haha

  4.   korea kata

    Rakan sekerja yang terhormat, dengan senang hati saya memetik rasa sayang yang sangat baik ini sehingga aplikasi ini sangat saya hentikan. Saya ingin anda mengambil lebih mendalam kerana saya ingin mengetahui
    Sekiranya anda dapat membuat magnet yang dapat di-boot dalam DVD atau * .iso, dimampatkan, terima kasih terlebih dahulu. Saya harap jawapan anda pada tulisan saya saya rasa anda adalah satu-satunya di seluruh rangkaian abala Hispanik yang mempunyai lebih banyak lagi dalam artikel Hebat yang dijelaskan,

  5.   69terbaik69 kata

    Bagaimana saya boleh mengklon dari satu mesin ke mesin lain melalui rangkaian? dalam kes saya terdapat 2 komputer riba yang disambungkan dalam sebuah lan keduanya dengan arah statik

  6.   Erick kata

    Terima kasih atas maklumat 🙂

  7.   gildade4 kata

    Selepas kontrak saya berubah
    http://premium.cars.purplesphere.in/?post.zoey
    ibu dan anak perempuan percuma porno percuma 3gp klip video lucah gay buzzer porn penguin vids laluan porno 96 porn

  8.   aiasi bor kata

    Perintah untuk menghidupkan rekod lama adalah penting MODAL. Perkara yang baik ini adalah senarai pendek perkara yang boleh dilakukan!