如何在 Ubuntu 上安装 LIO“Linux iSCSI”?

如何在 Ubuntu 上安装 LIO“Linux iSCSI”?

我想使用LIO iscsi 目标软件在我的 Ubuntu 服务器上为我的 VMware 盒托管一个目标。

唯一的问题是我似乎找不到任何指南或步骤来编译具有所需修改的新内核。

你知道我该如何进行这个过程吗?

我确实找到了这个,但是它是适用于 CentOS 的,所以我感觉它对我来说不起作用,或者会起作用吗?

答案1

我之前为 OpenSUSE 写过一个(关联),您可能已经在谷歌搜索时遇到过。由于这是针对基于 RPM 的发行版,因此所有步骤都不是 100% 准确的。

您想要做的事情在 Ubuntu 上完全可行。第一步是在本地获取本地内核源存档。这有大量文档记录这里.关键步骤是

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

这将在本地获取它。阅读全文以了解有关内核编译内容的详细信息。

从那里,您需要从 backports 频道获取 LIO 档案(参见我的链接)。

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

下一步:准备内核。将目录更改为内核源代码(最有可能是 /usr/src/linux)并运行以下命令:

make oldconfig
make prepare

这将准备内核以编译适合您当前内核版本的模块。

接下来,切换到lio-core-backports.git您上面创建的目录并运行:

./autoconfig
make
make install

此处的错误可能是由于内核存档未正确准备所致。此处的最后一步实际上是安装模块。现在安装使管理更加容易的实用程序。

进入lio-utils.git目录并重复上述命令。

现在您(可能)已经安装了 LIO-Target。是时候让您的配置文件工作了。一旦您弄清楚如何正确调整配置文件,您就已经安装了内核模块并准备开始运行。


免责声明:我对 Ubuntu 的软件包管理器的工作原理知之甚少,因此上述 apt-get 内容直接取自文档。您的实际命令可能会有所不同。不包括电池。

答案2

在 Ubuntu 上实现这个功能稍微复杂一些。我在 3.2 内核上做过这个,但我认为 3.0 内核上一切已经正常了。

从 kernel.org 或 rts git 获取:configshell < make deb & install deps & dpkg -i targetcli < make deb & install deps & dpkg -i rtslib < make deb & install deps & dpkg -i lio-utils < run dpkg-buildpackage in ./debian

安装 lio-utils 后,我必须 chmod 755 /usr/lib/python/dist-packages/tcm_*py

/etc/init.d/target start 之后我必须手动挂载 configfs 一次并再次重新启动目标

此后您应该能够运行状态命令。

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

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

没有商业工具它就无法工作的说法似乎大多是 FUD。

构建不是很容易,而且自 Ubuntu 7 以来,文档就一直不受人欢迎,但是如果 Ubuntu 可以集中精力正确打包这个软件而不是像旧版本那样(即没有适当的保留并且 tgtd 无法使用启动器组 ACL - 不,ip/网络掩码设置不是启动器组!),那就太好了。

相关内容