Peut-être que cela ressemblera à une question stupide, mais la façon dont j'essaie de le faire ne fonctionne pas.
Je suis sur livecd, le lecteur n'est pas monté, etc.
Quand je sauvegarde de cette façon
sudo dd if=/dev/sda2 of=/media/disk/sda2-backup-10august09.ext3 bs=64k
... normalement, cela fonctionnerait, mais je n'ai pas assez d'espace sur le disque dur externe sur lequel je copie (il correspond presque à lui). Je voulais donc compresser de cette façon
sudo dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz
... mais j'ai obtenu des autorisations refusées. Je ne comprends pas.
linux
backup
unix-shell
Phil
la source
la source
Réponses:
Avez-vous accès au fichier sda2-backup ... gz? Sudo ne fonctionne qu'avec la commande qui suit, et ne s'applique pas à la redirection. Si vous souhaitez qu'il s'applique à la redirection, exécutez le shell en tant que root afin que tous les processus enfants soient également root:
Alternativement, vous pouvez monter le disque avec les options de montage uid / gid (en supposant ext3) afin que vous ayez les autorisations d'écriture en tant qu'utilisateur que vous êtes. Ou, utilisez root pour créer un dossier dans / media / disk pour lequel vous avez des autorisations.
Autres informations qui pourraient vous aider:
of
plutôtif
et vous finissez par écraser ce que vous essayez de sauvegarder !! Remarquez comment les toucheso
eti
sont côte à côte? Soyez donc très très très prudent.la source
Dans le premier cas, le dd s'exécute en tant que root.
Dans le second cas, le dd s'exécute en tant que root mais le gzip s'exécute en tant que vous.
Modifiez les autorisations sur / media / disk, offrez-vous un shell root ou exécutez le gzip en tant que root également.
la source
De plus, vous pouvez remplacer gzip par
bzip2 --best
pour une bien meilleure compression:la source