Возможно, это будет звучать как глупый вопрос, но способ, которым я пытаюсь это сделать, не работает.
Я на livecd, диск размонтирован и т.д.
Когда я делаю резервную копию таким образом
sudo dd if=/dev/sda2 of=/media/disk/sda2-backup-10august09.ext3 bs=64k
... обычно это будет работать, но у меня недостаточно места на внешнем диске, на который я копирую (он ПОЧТИ вписывается в него). Поэтому я хотел сжать таким образом
sudo dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz
... но я получил отказано в разрешении. Я не понимаю
Ответы:
У вас есть доступ к файлу sda2-backup ... gz? Судо работает только с командой после нее и не применяется к перенаправлению. Если вы хотите, чтобы оно применялось к перенаправлению, запустите оболочку от имени пользователя root, чтобы все дочерние процессы также были root:
В качестве альтернативы, вы можете смонтировать диск с параметрами монтирования uid / gid (при условии ext3), чтобы у вас были права на запись от имени любого пользователя. Или используйте root для создания папки в / media / disk, для которой у вас есть разрешения.
Другая информация, которая может вам помочь:
of
вместо,if
и в итоге вы перезаписываете то, что пытаетесь сделать резервную копию !! Заметьте, как клавишиo
иi
рядом друг с другом? Так что будьте очень, очень, очень осторожны.источник
В первом случае dd работает как root.
Во втором случае dd работает как root, но gzip работает как вы.
Измените права доступа к / media / disk, создайте себе оболочку root или тоже запустите gzip от имени root.
источник
Кроме того, вы можете заменить gzip
bzip2 --best
на гораздо лучшее сжатие:источник