无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 17972|回复: 96
打印 上一主题 下一主题

[已解决] grub4dos不支持固态硬盘吗,还是我的操作有误,机械硬盘也是只识别一个分区

    [复制链接]
跳转到指定楼层
1#
发表于 2020-8-24 23:01:37 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 chenandjun 于 2020-9-7 01:57 编辑

我的系统

磁盘和分区

grldr文件位置

用的这个安装的,grub4dos用的是0.4.6a

标识文件和grldr内置菜单



http://bbs.wuyou.net/forum.php?mod=viewthread&tid=410145
是按这个贴子做的xp vhd文件启动后是这样子的.



一直说文件未找到,我是一个固态硬盘加上一个机械硬盘,就是机械硬盘(hd1,0)也只认到一个盘,打ls查看一直提示文件系统不一致。


这是什么问题,是不认固态硬盘吗,还是我的操作上面有问题.

评分

参与人数 2无忧币 +10 收起 理由
ko20010214 + 5 此贴必火,强贴留名!
wuxin9712 + 5

查看全部评分

2#
 楼主| 发表于 2020-8-26 00:06:23 | 显示全部楼层
本帖最后由 chenandjun 于 2020-8-26 00:09 编辑

我把grub4dos换成了新版本,还是一样.

我发现我这个问题去年一月份就提问过一次,有人回复说用grub2,我搜了百度一下,感觉太复杂了,不是拷一个文件放根目录下加个引导就完事的事情,对于我这种小白来说,太难了。
刚刚把固态硬盘装到原机械硬盘的位置,把机械硬盘放在光驱硬盘架上插在光驱位,命令可以用了.去年没放主硬盘位置是有两个卡子顶住了,装不上去,刚才狠心把它敲掉了。








现在命令可以用了,但是map vxd时又说什么块多,我用WinContig64整理说没有碎片啊

现在怎么弄
回复

使用道具 举报

3#
 楼主| 发表于 2020-8-30 23:01:26 | 显示全部楼层
derry 发表于 2020-8-27 02:16
我也是一直用grub4dos,grub2没精力研究,不过我win7一直是用boot.ini启动grub4dos,没把C盘引导区改grld ...

我的5750G在bios中只能认到一个硬盘
回复

使用道具 举报

4#
 楼主| 发表于 2020-9-7 01:58:58 | 显示全部楼层
谢谢大家的关心,我重做了xp.vhd,可以了,就是我的ram镜像不能超过2G超过直接7b蓝屏,win7也是一样的
回复

使用道具 举报

5#
 楼主| 发表于 2020-9-8 23:56:48 | 显示全部楼层
不点老大亲自回复,我很感动,晚上刚才又做了,没有成功,下面向老大汇报一下.
我创建了一个3G的固定winxp.vhd,在磁盘管理里面做的.
然后把原来的1.9G的可以启动的vhd克隆到了这个3G的vhd盘上,用的是DiskGenius


两个盘数据一样

放在d盘vhd目录下

c盘结构和menu菜单内容

启动后



按b键启动,正在加载....




然后失败


换成top在前面

一样的失败

汇报结束.
回复

使用道具 举报

6#
 楼主| 发表于 2020-9-9 00:18:54 | 显示全部楼层
本帖最后由 chenandjun 于 2020-9-9 00:21 编辑

看到老大说用blocklist列碎片,我刚才做了一下

不知道这两个数字是什么意思.
但是那个2G(属性看是1.9G)的是可以启动的.



就是显卡和蓝牙驱动装不上,我是双显卡的(intel+GT630)
回复

使用道具 举报

7#
 楼主| 发表于 2020-9-9 11:08:53 来自手机 | 显示全部楼层
晚上回去弄,到时再向老大汇报
回复

使用道具 举报

8#
 楼主| 发表于 2020-9-9 19:59:45 | 显示全部楼层
本帖最后由 chenandjun 于 2020-9-9 20:22 编辑

老大刚才我又试了那个2G的能启动的,加--top,确实如你所说,失败了.


后又加--mem=-6291456  和--mem=-8388608还是一样蓝屏.



我的map --status数据




我的displaymem数据,老大帮看看.

汇报完毕.


回复

使用道具 举报

9#
 楼主| 发表于 2020-9-10 09:58:39 | 显示全部楼层
老大,试了那两个参数,一样蓝屏.




回复

使用道具 举报

10#
 楼主| 发表于 2020-9-10 13:52:41 来自手机 | 显示全部楼层
是winvblock,是看坛子上的贴子跟着弄的,winvblock不支持吗,那我晚上回去再弄,到时再汇报
回复

使用道具 举报

11#
 楼主| 发表于 2020-9-10 16:15:35 来自手机 | 显示全部楼层
好,svbus也像winvblock一样,装个驱动就可以吗
回复

使用道具 举报

12#
 楼主| 发表于 2020-9-10 20:51:00 来自手机 | 显示全部楼层
等10.30下班回去研究
回复

使用道具 举报

13#
 楼主| 发表于 2020-9-11 02:13:17 | 显示全部楼层
svbus驱动好像不行.
我重新创建了一个2G的vhd,装了微软原版的winxpsp3.

svbus下载下来放在c盘,然后通过添加新硬件的方式添加驱动进去的.里面有三个文件精神夹bin installer svbus我装的是bin里面的驱动















我看它那个帮助说不支持休眠,我打powercfg -h off结果显示不支持,原来是我驱动都没装

然后进it天空的pe里面注入ahci驱动





然后看坛子里说boot.ini里面会多个参数/noexecute=alwaysoff,我看了下,我的没有

然后就是重启,用grub4dos来加载它,先直接
find --set-root /vhd/winxp.vhd
map /vhd/winxp.vhd (hd0)

然后屏幕就是黑的

过了一会儿,应该是蓝屏了,很快,手机没拍到,然后就重启了
后来加了map --top /vhd/winxp.vhd (hd0)和map --mem --top /vhd/winxp.vhd (hd0)
出现也是黑屏过了一会儿蓝屏了,但是蓝屏代码变了,变成ea



看样子这个svbus对我机子是不行,我换成firadisk看看

回复

使用道具 举报

14#
 楼主| 发表于 2020-9-11 02:42:05 | 显示全部楼层
我刚才在弄vhd时发现一个问题,我不知道这是我这个特定笔记本的问题还是别的什么问题,也不知道是不是问题,就是我进pe用pe里的磁盘管理加载vhd文件,然后再分离,不做其它任何操作,重启电脑时就一个光标在那闪,系统不能启动了,然后再进pe用BOOTICEx64看主引导一切正常,然后我就把主引导先换成winnt 5x /6x mbr 然后再换成grub4dos它就又好了.上图
用的it天空的pe



用BOOTICEx64看主引导没有任何问题

重启就一个光标在那闪,启动不了

然后重进pe,先改成winnt 5x/6x再换成grub4dos就好了,不知道什么问题












回复

使用道具 举报

15#
 楼主| 发表于 2020-9-11 02:48:27 | 显示全部楼层
derry 发表于 2020-9-11 02:41
总感觉蓝屏原因跟内存条有关
试试2根内存条互换个插槽

好,我就来换
回复

使用道具 举报

16#
 楼主| 发表于 2020-9-11 03:03:25 | 显示全部楼层
涛声依旧,内存换过位置了.



回复

使用道具 举报

17#
 楼主| 发表于 2020-9-11 04:47:13 | 显示全部楼层
本帖最后由 chenandjun 于 2020-9-11 04:52 编辑

老大会,特大喜讯,我成功了,
刚才又在反复的弄,实在不甘心,后来想起来看到坛子里有个贴子说的要加防蓝屏代码--e820cycles=0的,我就试了一下,没想到竟然成功了,svbus确实快比winvblock快多了,winvblock内存盘进到桌面打开我的电脑都有个手电筒先转几圈才出来内容


然后又试内存方式--e820cycles=0 map --mem和map --mem --top均失败蓝屏,但是蓝屏代码会变,一会0a一会19,然后改成--e820cycles=1和2 3均成功





我看你有个贴子上面说用扇区加载,我弄了出错,不知道为什么



点评

恭喜搞定,钻研精神值得敬佩 grub4dos 水平比我高多了  发表于 2020-9-12 00:58
最近这两天都是节日,你都错过了,偏偏要在 911 搞定,而且是星期五。你不会是来自华为的吧?据说华为把什么事项定在 911 这天。估计你这个帖子会火,可能很多人都会来这里参观了。  发表于 2020-9-11 07:34
语法错误。map 一行的尾部缺少虚拟盘的盘号。应该为 map (hd0,4)1541744+4194305 (hd0) 之类的。报错说“不认识的设备字符串,或者你缺少必须的设备名部分”,说的就是缺少 (...) 这个设备名。  发表于 2020-9-11 07:25
回复

使用道具 举报

18#
 楼主| 发表于 2020-9-11 04:49:29 | 显示全部楼层
下面要把它扩大到3G再看看有没有用
回复

使用道具 举报

19#
 楼主| 发表于 2020-9-11 05:25:48 | 显示全部楼层
刚刚试了创建一个3G的vhd,克隆过去,失败了,提示这个,是什么意思

回复

使用道具 举报

20#
 楼主| 发表于 2020-9-11 06:37:50 | 显示全部楼层
我又重建了一个3G的空的vhd,然后用vmware虚拟机用iso新装原版的就可以了,为什么用diskgen克隆不行呢

点评

噢,昨天晚上克隆时好像提示说要新签名的,但我取消了,弄三次都是取消了的,原来是在这错了,后来没办法了,全新装原版的  详情 回复 发表于 2020-9-11 11:28
windows 会检查 mbr 上的“磁盘签名”,windows 系统内部会拒绝两个不同的磁盘具有相同的磁盘签名。有可能 diskgen 克隆的时候,连磁盘签名也一起克隆了,造成两个磁盘的冲突,只有其中的一个磁盘才会被系统承认。  发表于 2020-9-11 08:30
回复

使用道具 举报

21#
 楼主| 发表于 2020-9-11 11:25:43 | 显示全部楼层
谢谢,在无忧学到了不少东西
还有个问题请教,比如我这个菜单
title winxp vhd
find --set-root /vhd/winxp.vhd查找winxp.vhd把它作为根
map /vhd/winxp.vhd  (hd0)   把根目录下的winxp.vhd映射成虚拟磁盘(hd0)就是第一块硬盘的意思吗
我看有好多人这里会加上map (hd0) (hd1)    为什么要有这上步,map /vhd/winxp.vhd (hd0)不是已经把vhd映射成了hd0了
如果这里交换了,那虚拟磁盘不是(hd1)了吗,那后面chinaloader (hd0,0)/bootmgr这里启动不是还是从第一个硬盘启动吗
按照我想的这里会应该找不到文件才对因为前面以经交换了呀map (hd0) (hd1) 但是我昨天晚上加了这个也一样能启动,去掉也一样能启动
那这map (hd0) (hd1)究竟是什么意思呢
还有你那个我发了map --status图你就知道内存是不是连续的,你是怎么看的包括displaymem看那个低位内存多大,高位内存多大

回复

使用道具 举报

22#
 楼主| 发表于 2020-9-11 11:28:08 | 显示全部楼层
chenandjun 发表于 2020-9-11 06:37
我又重建了一个3G的空的vhd,然后用vmware虚拟机用iso新装原版的就可以了,为什么用diskgen克隆不行呢

噢,昨天晚上克隆时好像提示说要新签名的,但我取消了,弄三次都是取消了的,原来是在这错了,后来没办法了,全新装原版的
回复

使用道具 举报

23#
 楼主| 发表于 2020-9-11 12:36:15 | 显示全部楼层
本帖最后由 chenandjun 于 2020-9-11 12:37 编辑

刚才又进grub4dos下看了下,大概知道map (hd0) (hd1)意思了,第一次列文件时有460文件夹的,map --hook后没有了.

map --status我有做mem --top的照片,也可以昨天晚上拍的照片太多了,还要转,手机图片都大,我刚才拍了一张.

回复

使用道具 举报

24#
 楼主| 发表于 2020-9-11 19:41:04 | 显示全部楼层
本帖最后由 chenandjun 于 2020-9-11 20:02 编辑

能否推荐两个精减版,64位太大,镜像太大,我10.30下班回去弄了再汇扳我想起一个问题,我用winvblock好像没加防蓝屏参数--820cycles=1
晚上回去还要再试一下

回复

使用道具 举报

25#
 楼主| 发表于 2020-9-12 00:05:44 | 显示全部楼层
晚上想起昨天的winvblock的盘没有加--e820cycles=1刚才又做了一次.
map /vhd/winxp.vhd正常进系统


map --mem /vhd/winxp.vhd也是正常的



map --mem --top /vhd/winxp.vhd蓝屏,意思就是winvblock驱动不能--top


点评

确实应该想到这些细节。再一次证明了 winvblock 在 xp 的情况下,不支持高位内存。另一方面,winvblock 似乎替 xp 打了补丁,也可能是替 grub4dos 做了 e820cycles 的工作,总之,在 grub4dos 中不需要这个参数了。  发表于 2020-9-12 07:18
回复

使用道具 举报

26#
 楼主| 发表于 2020-9-12 00:45:58 | 显示全部楼层
老大,win764位winvblock驱动装不上啊,安装了然后说什么签名错误,再重启vhd系统就坏掉了.












回复

使用道具 举报

27#
 楼主| 发表于 2020-9-12 02:16:40 | 显示全部楼层
查网上的禁用数字签名

然后用grub4dos启动它





禁用数字签名

然后就蓝屏了



点评

这就是说,winvblock 在 64 位操作系统之下失败了。但你没有试验去掉 e820cycles 参数的情况。另外,win7 太大,无法放到 4G 以下的空间里面,所以没法测试不带 --top 的情况。以后若有可能,找个精简版试试。  发表于 2020-9-12 07:28
回复

使用道具 举报

28#
 楼主| 发表于 2020-9-12 03:27:43 | 显示全部楼层
刚刚把驱动换成svbus64驱动,启动还是蓝屏,后来发现不加--e820cycles=1就不蓝了,win764位不能加这个





点评

干得好!可是前面的 winvblock 也该试试不加 e820cycles 参数的情况,否则测试就没完成。估计 winvblock 也会成功吧。displaymem 不需要了,只需执行一次就够了。map --status 也不需要了, 因为知道会加载在哪里。  发表于 2020-9-12 07:39
回复

使用道具 举报

29#
 楼主| 发表于 2020-9-12 10:46:10 | 显示全部楼层
本帖最后由 chenandjun 于 2020-9-12 10:47 编辑

不加e820参数一样的蓝屏


我来找个小点的64位来装下,这个win7太大了,11G多,加载到内存都要等好几分钟
回复

使用道具 举报

30#
 楼主| 发表于 2020-9-12 12:20:00 | 显示全部楼层
map --status 显示的 Start Sector (起始扇区号)为

0x1EFEFF8 (单位是 512 字节的扇区)= 0x1EFEFF8 × 0x200(单位是字节) = 0x3DFDFF000(字节)=16640897024(字节)
我是这样算的:1EFEFF8是16进制,用windows计算器换成10进制是32501752(这个是这么多扇区变成字节*512,因一个扇区有512字节)*512=16640897024字节,变成千(kb)字节/1024变成兆(mb)字节/1024变成吉(Gb)字节=16Gb
显示的 Sector Count (占用的扇区数)为

0x400008(单位是 512 字节的扇区)= 0x400008 × 0x200(单位是字节) = 0x80001000(字节)=2147487744(字节)
400008化十进制4194312扇区*512=2147487744/1024/1024/1024=2G
映像的尾部,位于

0x1EFEFF8 + 0x400008 = 0x22FF000(扇区)=0x22FF000 × 0x200 (字节)=0x45FE00000(字节)
22FF000化十进制36696064扇区*512=18788384768/1024/1024/1024=18G,可我只有16个G 的内存啊

还有那个displaymem显示的是不是也可以这么算
usableram     base:0x100000000(这是起始扇区,是吗)     lenght:0x35fe00000(这是占用的长度,对吗)    end:0x45fe00000(这是结束扇区号吗 )
那我能不能map (hd0)100000000+45fe00000这样创一个虚拟盘出来

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-23 13:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表