|
本帖最后由 2013lirunext 于 2020-1-15 16:17 编辑
--------------------2020-1-15更新---------------
把debug off给去掉,依次手动输入代码试了一下,
map --mem --top (hd0,0)/RAMOS/RAMOS.VHD (hd0)
执行上面这句没问题,可以载入VHD到内存,载入后不卡死
map --hook
执行上面这句没问题,无任何信息输出,不卡死
root (hd0,0)
执行上面这句,屏幕输出:Filesystem type is ntfs,partition type 0x07,没有卡死
chainloader /bootmgr
执行上面这句,屏幕输出:Will boot NTLDR from drive=0x80,partition=0x0(hidden sectors=0x800),没有卡死
boot
最后执行上面这句,光标一闪一闪,卡死了
--------------------分割线-------------------------
情况是这样子的:最近入手了一台HP的600 G1 SFF机器,准备接上我自己以前的老硬盘当文件共享服务器和跑跑虚拟机用。照惯例用RAMOS,即把Windows 7安装到VHD,VHD内的系统装上FiraDisk驱动,修改VHD内的BCD中启动设备的启动磁盘为VHD后,就可以用GRUB4DOS把VHD加载到内存运行成为RAMOS了。以前一直在好几台机器都是这么搞的都没什么问题。这台机器这么搞也没问题,也能用,就有个奇葩的问题:
有时候GRUB4DOS成功加载VHD到内存后,左上角的加载信息“[xxxxMB/xxxxMB]_”变成了一个光标“_”一闪一闪,不能正常引导进系统。这此时机器应该没死机,按键盘Caps Lock键,键盘灯有响应。问题出现的原因不清楚,概率的话大概一个礼拜总得出现个两三次。
注意:是每次都能成功加载VHD到内存,但是有时候可以成功引导进桌面,有时候加载到内存后就引导失败,只有个光标一闪一闪。
我自己研究了一下:
1、重启机器不能解决问题,出现问题后,多次重启进入都没用。
2、此问题和VHD文件无关,非VHD文件损坏问题,也非VHD内系统的问题。
3、奇葩的是出现这个问题后,在第一块硬盘上的普通Windwos 7系统和PE系统都能正常启动,不会受此问题影响。
(机器总共有4块硬盘,主板和BIOS的编号都是0、1、2、3,硬盘0是主硬盘,也就是俗称的第一块硬盘。这块硬盘安装了普通Windows7系统和“微PE”,存放VHD文件和GRUB4DOS。)
可以暂时解决的方法有两个,只要这么操作后马上就有效:
1、物理上拔掉除了主硬盘0之外的其它3块硬盘的SATA线(试过拔掉任意一个硬盘SATA线都可以暂时解决)
2、BIOS里屏蔽掉除了主硬盘0之外的其它3块硬盘(BIOS有屏蔽设备功能,试过屏蔽掉任意一个硬盘都可以暂时解决)
进行上面这两个方法之中任意一个的操作后,GRUB4DOS就可以正常加载VHD系统并引导,再关机插上SATA线或进BIOS取消屏蔽硬盘,再用GRUB4DOS加载VHD到内存启动也是正常的,但就是这个方法只能管个两三天,机器关机、重启次数多了就马上问题又出来了。
所以来求助一下大佬们,可能是啥问题,该怎么解决?是硬件或BIOS坑爹,还是GRUB4DOS未知的bug。。。不清楚GRUB4DOS有没有抓log的方法,传上log给大佬们分析一下,或者出问题前/后能不能输入什么指令来显示出一些有用信息贴上来供分析。。
附上GRUB4DOS启动代码,GRUB4DOS版本是0.4.6a 2019-10-28
debug off
timeout 5
default 0
title Load RAMOS
find --set-root /RAMOS/RAMOS.VHD
map --mem --top /RAMOS/RAMOS.VHD (hd0)
map --hook
root (hd0,0)
chainloader /bootmgr
boot
p.s 硬盘0、1均为MBR格式。硬盘2、3由于是6T的硬盘,是GPT格式。
硬件信息:
电脑型号:惠普 HP ProDesk 600 G1 SFF Low Profile Desktop
操作系统:Windows 7 旗舰版 64位 SP1 ( 4.09.00.0904 )
处理器:英特尔 Xeon(至强) E3-1231 v3 @ 3.40GHz 四核
主板:惠普 18E7 ( 英特尔 Haswell - Lynx Point )
内存:32 GB ( 海力士 DDR3L 1600MHz )
主硬盘:西数 WDC WDS500G2B0A ( 500 GB / 固态硬盘 )
显卡:Nvidia Quadro K600 ( 1 GB / Nvidia )
显示器:FGT3200 K32R ( K32R )
声卡:瑞昱 ALC221 @ 英特尔 Lynx Point 高保真音频
网卡:英特尔 Ethernet Connection I217-LM / 惠普
硬盘信息:
硬盘0
产品 西数 WDC WDS500G2B0A (固态硬盘)
容量 500 GB
硬盘已使用 共 24 次,累计 260 小时
固件 X61190WD
接口 SATA III
数据传输率 600 MB/秒
特征 S.M.A.R.T, APM, 48-bit LBA, NCQ
硬盘1
产品 日立 HGST HTS721010A9E630
容量 1 TB
形状特征 2.5 寸
转速 7200 转/分
缓存 32 MB
硬盘已使用 共 423 次,累计 1630 小时
固件 JB0OA3W0
接口 SATA III
数据传输率 600.00 MB/秒
内部数据传输率 1284.00 Mb/秒
特征 S.M.A.R.T, APM, 48-bit LBA, NCQ
硬盘2
产品 日立 HGST HDN726060ALE614
容量 6001 GB
转速 7200 转/分
硬盘已使用 共 6347 次,累计 7183 小时
固件 APGNW7JH
接口 SATA Rev 2.5
数据传输率 150 MB/秒
特征 S.M.A.R.T, APM, 48-bit LBA, NCQ
硬盘3
产品 日立 HGST HDN726060ALE614
容量 6001 GB
转速 7200 转/分
硬盘已使用 共 6432 次,累计 7182 小时
固件 APGNW7JH
接口 SATA Rev 2.5
数据传输率 150 MB/秒
特征 S.M.A.R.T, APM, 48-bit LBA, NCQ
网卡信息
网卡1 英特尔 Ethernet Connection I217-LM
网卡2 英特尔 82576 Gigabit Dual Port Network Connection
|
|