Como posso instalar o LIO “Linux iSCSI” no Ubuntu?

1

Eu queria usar o software LIO iscsi-target no meu servidor Ubuntu para hospedar um destino para minha caixa VMware.

O único problema é que não consigo encontrar qualquer tipo de guia ou etapas para compilar um novo kernel com as modificações necessárias.

Alguma ideia de como eu poderia fazer esse processo?

Eu encontrei isso, mas é para o CentOS, então eu estou sob a impasse não vai funcionar para mim, ou será?

    
por ianc1215 21.07.2011 / 03:42

2 respostas

4

Eu escrevi um tempo atrás para o OpenSUSE ( link ), que você pode já ter encontrado durante o seu googling. Como isso é para uma distribuição baseada em RPM, todas as etapas não são 100% precisas.

O que você quer fazer é inteiramente possível no Ubuntu. O primeiro passo é obter localmente um arquivo de origem do Kernel local. Isso é amplamente documentado aqui . O passo chave é

sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
apt-get source linux-image$(uname -r)

O que vai conseguir localmente. Leia tudo para mais detalhes sobre como compilar coisas para kernels.

De lá, você precisa pegar o arquivo LIO do canal de backports (veja meu link).

git clone git://linux-iscsi.org/lio-core-backports.git lio-core-backports.git
git clone git://git.kernel.org/pub/scm/linux/storage/lio/lio-utils lio-utils.git

Próximo passo: prepare o kernel. Mude o diretório para a fonte do kernel (provavelmente / usr / src / linux) e execute o seguinte par de comandos:

make oldconfig
make prepare

Isto irá preparar o kernel para compilar os módulos para sua versão atual do kernel.

Em seguida, mude para o diretório lio-core-backports.git criado acima e execute:

./autoconfig
make
make install

Os erros aqui provavelmente ocorrerão porque o arquivo do kernel não está sendo preparado corretamente. O último passo aqui realmente instala os módulos. Agora, para instalar os utilitários que facilitam o gerenciamento.

Mude para o diretório lio-utils.git e repita os comandos acima.

Agora você tem (provavelmente) o LIO-Target instalado. Hora de deixar seu arquivo de configuração funcionando. Uma vez que você chegou ao ponto de descobrir como obter os arquivos de configuração ajustados corretamente, você já tem os módulos do kernel instalados e prontos para serem executados.

Disclaimer: Eu sou minimamente familiarizado com o funcionamento do gerenciador de pacotes do Ubuntu, então o material do apt-get acima foi extraído diretamente da documentação. Seus comandos reais podem variar. Pilhas não incluídas.

    
por 21.07.2011 / 04:07
1

É um pouco mais complicado fazer isso funcionar no Ubuntu. Eu fiz isso em um kernel 3.2, mas acho que tudo já estava OK no kernel 3.0.

Agarre no kernel.org ou no rts git: configshell < faça deb & instalar deps & dpkg -i targetcli < faça deb & instalar deps & dpkg -i rtslib < faça deb & instalar deps & dpkg -i lio-utils < execute o dpkg-buildpackage em ./debian

depois de instalar o lio-utils eu tive que chmod 755 / usr / lib / python / dist-packages / tcm_ * py

depois do /etc/init.d/target start Eu tive que montar manualmente o configfs uma vez e reiniciar o alvo mais uma vez

Depois disso, você poderá executar o comando de status.

root@klappstuhl:~# /etc/init.d/target status
[---------------------------] TCM/ConfigFS Status [----------------------------]

[---------------------------] LIO-Target Status [----------------------------]

Declarações de que não está funcionando sem as ferramentas comerciais parecem ser principalmente FUD.

A compilação não é muito fácil e a documentação não vê amor desde o Ubuntu 7, mas ainda seria bom se o Ubuntu pudesse se concentrar em empacotar corretamente este software em vez de um mais antigo (não tendo reservas adequadas e sendo tgtd não é possível usar as ACLs do grupo de iniciadores - NÃO, uma configuração de ip / netmask NÃO é um grupo de iniciadores!)

    
por 21.02.2012 / 01:04

Tags