GNU/Linux >> Belajar Linux >  >> Linux

Mentransfer konten perangkat blok

Anda bisa menyalurkan melalui SSH. Contoh menggunakan dd :

dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img

Jika koneksi jaringan terputus selama transfer, Anda dapat melanjutkan jika Anda tahu berapa banyak yang telah disalin. Misalnya jika Anda yakin setidaknya 1000MiB sudah ditransfer (periksa ukuran file disk.img ):

dd bs=1M skip=1000 if=/dev/disk | ssh -C target dd bs=1M seek=1000 of=disk.img

dd hanyalah sebuah contoh, ini berfungsi dengan baik dengan perintah lain, asalkan bekerja dengan pipa.


Saya akan menginstal program buffer (jika belum ada di distribusi Anda) jika Anda mencoba mentransfer melalui tautan ethernet. Ini seperti dd tetapi JAUH lebih baik dan lebih cepat. Pada dasarnya ini diprogram untuk membaca dan menulis secara bersamaan menggunakan buffer memori bersama. Saya biasa menggunakan ini untuk membuang kaset dan menghemat waktu transfer sekitar 10%. Baris perintahnya adalah:

  buffer -i /dev/disk -m 100m | ssh -C target buffer -o disk.image -m 100m

Ada lebih banyak opsi yang tersedia ukuran blok default adalah 10K. Di atas mengalokasikan 100MBytes memori bersama, Anda mungkin harus menyesuaikan parameter ini atau konfigurasi Anda untuk mengizinkannya.

PERINGATAN:Transmisi partisi AKTIF dengan cara ini akan menimbulkan masalah. Jadi pastikan partisi yang akan dikirimkan TIDAK dipasang.


Linux
  1. Cara Mengidentifikasi Nomor Mayor dan Minor Untuk Perangkat Blok di Unix

  2. Tidak Dapat Menjalankan Aplikasi X Melalui SSH di Linux

  3. SSH dengan authorized_keys ke sistem Ubuntu dengan homedir terenkripsi?

  1. Ssh – Membatasi Pengguna Ssh/scp/sftp ke Direktori?

  2. Membuat larik RAID pada file alih-alih memblokir perangkat

  3. SSH - Cara memasukkan perintah -t di file ~/.ssh/config

  1. Memecahkan masalah SSH

  2. Cara mengonfigurasi Perangkat Blok yang Dipartisi (Non-ASMLIB) Dan Menetapkannya Ke ASM

  3. Apakah ada alternatif GUI untuk Putty SSH untuk mentransfer file?