请教关于ISCSI boot的安装问题
Tofloor
poster avatar
yywfsky
deepin
2016-02-18 22:55
Author
本帖最后由 yywfsky 于 2016-2-18 15:02 编辑

首先感谢deepin的开发人员,deepin确实是非常不错的操作系统。
但是使用中我遇到一个特殊的情况请指点下如何操作
  • 环境:intel iscsi remote boot环境下,本地无硬盘
  • 开机启动后,因为没有相关的iscsi ip-san模块,只能选择本地硬盘,无法添加iscsi ip-san磁盘
  • 如果通过vm虚拟机直接安装到一个vhd当中,将这个vhd作为iscsi连接的母盘,可以进入到deepin启动logo界面,但是就死掉了

请问如何能够解决这个办法?我知道的好像fedora是可以直接在安装时候选择ip-san磁盘,可以正常使用。但不知道deepin是否能完成这种功能?

  • 如果在服务器上用vm直接安装到vhd中,然后当作iscsi boot的母盘启动的话,可以启动到logo界面,按esc时错误提示如下:



Reply Favorite View the author
All Replies
u855697021
deepin
2016-02-19 03:34
#1
卧槽,这是在什么环境下使用的Deepin?
(另外Deepin我个人感觉不适合用在服务器上,它本来就是个桌面发行版。要运行也该在Docker容器里面运行)
Reply View the author
yywfsky
deepin
2016-02-19 04:16
#2
https://bbs.deepin.org/post/37279
卧槽,这是在什么环境下使用的Deepin?
(另外Deepin我个人感觉不适合用在服务器上,它本来就是个桌面发行 ...

iscsi remote boot, 简单说网卡支持直接从iscsi服务器中提供的vhd直接引导操作系统,本来就是给一个朋友当桌面用的,服务器提供存储而已,其实还是桌面应用,有点类似网卡启动无盘
Reply View the author
cxbii
deepin
2016-02-19 22:49
#3
这是什么环境啊。。。
我不清楚,我给开发者的群发信息了。
Reply View the author
dailidu
deepin
2016-02-20 00:37
#4
> 开机启动后,因为没有相关的iscsi ip-san模块,只能选择本地硬盘,无法添加iscsi ip-san磁盘
是指安裝盤啟動後是嗎?

> 如果通过vm虚拟机直接安装到一个vhd当中,将这个vhd作为iscsi连接的母盘,可以进入到deepin启动logo界面,但是就死掉了
這個的意思是將這個 vhd 以 iscsi target 的方式 share 出來嗎?

> 请问如何能够解决这个办法?我知道的好像fedora是可以直接在安装时候选择ip-san磁盘,可以正常使用。但不知道deepin是否能完成这种功能?
目前 Deepin 安裝盤沒有預裝 iscsi 相關 package (例如 open-iscsi), 但 iscsi boot 所需的 kernel modules 看起來都在 initramfs 中了

> 如果在服务器上用vm直接安装到vhd中,然后当作iscsi boot的母盘启动的话,可以启动到logo界面,按esc时错误提示如下
有可能是因為 boot script 不支持 iscsi target 的關係造成的

週末會再研究下方案, 到時候再將相關訊息貼上來. 如果你這裡能整理個重現步驟或是更詳細的說明的話麻煩也貼上來分享下, 多謝!
Reply View the author
yywfsky
deepin
2016-02-21 02:06
#5
本帖最后由 yywfsky 于 2016-2-20 18:16 编辑
https://bbs.deepin.org/post/37279
> 开机启动后,因为没有相关的iscsi ip-san模块,只能选择本地硬盘,无法添加iscsi ip-san磁盘
是指安裝盤 ...

>感谢您的回复
我讲一下安装过程
1.我首先通过ISCSI remote boot连接服务器中提供的磁盘,我这里简称vhd001,大小80G,连接成功
2.通过deepin 安装光盘安装,无法选择磁盘

>我做的尝试
1.用服务器中hyper-v添加虚拟机1代,使用vhd001作为磁盘,安装deepin在虚拟机中
2.安装成功,可以进入桌面
3.关闭虚拟机,重新挂载vhd001到iscsi targer里去
4.重新用客户机启动ISCSI remote boot连接该磁盘并引导,成功引导,可以看到deepin启动菜单以及启动logo,但是到这里就死掉了,具体错误信息,我已贴图。

>简单总结
1.我跟您的想法一致,deepin没有内置ISCSI 相关模块,导致了无法在安装过程中加载iscsi ip san来选择。
2.我的疑问在于,通过我直接向vhd001中植入系统,这样这个vhd中已经拥有了文件,并且可以被客户机成功启动到,我留意到就算客户机死掉在logo界面,服务器上的 iscsi target依然是连接的,这里可能不是驱动问题,而是deepin引导信息实体机与虚拟机不符导致的,但是我不知道如何修改它。
3.虽然debain也不能通过ip san来安装操作系统,但是fedora是可以得,我认为这个方式在特殊的时候是有用的,希望您找到解决办法,另外也希望deepin官方能考虑这个功能在安装阶段的支持。谢谢

最后补充一条,我尝试过在虚拟机中启动deepin,并apt-get install open-iscsi。也没有任何帮助

我这里简单补充下ISCSI remote boot的工作机理,方便大家参考
iscsi remote boot是intel的一项技术,具体可以搜索intel的官网获取帮助
ISCSI remote boot允许支持该技术的网卡,在计算机自检时连接Iscsi tartet 并作为一个磁盘,直接引导计算机,这个过程类似pex+iscsi无盘,但是没有pex过程而已
看起来确实需要原生的驱动支持,我测试了,windows下的,win7以后都可以在安装过程时选择磁盘的时候成功选择到这个磁盘,xp是不可以的,linux我没测试别的,只用过fedora,这个是可以的

Reply View the author
yywfsky
deepin
2016-02-21 02:08
#6
https://bbs.deepin.org/post/37279
这是什么环境啊。。。
我不清楚,我给开发者的群发信息了。

谢谢啊,感谢您的帮助
Reply View the author
cxbii
deepin
2016-02-22 17:27
#7
https://bbs.deepin.org/post/37279
谢谢啊,感谢您的帮助

https://bbs.deepin.org/user/34248   讨论就可以了哈,他是团队的
Reply View the author
dailidu
deepin
2016-02-27 02:19
#8
哈囉, 不好意思回晚了.

要重現你的環境比較花時間, 所以我們看起來必須先將一些問題理清才比較好定位.

看上圖, 應該是系統啟動時以 UUID 指定了 block device, 但此時該 block device 不存在造成 mount rootfs 的失敗.

要讓 Deepin 能安裝在 iSCSI 之上, 要滿足以下需求
* 以 livce cd 開機後, 切進 console 安裝 open-iscsi
    * apt-get update
    * apt-get install open-iscsi
* Discovery & login 到 target 上
    * iscsiadm --mode discovery --portal $TARGET_IP --type sendtarget
    * iscsiadm --mode node -L all
* Partition & format iscsi disks
* 安裝 Deepin 至 iscsi disks 上
* 切進 console 中, mount 一些必要的 mount ponits (如 /proc, /dev, /sys, ...) 到新安裝好的 Deepin rootfs 之下, 然後 chroot 進去
* 安裝 open-iscsi
* 將 target 資訊加上並確認
* 設定開機時自動 login 到 target
* 更新 initramfs
    * 以 lsinitramfs /boot/initramfs* | grep iscsi 確認相關設定腳本進到 initramfs 中

可以確認一下看有沒有少做哪個步驟.

目前在 GUI installer 方面還沒有支持 iscsi 的計劃, 我會跟團隊討論加上的可能性的, 謝謝!
Reply View the author
yywfsky
deepin
2016-03-03 05:22
#9
https://bbs.deepin.org/post/37279
哈囉, 不好意思回晚了.

要重現你的環境比較花時間, 所以我們看起來必須先將一些問題理清才比較好定位.

https://bbs.deepin.org/user/34248
我尝试按照你的步骤已经成功login到target上,已经分区和格式化磁盘了,但是我不知道怎么开始安裝 Deepin {:4_108:}

我极力建议您跟您的团队讨论一下增加GUI installer的可能性!
Reply View the author
dailidu
deepin
2016-03-03 19:14
#10
恭喜, 手工安裝方式我這裡再研究下, GUI 部份的話會跟團隊討論過, 但目前需求不大, 可能優先級不會那麼高 ;)
Reply View the author
heyang
deepin
2017-04-29 23:24
#11
https://bbs.deepin.org/post/37279
>感谢您的回复
我讲一下安装过程
1.我首先通过ISCSI remote boot连接服务器中提供的磁盘,我这里简称vhd00 ...

楼主你好,我的网卡是x520的万兆卡,启动的时候引导remote boot在bios里面都有显示出iscsi磁盘,在安装win10企业版,windows server 2016等系统都提示要驱动,但是选择驱动的时候能看到iscsi磁盘,不知道要选择什么驱动。不用remote boot直接安装到磁盘的时候就不需要安装任何驱动,一头雾水,求点
Reply View the author
刘亚楼
deepin
2024-04-13 12:16
#12
yywfsky
https://bbs.deepin.org/post/37279
哈囉, 不好意思回晚了.

要重現你的環境比較花時間, 所以我們看起來必須先將一些問題理清才比較好定位.

https://bbs.deepin.org/user/34248
我尝试按照你的步骤已经成功login到target上,已经分区和格式化磁盘了,但是我不知道怎么开始安裝 Deepin {:4_108:}

我极力建议您跟您的团队讨论一下增加GUI installer的可能性!

请问你最终在iscsi上成功安装deepin系统了吗?

Reply View the author