raymond_sk 发表于 2023-3-6 13:50:58

如何让引导程序引导虚拟硬盘启动dsm而不去引导实体盘

前情提示
自从2018年接触黑群晖开始,实体机到虚拟机都玩过,后稳定用虚拟机直通sata控制器,一致稳定运行我们家所有的文件,孩子成长记录的视频图片等重要文件大约2T,其他老师视频、高清视频等大约8t,主力用4+4+8t,3个硬盘,2+2t备份,威联通4盘位4+3+3t热备份(个人认为威联通的备份软件比群辉好用),lto5磁带机冷备份。主机是e3 1245 v2+华擎h77+8g,这个2012年的主力机器,allinone主机老当益壮,但有机会还是想要换掉,苦于资金压力,一直没行动

近期由于小发了一笔,但不多,hpe的gen10 plus还是买不起。,于是就把之前换主机的事情行动起来,e5 2650l v4+16*2+ml110gen9主板+直通卡,这是我第一次接触惠与的主板,iLO功能真实惊艳到我了,因为要把主力机的功能全部迁移过来,攒了多年的资料不敢掉以轻心,所以,这套设备裸奔了几天,用来测试,主要是测试黑群晖7,在各种引导文件上
一、系统测试
现用了一个硬盘安装win10企业版,kms激活,各种测试。这个主板自带显示芯片,不需要额外加亮机卡,e5也没有核显,所以装机很方便。装完之后,在设备管理器中,没有发现主板的sata或者sas控制器,加载了各种驱动,也没有正确显示,看样子是没有了。于是加急买了个sas2308直通卡,因为我只需要单盘工作,木需要raid功能,it模式足矣
经过一天测试下来,硬件系统基本没问题。购买硬件的时候,如果出现点不亮,不知道哪个部件出问题,所以希望三大件一家买齐全,但是,洋垃圾市场,cpu、内存、主板这三个重要部件,基本上一家店只有一样,根本就没办法一站购齐,突然想起了木兰辞中,东市买鞍鞯,西市买辔头……还好到齐后一次点亮
硬件系统过关
二、esxi7和6的测试
安装了hp专用的esxi7,发现一个大问题,用来测试的小硬盘是多年前在ps3上拆下来的150g(这玩意大概已经有12年了),装完主机系统后,有很大一块空间被占用,据说用来做缓存,经过搜索,说可以通过各种办法解决,但我试下来,最终解决方案是先装6再升级7,
装完esxi后,最关心的直通硬件出问题了,在硬件列表中,可直通的硬件中,没有类似之前ahci之类存储控制器,不知道驱动问题还是主板屏蔽,也就是说,主板上的sata接口和sas接口,只能用来安装系统盘或者不直通,后加上80包邮的lsi 2308解决。或说,sas直通卡发热太吓人了。
三、黑群晖折腾
根据各位大佬的帖子,先后试了几次
以下均虚拟30g硬盘作为系统盘,引导程序导入作为引导盘
第一次是在线编译arpl,编译完成的引导程序导入虚拟机,无法开机,后经过多次修改参数,还是如此,对我来说此路不通
第二次是arpl1.0.2导入虚拟机,开机后引导至编译,按要求填写后编译,重启后,正常能进入ds的安装界面,但安装到8%后出现硬盘无法格式化,调整参数均不可行,此路对我来说也是不通
第三次,通过导航帖http://www.gebi1.com/thread-302422-1-1.html,到这里下载http://www.gebi1.com/thread-299889-1-1.html,找了3617的引导程序,导入虚拟机后,一次开机,安装成功,虽然说明可以引导到7.1.1u2,实际在线升级到u4也没问题。2308的sas直通卡也正常识别,硬盘正常识别但插槽混乱
第四次,在第三次的基础上,参考《黑群晖引导文件grub.cfg中参数对硬盘顺序的测试与分析》https://cloud.tencent.com/developer/article/2147487,修改DiskIdxMap以及SataPortMap ,基于我内置sata0,sata1两个虚拟控制器,以及sas直通卡,总共3个控制器,前两个分别按2个口,直通卡8个口,设置成了DiskIdxMap=200000,SataPortMap228,按教程,代表有三个控制器,第一个控制器有2个接口,但从第32盘位开始(16进制的20),超出了总数很远,所以引导程序所占用的虚拟硬盘实际是不显示,第二个控制器2个接口,虚拟系统盘从第一个口开始,故开机后虚拟硬盘处于第一个插槽;第三个控制器8个口,从第一个口开始,实际硬盘从5口开始
修改后,确定了以上的设想,实际也公共实现了实际数据盘从5开始,到12结束,实际没有那么多硬盘,但理论上应该是没问题的
第五次,在第四次基础上,插入实际硬盘3个,由于从原来的6.x系统拆下,存储池之类数据均为丢失,在线升级即可完成所有工作,数据都在
第六次,重启第五次的虚拟机后,发现进不去系统,进入的是初始画面,需要重新安装dsm系统,不敢贸然操作,现退出,取消直通,相当于取出硬盘,在此开机,竟然又能进入,冥思苦想了好久,我得出了一个结论,在没有实际数据盘的情况下,引导程序引导虚拟的30g硬盘启动dsm,单独引导全部成果,插入数据盘后,系统安装到实体硬盘,在引导的时候,引导程序引导实体硬盘进入dsm,但由于实体硬盘原有的dsm系统是6.x,无法引导到7.x,系统就认为这里需要重新安装dsm
第七次,在六基础上,找了一个能正常在6.x系统中可用的硬盘,接入,经过六所有步骤,重启后进入安装界面,但到安装8%,显示格式化失败,
第八次,放弃了六的后半部分,只完成了存储池的恢复,恢复到数据均可读出,但系统警告无法进入系统的界面,正常使用,重启也没问题,除了有右下角有警告,其他一切正常,但强迫症受不了!!!
以上基于本人近一周实测,各种图我想办法回去回复一下看看有没有贴上来


所以,目前就剩下一个问题,如何让引导程序直接引导虚拟硬盘启动dsm,而不去引导实体数据盘?

zhangqinglei99 发表于 2023-9-2 07:40:01

理论上说2个办法:1因为你插入了带系统的实体硬盘,所以引导程序会根据系统盘数占比启动相应系统,若装了2个实体硬盘且都有相同的系统,那么虚拟盘只有一个系统,版本不同那么就会启动实体盘的系统。理论上实体硬盘一个一个装了开机然后同步成虚拟盘的系统,再启动就会从虚拟盘启动,但数据有丢失风险。2把实体硬盘数据备份出来,删除系统分区或全盘格工化后再插入群晖,这样就不会从实体硬盘启动系统。
页: [1]
查看完整版本: 如何让引导程序引导虚拟硬盘启动dsm而不去引导实体盘