Можно ли получить доступ к данным на пуле ZFS TrueNAS, если подключить диск к другому компьютеру?

У меня возникло несколько вопросов по работе с ZFS, так как это не самая распространенная тема для меня. 

У меня есть TrueNAS Scale, на котором я создал пул на диске, а затем создал несколько датасетов, таких как backup1, backup2 и т. д. Диски не зашифрованы, и сжатие установлено по умолчанию на lz4.

Каждый датасет имеет своего владельца, например, user1, user2 и т. д., и, кроме полных прав владельца, остальные права удалены.

Вот мой вопрос: 

Если компьютер выйдет из строя, и я выну диск, чтобы подключить его к другому компьютеру, на котором соответствующие пользователи не созданы, смогу ли я подключить этот пул и извлечь данные? Или мне нужно будет сначала изменить владельца, как это делается с NTFS, прежде чем я смогу получить доступ к данным?
  • 21 декабря 2024 г. 15:53
Ответы на вопрос 2
Да, вы сможете получить доступ к данным на пуле ZFS, подключив диск к другому компьютеру, но с некоторыми оговорками.

1. **Доступ к данным**: ZFS использует систему прав доступа, но не так, как NTFS. Если пользователи, которым принадлежат датасеты, не созданы на новом компьютере, это не помешает вам получить доступ к данным на уровне файловой системы. Однако, если вы попытаетесь войти в систему с учетной записью, у которой нет прав доступа к определенным датасетам, вы можете столкнуться с ограничениями.

2. **Подключение пула**: Чтобы получить доступ к пулу ZFS на новом компьютере, вам потребуется установить ZFS на этом компьютере (например, в случае с Ubuntu это можно сделать через пакет `zfsutils-linux`). Затем вам нужно будет импортировать пул с дисков. Команда для этого будет выглядеть так:  
   ```
   sudo zpool import
   ```
   Это даст вам список доступных пулов, и вы сможете импортировать нужный.

3. **Изменение прав доступа**: Если вы хотите изменить владельца или права доступа к датасетам после импорта пула, это можно сделать с помощью команд ZFS для изменения атрибутов (например, `chown` для владельца и `chmod` для прав доступа).

4. **Примечание о владельцах**: В отличие от NTFS, где права доступа могут быть более гибкими и зависеть от учетных записей, ZFS полагается на UID (идентификаторы пользователей). Если на новом компьютере UID пользователей, которым принадлежали ваши датасеты, совпадают с UID новых пользователей, то права доступа будут работать так же, как и на исходном компьютере. В противном случае, даже если пользователи не созданы, доступ к данным все равно будет возможен, если вы используете учетную запись с правами администратора.

Итак, в общем, да, вы сможете получить доступ к вашим данным, но возможно, вам придётся внести изменения в параметры доступа, чтобы удобнее с ними работать.
Нет, сами пулы не имеют никаких настроек прав доступа (собственно поэтому шифрование и используют, что бы защититься от этого), на новом компьютере можно будет получить к ним доступ
Похожие вопросы