pengembangan-web-mp.com

mengompresi cadangan dd dengan cepat

Mungkin ini akan terdengar seperti pertanyaan bodoh tetapi cara saya mencoba untuk melakukannya tidak berhasil.

Saya menggunakan livecd, drive tidak terpasang, dll.

Ketika saya melakukan backup dengan cara ini

Sudo dd if=/dev/sda2 of=/media/disk/sda2-backup-10august09.ext3 bs=64k

... biasanya itu akan bekerja tetapi saya tidak punya cukup ruang di hd eksternal saya salin ke (itu hampir cocok untuk itu). Jadi saya ingin mengompres dengan cara ini

 Sudo dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz

... tetapi saya mendapat izin ditolak. Saya tidak mengerti.

25
Phil

Apakah Anda memiliki akses ke file sda2-backup ... gz? Sudo hanya bekerja dengan perintah setelahnya, dan tidak berlaku untuk pengalihan. Jika Anda ingin menerapkan ke pengalihan, maka jalankan Shell sebagai root sehingga semua proses anak-anak adalah root juga:

Sudo bash -c "dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz"

Atau, Anda dapat memasang disk dengan opsi pemasangan uid/gid (dengan asumsi ext3) sehingga Anda memiliki izin menulis sebagai pengguna apa pun Anda. Atau, gunakan root untuk membuat folder di/media/disk yang Anda miliki izinnya.

Informasi lain yang mungkin membantu Anda:

  • Ukuran blok hanya sangat penting untuk kecepatan sebagian besar. Standarnya adalah 512 byte yang ingin Anda simpan untuk MBR dan floppy disk. Ukuran yang lebih besar ke suatu titik harus mempercepat operasi, anggaplah analog dengan buffer. Berikut ini tautannya kepada seseorang yang melakukan tolok ukur kecepatan dengan ukuran blok yang berbeda. Tetapi Anda harus melakukan pengujian Anda sendiri, karena kinerja dipengaruhi oleh banyak faktor. Lihatlah juga jawaban lain dari andreas
  • Jika Anda ingin menyelesaikan ini melalui jaringan dengan ssh dan netcat sehingga ruang mungkin tidak sebesar masalah, lihat pertanyaan serverfault ini .
  • Apakah Anda benar-benar membutuhkan gambar partisi, mungkin ada strategi cadangan yang lebih baik?
  • dd adalah sangat perintah berbahaya, gunakan of alih-alih if dan Anda akhirnya menimpa apa yang ingin Anda coba backup !! Perhatikan bagaimana tombol o dan i saling bersebelahan? Jadi sangat sangat sangat hati-hati.
41
Kyle Brandt

Dalam kasus pertama, dd berjalan sebagai root.

Dalam kasus kedua, dd berjalan sebagai root tetapi gzip berjalan seperti Anda.

Ubah izin pada/media/disk, beri Anda root Shell, atau jalankan juga gzip sebagai root.

6
chris

Selain itu, Anda dapat mengganti gzip dengan bzip2 --best untuk kompresi yang jauh lebih baik:

Sudo dd if=/dev/sda2 | bzip2 --best > /media/disk/$(date +%Y%m%d_%H%M%S)_sda2-backup.bz2
3
dmityugov