Я пытался найти эту проблему, но не получил однозначного ответа.
Это моя ситуация, у меня есть внешний жесткий диск объемом 3 ТБ, подключенный к моему серверу через ESATA. Я планирую поделиться этим диском по сети, используя samba. Жесткий диск отформатирован в ext4, но мне нужна машина с Windows, чтобы можно было читать и записывать на нее по сети для доступа к файлам, создания резервных копий и общего хранилища.
Я выбрал ext4, потому что слышал, что ntfs-3g имеет тонну задержки при доступе к дискам, и мне нравится, как я могу перемещать файлы во время их использования.
Возможно ли это, или мне нужно будет установить какую-нибудь программу, чтобы хотя бы прочитать диск?
Это, безусловно, возможно. Насколько мне известно, Samba не заботится о том, какую файловую систему вы используете, лишь бы вы могли ее прочитать и смонтировать. Если вы настроите общий ресурс Samba, который указывает на каталог на вашем диске esata, Windows-машины смогут просматривать его, даже не узнавая, что он отформатирован в ext4.
edit: Чтобы получить больше информации, измените ваш /etc/samba/smb.conf
так, как вы бы делали создание общего ресурса для вашего диска esata.
В качестве примера приведем соответствующую запись в моем файле smb.conf:
[raid]
comment = 4TB Raid5
path = /mnt/raid
public = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
, которая создаст общий ресурс с именем raid , который указывает на каталог / mnt / RAID . Он не требует имени пользователя / пароля и доступен для записи.
После внесения этих изменений используйте sudo service smbd restart
для перезапуска сервера samba.