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.
linux
backup
unix-shell
Phil
sumber
sumber
Jawaban:
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:
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:
of
alih-alihif
dan Anda akhirnya menimpa apa yang ingin Anda backup !! Perhatikan bagaimana tombol-tombolnyao
dani
letaknya bersebelahan? Jadi sangat sangat sangat hati-hati.sumber
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 diri Anda root shell, atau jalankan gzip sebagai root juga.
sumber
Selain itu, Anda dapat mengganti gzip dengan
bzip2 --best
untuk kompresi yang jauh lebih baik:sumber