首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >小型引导驱动器和iSCSI主卷

小型引导驱动器和iSCSI主卷
EN

Unix & Linux用户
提问于 2017-01-25 07:46:46
回答 1查看 688关注 0票数 1

我有一个主存储/ iSCSI服务器,在这里我想保存所有的数据。

另一方面,我有工作站和VM,在那里我根本不想要数据。但是,由于性能要求,我希望在工作站和VM中保留一些本地存储,作为主/boot卷的cache和iSCSI。

我还没有决定是使用bcache还是LVMs dm-cache,所以如果他们在这个问题上有什么不同,请在你的回答中提及。

问题是:

如何安装linux (ubuntu),使我的本地存储只能作为GRUB/boot & iSCSI initiator在目标上安装一个特定的卷(不涉及PXE )。当然,Cache也是。理想情况下,这将被安装到每个工作站使用命令行从一个活CD或其他什么。对于VM,我只需复制磁盘本身,然后将iSCSI卷更改为挂载。

EN

回答 1

Unix & Linux用户

发布于 2017-02-01 14:07:06

事实上,这是一种学习的经历:)

步骤1

为了做到这一点,我选择了Ubuntu 网络安装服务器映像。只有55‘s。

步骤2

安装是基于文本的,但功能与桌面相当。允许您在安装过程中直接指定iSCSI连接参数的区别很小,但您必须选择手动分区。但我不确定这是否有帮助,因为在安装程序中输入启动器信息会导致相同的LUN被安装两次,这有点不幸,因为这会使我接下来安装的LVM变得混乱(至少)。因此,我只是从安装程序中输入启动器ID,然后从那里切换到控制台#2 (ctrl + alt + F2)和手动连接到目标。返回到安装程序和手动磁盘分区,我现在有/dev/sda (我的本地存储)& /dev/sdb ( iSCSI卷)。

请注意,桌面安装程序(用于ubuntu版本)并没有将open预装到部署中,我最终放弃了它,只使用了服务器安装程序。

步骤3

继续手动分区,下一步是为SSD缓存建立基本条件。在本例中,我决定使用LVM的dm缓存实现,因此现在我只需在iSCSI LUN中创建一个卷组,并在其中创建一个逻辑卷。这将是根源。请注意,在iSCSI LUN上有一个现有的逻辑卷并不会在安装程序的分区管理器中显示它,所以您可能需要先删除它,然后再创建一个新的卷。

步骤4

完成手动磁盘分区之后,我现在创建了分区:

  • sda1: /boot
  • sda2:交换
  • sdb:vg/lv: /(根)

并将操作系统安装到它们中。在安装过程中你会得到一个选择您最喜欢的桌面口味,所以没有什么任务。您甚至可以选择首先安装tasksel,然后再重新启动上面的链接中的建议。

步骤5

这使我不得不进行非功能性部署,原因有二:

  1. 部署的initramfs中刻录的iSCSI启动器ID不是用来连接到目标的ID。
  2. 在initramfs映像中也遗漏了用于CHAP身份验证的密码信息。

因此,我新安装的Ubuntu下降到initramfs提示符,因为它无法挂载包含根FS的iSCSI映像。

我不知道如何在安装阶段修复这个问题,所以我只是通过以下步骤修复了它:

  1. 我验证了我的新部署使用的客户端ID,并在服务器的targetcli中创建了适当的ACL。同时,我禁用了CHAP身份验证。更好的方法是使用正确的参数从initramfs提示符中调用iscsistart,但当时我并不知道这一点。在这里选你最喜欢的毒药。
  2. 在我的客户端启动后,我用正确的启动器ID和包含完整目标和身份验证详细信息的/etc/iscsi/initiatorname.iscsi修复了/etc/iscsi/iscsi.initramfs。后一个文件的参数名为ISCSI_INITIATOR、ISCSI_TARGET_NAME、ISCSI_TARGET_IP、ISCSI_TARGET_PORT、ISCSI_TARGET_GROUP、ISCSI_USERNAME、ISCSI_PASSWORD、ISCSI_IN_USERNAME、ISCSI_IN_PASSWORD。我找到他们了,这里。在更新之后,我发布了update-initramfs -u来相应地更新引导配置。

在这一步之后,我有一个正确的设置系统,它从一开始就启动和操作我想要的。还有两个步骤我还没有完成。

步骤6

部署有一个"bug“,在关闭期间,网络堆栈和iSCSI卷在根文件系统卸载之前被关闭。这会导致中途停工.当我找到解决这个问题的方法时,我将相应地更新这个步骤并继续执行最后一步。

步骤7

在修复关闭问题后,我想设置SSD缓存,如解释的这里 & 这里

我目前正在研究LVM缓存,原因有两个:

  1. 我已经在我的主服务器上设置了bcache,虽然它非常强大、可配置和可靠,但我遇到了一些小问题(但仍然很烦人)。
  2. LVM的缓存使逻辑卷的路径保持不变:您可以随意启用/禁用/删除缓存,而不会改变使用底层卷的方式。另一方面,bcache创建一个新的映射,即使禁用缓存本身也需要保持活动。从技术上讲,由于我必须设置LVM才能在稍后启用缓存,我想我说bcache有另一层而LVM没有,是不公平的,对吗?
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/339975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档