У меня есть некоторые сомнения по поводу того, как установить и разрешить Linux правильно читать / записывать на жесткий диск в формате NTFS, используемый для резервного копирования различных компьютеров (включая Windows, именно так мне и нужна NTFS ).
Пока я прочитал несколько страниц и у меня такое чувство, что мне нужно чье-то руководство от того, кто уже сделал этот шаг за шагом, чтобы не испортить вещи здесь.
Мне нужно сохранить файл Linux с его настройками chown
и chmod
настройками в файловой системе NTFS и получить эту информацию обратно.
Сегодня у меня есть NTFS, которая сохраняет все файлы с информацией owner:group
о том, кто смонтировал том, и разрешения rwxrwxrwx
для всех.
Я читал эту статью, но это слишком много информации, и я не мог понять некоторые вещи, пытаясь на самом деле реализовать:
- Это стабильно в текущей версии?
- Есть ли в Ubuntu 10.04 все необходимое? Или мне нужно что-нибудь установить?
- Какое отношение имеет POSIX ACL к этому? Нужно ли что-нибудь устанавливать относительно этого или просто
ntfs-3g
подойдет? - Где можно запускать пакеты Ubuntu
apt-get
? - Если я сопоставлю пользователей (с
usermap
), смогу перенести жесткий диск на другой компьютер с другими пользователями, смогу ли я их прочитать? (Под Linux / Windows)?
С одной стороны, я заметил, usermap
не был готов к использованию. Поэтому я скачал и скомпилировал (но не установил, потому что боялся здесь все испортить) последнюю версию ntfs-3g. В файле README написано:
> TESTING WITHOUT INSTALLING
>
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
>
> ./configure
> make
>
> then, as root :
> src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
>
> And, to end the test, unmount the
> usual way :
> umount /dev/sda1
Но это ничего не говорит о параметрах монтирования, которые мне нужно использовать для создания полных резервных копий (полное == резервное копирование / восстановление файлов, владельцев, групп и разрешений).
Этот FAQ говорит:
Почему у chmod и chown нет эффекта?
По умолчанию файлы в NTFS принадлежат пользователю root с полным доступом ко всем. Чтобы получить стандартную защиту для каждого файла, вы должны смонтировать с опцией «permissions». Более того, если вы хотите, чтобы разрешения были совместимы с определенной конфигурацией Windows, вам необходимо сопоставить пользователей.
Кроме того, я использовал ntfs-3g.usermap /dev/sdb2
инструменты для создания файла карты и получил такой результат:
# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000
Теперь это значение по умолчанию было отображено, потому что я записал « default » в один файл, который был у пользователя по умолчанию во время запроса. Я не уверен, правильно ли я это сделал. Меня не волнуют никакие пользователи, кроме carl (и root в этом отношении), и любые другие группы, кроме пользователей . Я видел часто задаваемые вопросы, говорящие мне, чтобы ответить группе с именем пользователя. Разве это не так, чтобы называть группу « пользователями »? И как я могу проверить при загрузке Windows, правильно ли это сопоставление?
Резюме :
- Мне нужно
rsync
сохранять файлы Linux и Windows с разных компьютеров на внешний USB HD NTFS без потери прав доступа к файлам. - Я не знаю, как установить и запустить драйвер ntfs-3g, чтобы разрешить chown, chmod и все остальное, что необходимо для этого. Какие варианты и где?
- Все компьютеры имеют имя пользователя carl, но это не гарантирует, что их SID, UID или GID одинаковы.
- Среда состоит из 18 папок «документов», 6 из которых Linux, 6 из них Win7, 6 из них virtualbox Win XP. Все они будут в одной папке «документы» на внешнем жестком диске NTFS.
Ссылка:
- Я также читаю этот форум , и, возможно, он пригодится кому-то, кто пытается мне здесь помочь.
- Также подумал об этих трех других решениях , сделав файловую систему доп. Но внешнее HD может использоваться в коробках Windows; Я не смог установить или написать для установки драйверов, поэтому он должен быть легко читаемым для любой Windows, а NTFS является стандартом.
Все мои поиски в Google были слишком техническими, чтобы следовать.
Ответы:
Вы можете использовать ntfs-3g, но не забудьте поместить файл сопоставлений в нужное место. Как только вы это сделаете, вы должны увидеть, что владельцы файлов в ../User/name совпадают с пользователем unix.
Однако, если вы просто хотите использовать его в качестве резервной копии, вам, вероятно, следует просто сохранить большой архив в папке ntfs. Если вам также нужен произвольный доступ, вы можете поместить файл образа ext2 и смонтировать его в цикле. Это избавит вас от многих из этих головных болей.
Хорошо, если вы будете монтировать NTFS в / ntfs
запустить
ntfs-3g.usermap /dev/sdb1
(или каков ваш раздел NTFS). Ответь на вопросы. Потомmkdir /ntfs/.NTFS-3G
. Потомcp UserMapping /ntfs/.NTFS-3G/UserMapping
. Теперь поместите запись в / etc / fstab:/ dev / sdb1 / ntfs ntfs-3g по умолчанию 0 0
Потом
mount /ntfs
. Командаls -l /ntfs/Users/Carl
должна показать вашего пользователя Linux как владельца файлов там.источник