2012smallhaung 发表于 2012-11-11 11:13:21

GRUB4DOS如何引導WIN7差分VHD 還有一個RAMOS的問題

我本身是使用 桌上型電腦 (主系統用的是WIN8 X64 企業版6G RAM   只有一顆320HDD
分成 C:主分割 d:主分割 E:邏輯分割
VHD-WIN7.vhd和他的差分VHD-WIN7_CHILD.vhd都放在d:\)

這幾天我也做了一個WIN7精簡版VHD(固定3G大小) 載入到RAM內使用
精簡版是 WIN7 X86旗艦版 我用了ReadyFor4GB_20090422破了核心 所以可以使用到6G RAM
載入到RAM開機後可以使用記憶體是3G(沒破核心 進入RAM可以使用有256MB 剩餘20MB可用量)
激活也都沒問題 使用DISKGENIUS.exe 3.5.0免費版 熱備份(約30秒)和熱還原(約1分20秒)也都正常


我做了一各VHD-WIN7.vhd和他的差分VHD-WIN7_CHILD.vhd
我用WIN7自帶的管理器啟動 差分VHD-WIN7_CHILD.vhd完全正常
可是用GRUB4DOS方式引導 卻都出現 Error 5:Partition table invalid or corrupt
我在VHD-WIN7.vhd內已經安裝好FiraDisk 0.0.1.30

選單內容如下:
title         【6】    VHD-WIN7_CHILD.vhd(HHD) \n   啟動VHD Windows 7系統
find --set-root /VHD-WIN7_CHILD.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /VHD-WIN7_CHILD.vhd (hd0)
map (hd0) (hd1)
map --hook
write (99) \nStartOptions=disk,vmem=find:/VHD-WIN7_CHILD.vhd,boot;\n\0
rootnoverify (hd0,0)
chainloader +1




另外一個RAMOS的問題如下:

title         【6】    VHD-WIN7(HHD) \n   啟動VHD Windows 7系統
find --set-root /VHD-WIN7.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /VHD-WIN7.vhd (hd0)
map (hd0) (hd1)
map --hook
write (99) \nStartOptions=disk,vmem=find:/VHD-WIN7.vhd,boot;\n\0
rootnoverify (hd0,0)
chainloader /vhd7.bin

為什麼在map /VHD-WIN7.vhd (hd0)改成map --mem /VHD-WIN7.vhd (hd0)
不是藍屏就是會開機到一半重新啟動 只要不加--mem 或 --mem--top 載入記憶體都能正常啟動成功



title         【7】    VHD-WIN7(RAM)\n   啟動VHD Windows 7系統(RAMOS)
find --set-root /VHD-WIN7.vhd
map --mem--top /VHD-WIN7.vhd (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader /vhd7.bin

而這個如果像 title         【6】    VHD-WIN7(HHD) 在相同位置 多了
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
write (99) \nStartOptions=disk,vmem=find:/VHD-WIN7.vhd,boot;\n\0
這2行 就會開機到一半重新啟動不加就能正常成功啟動
這是為什麼?

lasti 发表于 2013-4-14 15:51:12

我也在探索中,和你的情况一样,不知道为什么grub4dos引导失败
页: [1]
查看完整版本: GRUB4DOS如何引導WIN7差分VHD 還有一個RAMOS的問題