Panduan lengkap dan rinci (dengan contoh) untuk DD

Saya meninggalkan Anda artikel yang cukup bagus itu Saya telah menemukan diri saya sendiri menjelajahi web, itu menunjukkan kepada kita dengan banyak contoh dan secara rinci apa itu dan apa yang dapat dicapai dengan perintah DD.

Saya tinggalkan terjemahan lengkap dari artikel:

1. Mengapa dd?:

Kami memilih dd sebagai pesaing pertama dalam seri kami karena ini adalah alat berguna yang memiliki banyak pilihan, seperti yang akan Anda lihat. Ini hampir menjadikannya salah satu pisau Swiss Army di dunia Linux. Ya, istilah ini (Pisau Tentara Swiss) digunakan lebih dari yang seharusnya oleh penulis artikel berorientasi Linux, jadi kami tidak dapat melewatkan kesempatan untuk menggunakannya sendiri.

2. Penggunaan umum:

Sebelum memulai, kami ingin memberi Anda gambaran umum tentang cara penggunaannya dd. Pertama-tama, namanya berasal dari pengganda data, tetapi secara lucu juga dikatakan berarti perusak disk atau perusak data karena ini adalah alat yang sangat kuat. Jadi kami merekomendasikan perawatan ekstra saat menggunakan dd karena saat ceroboh dapat menghabiskan data berharga Anda. Sintaks umum perintah dd adalah:

# hh jika = $ input_data dari = $ output_data [opsi]

memasukan data y keluaran_data dapatkah itu disk, partisi, file, perangkat ?? terutama segala sesuatu yang dapat Anda tulis atau baca. Seperti yang akan Anda lihat, Anda dapat menggunakan dd dalam konteks jaringan untuk mengirim aliran data melalui LAN Anda, misalnya. Anda hanya dapat memiliki bagian masukan dari perintah dd Anda, atau hanya perintah keluaran, dan Anda bahkan dapat menghapus keduanya dalam beberapa kasus. Semua ini akan dibahas dalam daftar berikut.

3. Contoh:

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

dd if = / dev / sda of = / dev / sdb bs = 4096 - » Pencerminan disk-ke-disk

dd if = / dev / nol dari = / dev / sda bs = 4k - » Bersihkan hard drive (mungkin perlu diulang)

dd if = inputfile dari = / dev / st0 bs = 32k conv = sync - » Salin dari file ke tape device

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

hh jika = / dev / sda | hexdump -C | grep [^ 00] - » Periksa apakah disk benar-benar nol

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » Mengisi partisi (Waspadalah terhadap partisi sistem!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » Menyandikan file (mungkin sebelum menghapus)

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

dd jika = / proc / filesystems | hexdump -C | kurang - » Lihat sistem file yang tersedia

dd jika = / proc / partisi | hexdump -C | kurang - » Lihat partisi yang tersedia dalam kb

dd jika = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Buat image gzip dari partisi kedua dari disk kedua

dd bs = 10240 cbs = 80 konv = ascii, buka blokir if = / dev / st0 of = ascii.out - » Menyalin konten rekaman ke file, mengubah dari EBCDIC ke ASCII

dd if = / dev / st0 ibs = 1024 obs = 2048 dari = / dev / st1 - » Menyalin Perangkat Blokir 1KB ke Perangkat Blokir 2KB

dd if = / dev / zero of = / dev / null bs = 100 juta count = 100
100 + 0 mencatat dalam
100 + 0 mencatat
10485760000 byte (10GB) disalin,

5.62955 dtk, 1.9 GB / dtk

Salin 10 GB nol ke keranjang sampah.

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

Hapus GPT dari disk. Bagaimana GPT menulis data ke awal
Dan di akhir disk, setelah menghapus dari awal, kita harus menemukan jumlah sektor (perintah kedua), dan kemudian menghapus 20 sektor terakhir.

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

dd if = / dev / sda of = / dev / null bs = 1m - » Cara yang baik untuk menemukan blok yang buruk. Terkait backup dan sistem

dd if = / dev / sda of = / dev / fd0 bs = 512 count = 1 - » Salin MBR ke floppy disk

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

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

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

dd if = / dev / sda of = / dev / sdb bs = 64k conv = sync - » Berguna saat mengganti disk dengan salah satu ukuran yang sama.

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
[...]

Membuat image DVD dari sebuah partisi (berguna untuk membuat backup)

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
[dll…]

Pulihkan dari cadangan sebelumnya

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

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

hh jika = / rumah / $ pengguna / mencurigakan.doc | clamscan - » Memeriksa file dari virus (membutuhkan ClamAV)

dd if = / home / $ user / file biner | hexdump -C | kurang - » Lihat konten file biner (membutuhkan hexdump)

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

Tolok ukur kecepatan baca / tulis hard drive

dd if = / dev / sda of = / dev / sda - » Berikan kehidupan baru pada hard drive lama yang sudah lama tidak digunakan (drive harus "dilepas")

hh jika = / dev / mem | string | grep 'string_to_search' - » Periksa konten memori (dapat dibaca manusia, yaitu)

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

dd jika = / proc / kcore | hexdump -C | kurang - »Menampilkan memori virtual

dd jika = / proc / filesystems | hexdump -C | kurang - » Lihat sistem file yang tersedia

dd jika = / proc / kallsyms | hexdump -C | kurang - » Tampilkan modul yang dimuat

dd jika = / proc / menyela | hexdump -C | kurang - » Menampilkan tabel interupsi

dd if = / proc / uptime | hexdump -C | kurang - » Menunjukkan waktu aktif dalam hitungan detik

dd jika = / proc / partisi | hexdump -C | kurang - » Lihat partisi yang tersedia dalam kb

hh jika = / proc / meminfo | hexdump -C | kurang - » Menunjukkan status memori

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

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Membuat gambar dari status memori sistem saat ini

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

dd jika = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Cari string di seluruh partisi; meskipun sudah diamankan, Anda dapat mem-boot liveCD

dd if = / home / $ user / file.bin lewati = 64k bs = 1 dari = / home / $ user / convfile.bin - » Salin file.bin ke convfile.bin dengan melewati 64 kb pertama

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

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

dd bs = 1k if = imagefile.nrg of = imagefile.iso lewati = 300k - » Mengonversi gambar Nero menjadi gambar ISO standar.
Hal ini dimungkinkan karena satu-satunya perbedaan antara keduanya adalah header 300 kB yang ditambahkan Nero ke citra ISO standar.

echo -n "halo dunia vertikal" | hh cbs = 1 konv = bebaskan 2> / dev / null - » Cobalah, aman. 🙂

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

cat /mnt/hdc1/backup.img.gz.* | gzip -dc | hh dari = / dev / sda1 - » Pulihkan cadangan sebelumnya

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

dd ibs = 10 lewati = 1 - » Pisahkan 10 byte pertama dari stdin

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

dd jika = / dev / sda hitung = 1 | hexdump -C - » Lihat MBR Anda

hh jika = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | hh dari = sysbackupsda.img - » Backup jaringan cepat menggunakan netcat

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

dd if = / dev / zero of = tmpswap bs = 1k
hitung = 1000000
chmod 600 tmpswap
mkswap tmpswap
tukar tmpswap

Buat ruang pertukaran sementara

dd if = / dev / sda of = / dev / null bs = 1024k count = 1024
1073741824 byte (1.1GB) disalin,
24.1684 dtk, 44.4 MB / dtk

Menentukan kecepatan I / O berurutan dari disk Anda.

dd if = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | kepala -1 - » Hasilkan nomor acak

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

dd if = / dev / sda bs = 512 count = 1 | od -xa - » Lihat konten MBR Anda dalam format hex dan ASCII

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » Mengembalikan MBR tanpa mengubah catatan tabel partisi antara 447 - 511 byte

hh jika = / dev / sda1 | split -b 700m - sda1-image - » Buat salinan partisi dan simpan gambar dengan ukuran volume maksimum 700MB

ls -l | hh konv = ucase - » Mengonversi keluaran perintah menjadi huruf besar

echo "MY UPPER CASE TEXT" | hh konv = lcase - » Ubah teks apa pun menjadi huruf kecil

dd if = / etc / passwd cbs = 132 konv = ebcdic dari = / tmp / passwd.ebcdic - » Mengubah file kata sandi sistem menjadi file dengan panjang tetap format EBCDIC

hh jika = text.ascii dari = text.ebcdic conv = ebcdic - » Konversi dari ASCII ke EBCDIC

dd if = myfile of = myfile conv = ucase - » Mengonversi file menjadi huruf besar (pengganti SED atau tr sederhana)

4. Kesimpulan:

Ini hanya sebagian kecil dari apa yang dd dapat lakukan dan kami berharap artikel ini telah mencurangi mereka untuk mencakup contoh yang paling sering digunakan untuk pengguna umum. Namun, sebelum melangkah lebih jauh, kami menganjurkan agar Anda membaca dokumentasi hard drive, mencari hal-hal seperti batasan LBA, dan berhati-hati saat menggunakan dd di terminal root. Tentu saja, Anda sudah memiliki cadangan, tetapi sedikit perawatan ekstra akan menghemat berjam-jam pekerjaan yang tidak perlu.

Dan di sanalah artikel berakhir.

Sebagai catatan, saya belum menguji salah satu perintah yang ditampilkan dalam artikel ini, jadi jika seseorang menyalahgunakan (atau salah) perintah ini, kemungkinan besar jika mereka merusak sesuatu di komputer mereka, saya tidak akan dapat membantu Anda.

Tidak apa-apa, sedikit demi sedikit saya akan test perintahnya hehe, jika saya menemukan sesuatu yang menarik saya bagikan.

salam


17 komentar, tinggalkan punyamu

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Luweed dijo

    Artikel yang bagus, begitulah cara sebuah perintah dianalisis secara menyeluruh dan oleh karena itu kami belajar banyak tentang apa itu. Selamat dan terima kasih seperti biasa! 😉

  2.   oscar dijo

    Entri yang sangat bagus dan menarik, karena menurut saya penting, saya akan melanjutkan ke file itu.
    Saya membayangkan Anda dan pasangan akan menemukan baterai mereka terisi dengan baik setelah dua hari liburan, hahahaha.
    Saya merindukan kurangnya artikel di blog.

    1.    KZKG ^ Gaara <"Linux dijo

      Terima kasih, kreditnya bukan milik saya ... Saya hanya memasukkan terjemahannya 🙂
      Dan haha ​​ya besok akan ada artikel lagi haha, kami mohon maaf untuk hari-hari ini tanpa mempublikasikan apapun, bahkan melihat statistik kami melihat penurunan yang kami miliki hehe.

    2.    elav <° Linux dijo

      Liburan katamu? Hahahaha… Kuharap begitu ..

  3.   oleksi dijo

    Artikel bagus, seperti yang selalu saya ingatkan jika Anda dapat mengaktifkan plugin untuk mengekspornya ke PDF atau melampirkan artikel sebagai PDF

    Salam!

    1.    Keberanian dijo

      Sepintas saya mengingatkan Anda bahwa Anda harus membuka forum karena ada kecenderungan banyak off-tag dalam posting (saya termasuk saya sendiri)

      1.    KZKG ^ Gaara <"Linux dijo

        Kesalahan atau masalah yang kami hadirkan, masalah koneksi dengan database dan lainnya, disebabkan oleh fakta bahwa situs tersebut menghasilkan terlalu banyak aktivitas atau lalu lintas, dan itulah sebabnya kami offline untuk beberapa saat. Jika selain situs, kita menambahkan forum, itu akan menghasilkan lebih banyak lalu lintas dan memperburuk segalanya.

        Ide forum ya, kami suka, kami benar-benar ingin melakukannya, tetapi saat ini kami tidak bisa sayangnya 🙁

        1.    Keberanian dijo

          WordPress memiliki plugin untuk ini, Anda tidak perlu menggunakan situs yang tidak dapat Anda lihat

      2.    oleksi dijo

        Ok ... alternatif tanpa menambahkan platform atau situs lain adalah bbPres (bbpress.org) di WordPress

        Salam!

        1.    KZKG ^ Gaara <"Linux dijo

          Ya, kami mengenalnya hehe, kami sebenarnya memikirkan FluxBB 🙂
          Masalahnya bukan DB lain atau menggunakan DB yang sama dengan lebih banyak tabel, tetapi hanya lebih banyak aktivitas.

      3.    elav <° Linux dijo

        Kami akan segera membuka forum 😀

    2.    KZKG ^ Gaara <"Linux dijo

      Kami masih harus menguji plugin itu dengan cukup, dan kemudian meletakkannya jika berfungsi dengan baik 🙂
      Kami belum punya waktu haha

  4.   Korea dijo

    Rekan yang terhormat, senang saya mengutip belas kasihan yang sangat baik ini karena aplikasi ini sangat macet. Saya ingin Anda mempelajari lebih dalam karena saya ingin tahu
    Jika Anda dapat membuat magnet yang dapat di-boot dalam DVD atau * .iso, terkompresi, terima kasih sebelumnya, saya harap jawaban Anda untuk skrip saya, saya pikir Anda adalah satu-satunya di seluruh jaringan abala Hispanik yang telah menyebar lebih luas di menjelaskan Artikel yang bagus,

  5.   69terbaik69 dijo

    Bagaimana saya bisa mengkloning dari satu mesin ke mesin lain melalui jaringan? dalam kasus saya ada 2 laptop yang terhubung dalam satu lan keduanya dengan arah statis

  6.   erick dijo

    Terima kasih atas infonya 🙂

  7.   gildade4 dijo

    Setelah kontrak saya diubah
    http://premium.cars.purplesphere.in/?post.zoey
    moms and daughters free porn gratis 3gp gay porno klip video buzzer porn penguin vids porn route 96 porn

  8.   aiasi bor dijo

    Perintah untuk menghidupkan catatan lama adalah MODAL penting. Untung ini adalah daftar singkat tentang apa yang bisa dilakukan!