I want the two systems to share a swap partition, but I don't know if it can work.
Fácil. Use o fdisk para transformar a área de troca em uma partição separada - não em uma partição. Dessa forma, todos os sistemas operacionais verão a área: o FreeBSD como algo como ada0s1, Windows - como D :, Linux - como quaisquer que sejam suas convenções.
Então, no FreeBSD você pode apenas swapon
na fatia inteira. No Linux você terá primeiro que marcá-lo explicitamente como swap - um recurso de segurança. E no Windows também você precisará formatar rapidamente a "unidade" antes de dizer ao sistema operacional para usá-la para hospedar o arquivo de paginação.
Quanto ao compartilhamento de partições de dados, tanto o Linux quanto o FreeBSD podem ler os sistemas de arquivos uns dos outros na teoria. Na prática, no entanto, o entendimento é limitado aos formatos antigos (er) com parâmetros padrão. Por exemplo, um sistema de arquivos do FreeBSD criado com newfs -O1
deve estar acessível no Linux. Mas se você usar o UFS2 ( -O2
é o padrão para o newfs agora), ou se você usar os valores não padrão para tamanho de bloco ou fragmento, o Linux falhará.
Similarmente, o acesso do FreeBSD ao ext2 e ao ext3 tem muitas ressalvas - e raiserfs não tem sequer um suporte rudimentar.
Se você precisar apenas de alguns arquivos compartilhados (como o /home
), crie esse uma fatia separada também e use um sistema de arquivos, isso é bem entendido por todos os sistemas operacionais que você precisa. Qual deles, provavelmente, depende de qual sistema operacional você usará com mais frequência.
Isso tudo dito, eu ouvi, o suporte para o ZFS no Linux está finalmente lá. Talvez você possa usar esse super sistema de arquivos de ambos os sistemas na mesma fatia? Agora isso seria legal!