Może to zabrzmi jak głupie pytanie, ale sposób, w jaki próbuję to zrobić, nie działa.
Jestem na żywo, dysk jest odmontowany itp.
Kiedy robię kopię zapasową w ten sposób
sudo dd if=/dev/sda2 of=/media/disk/sda2-backup-10august09.ext3 bs=64k
... normalnie działałoby, ale nie mam wystarczającej ilości miejsca na zewnętrznym dysku twardym, do którego kopiuję (PRAWIE pasuje). Więc chciałem skompresować w ten sposób
sudo dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz
... ale odmówiono mi uprawnień. Nie rozumiem.
linux
backup
unix-shell
Phil
źródło
źródło
Odpowiedzi:
Czy masz dostęp do pliku sda2-backup ... gz? Sudo działa tylko z poleceniem po nim i nie dotyczy przekierowania. Jeśli chcesz zastosować się do przekierowania, uruchom powłokę jako root, aby wszystkie procesy potomne również były root:
Alternatywnie możesz zamontować dysk za pomocą opcji montowania uid / gid (przy założeniu ext3), abyś miał uprawnienia do zapisu jakikolwiek użytkownik. Lub użyj roota, aby utworzyć folder w / media / disk, do którego masz uprawnienia.
Inne informacje, które mogą ci pomóc:
of
zamiast,if
a kończy się nadpisywanie tego, co próbujesz wykonać kopię zapasową !! Zauważ, jak kluczeo
ii
są obok siebie? Więc bądź bardzo, bardzo, bardzo ostrożny.źródło
W pierwszym przypadku dd działa jako root.
W drugim przypadku dd działa jako root, ale gzip działa tak jak ty.
Zmień uprawnienia na / media / disk, daj sobie root roota lub uruchom gzip jako root.
źródło
Ponadto możesz zastąpić gzip
bzip2 --best
na znacznie lepszą kompresję:źródło