iSCSI encapsula comandos SCSI em um pacote IP, permitindo que uma máquina cliente (chamado de iSCSI Initiator) acesse uma storage (chamado de iSCSI Target) via ethernet em qualquer lugar do mundo.
Para montar uma storage iSCSI (iSCSI Target) com baixo custo, vamos utilizar um sistema operacional chamado FreeNas que é um sistema operacional de servidor NAS (Network Attached Storage) open source baseado no FreeBSD portanto é compatível com uma grande quantidade de hardware, inclusive roda muito bem e hardwares antigos, portanto é hora de desenterrar o seu antigo pc e dar uma boa finalidade para ele.
Hardware que utilizei para minha storage caseira:
Processador: Intel(R) Pentium(R) 4 CPU 3.00GHz
Memória RAM: 2148007936 (2048 MB)
Placa de Rede: Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0×004001
Dois discos SATA, um de 80 GB para instalação do FreeNAS e um de 250 GB para utilização da storage.
OBS: Não pode utilizar o mesmo disco para instalação do FreeNAS e para armazenamento da storage, o que se pode fazer também é instalar o FreeNAS em um pendrive pois a instalação do FreeNAS ocupa em média 550 MB
INSTALAÇÃO:
Para captura das telas de instalação, utilizei o VMware, portanto não será o mesmo hardware descrito acima.
- Baixe o FreeNAS de acordo com a sua plataforma;
- Inicie pelo CD do FreeNAS e aguarde para que inicie com a opção 1 Boot FreeNAS [default];

- Selecione a opção Install/Upgrade to hard drive/flash device etc;

- Selecione o disco onde será feita a instalação do FreeNAS;


- Aguarde a instalação completa;

- Já esta pronta a instalação do FreeNAS, remova o disco de instalação e reinicie o sistema;
- Após reiniciar, caso haja algum servidor DHCP na rede, este ja será configurado e ja estará pronto para ser acessado pela web, caso necessite fazer as configurações de rede utilize as opções do menu:

Exemplo de configuração da rede:

Para acessar o seu FreeNAS utilize um browser em outro computador e digite o endereço IP da sua storage e usuário admin e senha freenas por padrão.

CONFIGURAÇÃO iSCSI
Pronto, agora que já temos nossa storage instalada e funcionando, vamos configurar o iSCSI, para isso primeiro precisaremos formatar e criar um volume no disco que utilizaremos para armazenamento, caso possua vários discos é possível configurar RAID no FreeNAS, para isso, acessamos no menu, Storage/Volumes/Create Volume, preencha o nome do volume, selecione os discos que faram parte deste volume e o sistema de arquivos que será formatado:

Agora que ja temos nosso volume criado, vamos em Services, selecione iSCSI e clique em configure, na aba Target Global Configuration, configure o nome do seu iSCSI, para saber mais sobre o padrão de nomes iSCSI leia o artigo na Wikipédia aqui e clique no botão OK.

Agora clique na aba extents e no botão add extents, e preencha o nome do extent, o path para o extent, neste caso nao esqueça de crialo dentro do volume que foi criado anteriormente como o volume que eu tinha criado anteriormente se chamava iSCSI, ele ficou montado em /mnt/iSCSI então criei o extent em /mnt/iSCSI/iscsi.file e preencha o tamanho do extent que será o tamanho do seu disco.

O FreeNAS não cria o arquivo no disco, portanto devemos criar o arquivo do nosso extent, para isso volte para sua storage selecione a opção shell no menu do FreeNAS, no caso a opção 7, entre no seu volume:
cd /mnt/iSCSI
e utilize o comando touch para criar o arquivo
touch iscsi.file
observe que o tamanho do arquivo ficou com 0 bits, isto é normal.

Agora clique na aba Portals e clique no botão Add Portal preencha o Portal Group ID e em Portal preencha com o ip que o servidor ouvira as requisições de conexão e a porta ou preencha com 0.0.0.0 para que o servidor ouça em qualquer endereço IP e a porta padrão do iSCSI 3260

Agora clique na aba Authorized Initiator, e preencha o ID, e em Initiators e Authorized Network preencha com ALL para aceitar conexões vindas de qualquer rede, ou especifique a rede que terá permissão para acessar a storage

Agora clique na aba Target e clique no botão Add Target e preencha conforme abaixo:

Agora clique na aba Associated Targets e associe o Target ao Extent:

Agora vá no menu Services e inicie o serviço iSCSI.

Pronto, seu servidor iSCSI (iSCSI Target) já esta configurado e pronto para ser utilizado, verifique que após iniciar o serviço iSCSI o tamanho do nosso extent file já esta com o tamanho que definimos na criação dele.

Pronto, agora só utilizar iSCI Initiator para acessar sua storage, no caso do Windows 7 e 2008 já vem com o Software instalado, em versões anteriores você pode fazer o download direto da Microsoft neste link, em breve escreverei novos posts ensinando como acessar sua storage através das várias versões do Windows, do Linux e do VMware ESX.