我有一个主存储/ iSCSI服务器,在这里我想保存所有的数据。
另一方面,我有工作站和VM,在那里我根本不想要数据。但是,由于性能要求,我希望在工作站和VM中保留一些本地存储,作为主/boot卷的cache和iSCSI。
我还没有决定是使用bcache还是LVMs dm-cache,所以如果他们在这个问题上有什么不同,请在你的回答中提及。
问题是:
如何安装linux (ubuntu),使我的本地存储只能作为GRUB、/boot & iSCSI initiator在目标上安装一个特定的卷(不涉及PXE )。当然,Cache也是。理想情况下,这将被安装到每个工作站使用命令行从一个活CD或其他什么。对于VM,我只需复制磁盘本身,然后将iSCSI卷更改为挂载。
发布于 2017-02-01 14:07:06
事实上,这是一种学习的经历:)
为了做到这一点,我选择了Ubuntu 网络安装服务器映像。只有55‘s。
安装是基于文本的,但功能与桌面相当。允许您在安装过程中直接指定iSCSI连接参数的区别很小,但您必须选择手动分区。但我不确定这是否有帮助,因为在安装程序中输入启动器信息会导致相同的LUN被安装两次,这有点不幸,因为这会使我接下来安装的LVM变得混乱(至少)。因此,我只是从安装程序中输入启动器ID,然后从那里切换到控制台#2 (ctrl + alt + F2)和手动连接到目标。返回到安装程序和手动磁盘分区,我现在有/dev/sda (我的本地存储)& /dev/sdb ( iSCSI卷)。
请注意,桌面安装程序(用于ubuntu版本)并没有将open预装到部署中,我最终放弃了它,只使用了服务器安装程序。
继续手动分区,下一步是为SSD缓存建立基本条件。在本例中,我决定使用LVM的dm缓存实现,因此现在我只需在iSCSI LUN中创建一个卷组,并在其中创建一个逻辑卷。这将是根源。请注意,在iSCSI LUN上有一个现有的逻辑卷并不会在安装程序的分区管理器中显示它,所以您可能需要先删除它,然后再创建一个新的卷。
完成手动磁盘分区之后,我现在创建了分区:
并将操作系统安装到它们中。在安装过程中你会得到一个选择您最喜欢的桌面口味,所以没有什么任务。您甚至可以选择首先安装tasksel,然后再重新启动上面的链接中的建议。
这使我不得不进行非功能性部署,原因有二:
因此,我新安装的Ubuntu下降到initramfs提示符,因为它无法挂载包含根FS的iSCSI映像。
我不知道如何在安装阶段修复这个问题,所以我只是通过以下步骤修复了它:
targetcli中创建了适当的ACL。同时,我禁用了CHAP身份验证。更好的方法是使用正确的参数从initramfs提示符中调用iscsistart,但当时我并不知道这一点。在这里选你最喜欢的毒药。/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来相应地更新引导配置。在这一步之后,我有一个正确的设置系统,它从一开始就启动和操作我想要的。还有两个步骤我还没有完成。
部署有一个"bug“,在关闭期间,网络堆栈和iSCSI卷在根文件系统卸载之前被关闭。这会导致中途停工.当我找到解决这个问题的方法时,我将相应地更新这个步骤并继续执行最后一步。
在修复关闭问题后,我想设置SSD缓存,如解释的这里 & 这里。
我目前正在研究LVM缓存,原因有两个:
https://unix.stackexchange.com/questions/339975
复制相似问题