Ok, sua pergunta faz várias perguntas, então tentarei abordá-las individualmente.
1. Preciso formatar o disco rígido como NFS (ou outro tipo - e como faço isso)
Não - você pode formatar o disco rígido (no Ubuntu) para qualquer coisa que você gosta. NTFS, FAT, exFAT, ext3 / ext4 estão bem e funcionarão quando compartilhar arquivos pela rede, porque o "cliente" da rede (seu servidor Ubuntu sendo o "servidor" da rede) nunca verá esse sistema de arquivos. O protocolo de transferência / compartilhamento de arquivos escolhido conectará os sistemas de arquivos do servidor e do cliente; seus clientes Windows nunca terão que interagir diretamente com o sistema de arquivos do Ubuntu.
2. Como faço para compartilhar as pastas na rede local com PCs com Windows?
A maneira mais fácil e direta de compartilhar arquivos do Ubuntu pela rede com clientes Windows é usar o samba . Há um Excelente guia na wiki da comunidade Ubuntu sobre como criar um compartilhamento de rede samba, usuário e começar a servir arquivos. A única parte que seria diferente, com o seu cliente sendo o Windows e não o Linux, seria # 8 - você digitaria \<your Ubuntu server IP>\<your share name>
no Windows Explorer; isso se conectaria ao seu compartilhamento de samba.
O Samba é bom com clientes Windows porque o Windows suporta samba nativamente e não requer nenhum software extra e configuração mínima no cliente. No entanto, dada a sua terceira pergunta, você pode querer ler antes de sair pela rota do samba ..
3. Como faço para compartilhar as pastas pela internet (outro usuário)?
O compartilhamento de arquivos pela internet pode ser feito com o samba, mas não é seguro o suficiente nem projetado para uso em conexões de internet. Em vez disso, considere algo como Nextcloud para fornecer um gateway seguro e protegido para arquivos em sua rede doméstica. Isso também pode ser hospedado no Ubuntu ( guia aqui ) e pode, em teoria, ser usado para compartilhar arquivos com clientes Windows também. Não é tão fácil nem tão fácil de configurar no Windows como o samba (o Nextcloud tem um cliente que você baixa, instala e cria um link para o seu servidor) e ainda é muito simples e fácil de usar.