Я только что купил мне внешний жесткий диск Transcend StoreJet 25M3 1 ТБ USB 3.0 для резервного копирования данных с моего ноутбука, на котором установлена Ubuntu 14.10. Я попытался синхронизировать файл unison, но я получил ошибки
Не удалось установить права доступа к файлу /media/hakon/Transcend/.unison..bash_profile.b54585281d82effb5afc6d1bfff73346.unison.tmp для rw-rw-r- -: разрешения были установлены на rw ------- вместо. Файловая система, вероятно, не поддерживает все биты прав доступа. Если это файловая система FAT, вам следует установить для опции «fat» значение true. В противном случае вам, вероятно, следует установить для параметра «perms» значение 0o1713 (или 0, если вам не нужно синхронизировать разрешения)
Файловая система на внешнем диске имеет тип fuseblk
и файловая система на моем ноутбуке - ext4
:
$ df -T /home/hakon
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda1 ext4 953333636 76460660 828423340 9% /
$ df -T /media/hakon/Transcend/
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sdc1 fuseblk 976759996 135728 976624268 1% /media/hakon/Transcend
Я думаю, причина сообщения об ошибке из unison
связана с неподдерживаемым различием в битах разрешений для ext4 по сравнению с NTFS. Но почему unison
рекомендует установить perms = 0o1713
? Что означает 0o1713
?
После некоторого поиска в Google мне интересно, каков был бы рекомендуемый способ для меня:
ext4
, используя, например, mkfs -t ext4 /dev/sdc1
или unison
, используя, например, perms = 0o1713
? Я решил использовать unison
так как у меня есть несколько машин, с которыми я должен синхронизироваться (rsync
инструмент зеркального отражения; unison
синхронизатор).. Я также решил переформатировать внешний жесткий диск для использования ext4
файловая система:
sudo umount /media/hakon/Transcend
sudo mkfs -t ext4 /dev/sdc1
/dev/sdc1 contains a ntfs file system labelled 'Transcend'
Proceed anyway? (y,n) y
Creating filesystem with 244190000 4k blocks and 61054976 inodes
Filesystem UUID: 0ddde628-b54a-4bb2-9823-b734fe0f78b9
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
Теперь я мог работать unsion
без проблем:
sudo unison-gtk myprofile.prf
Обновление:
Оказывается, что после переформатирования, жесткий диск будет принадлежать root
пользователь. Необходимо забрать владение диска избежать большой проблемы с полномочиями файла в unison
. Пример:
sudo chown hakon:hakon -R /media/hakon/0ddde628-b54a-4bb2-9823-b734fe0f78b9/
Теперь, unison
может также быть выполнен без sudo
.
Если Вы не используете внешний диск на компьютерах Windows, я переформатировал бы его к ext4. Можно или использовать команду, Вы процитировали или используете графические диски frontend GNOME, который установлен на Ubuntu по умолчанию.
Для резервных копий, я предпочитаю rsync. Wiki Дуги имеет большая статья о том, как сделать полное системное резервное копирование с rsync.