Возможно, это будет звучать как глупый вопрос, но способ, которым я пытаюсь это сделать, не работает.
Я на 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? Sudo работает только с командой, следующей за ней, и не применяется к перенаправлению. Если вы хотите, чтобы он применялся к перенаправлению, запустите оболочку с правами root, чтобы все дочерние процессы также были root:
sudo bash -c "dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz"
В качестве альтернативы вы можете смонтировать диск с параметрами монтирования uid / gid (при условии ext3), чтобы у вас были права на запись как у любого пользователя. Или используйте root для создания папки в / media / disk, для которой у вас есть разрешения.
Другая информация, которая может вам помочь:
of
вместо того if
и вы в конечном итоге перезаписываете то, что пытаетесь сделать резервную копию !! Обратите внимание, как клавиши o
и i
рядом друг с другом? Так что будь очень очень очень осторожный.В первом случае dd
работает как root. Во втором случае dd
работает как root, но gzip
бежит как ты.
Измените разрешения на /media/disk
, дайте себе корневую оболочку или запустите gzip
как root тоже.
Кроме того, вы можете заменить gzip на bzip2 --best
для лучшего сжатия:
sudo dd if=/dev/sda2 | bzip2 --best > /media/disk/$(date +%Y%m%d_%H%M%S)_sda2-backup.bz2