請選擇 進入手機版 | 繼續訪問電腦版

NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 11812|回復: 12

[已解決] 如何把Acronis True Image Home 2011+Plus做出的開機光碟加到win7選單

[複製鏈接]
發表於 2012-3-23 19:07:50 | 顯示全部樓層 |閱讀模式
本帖最後由 smallhaung 於 2012-3-26 12:00 編輯

我在開機光碟內 只有看到Recovery Manager目錄  根目錄下無任何檔案
裡面有
bootwiz.bin
f11.cfg
gen_bootmenu.bin
kernel.dat
mouse.com
ramdisk.dat
splash.run

我使用 http://bbs.wuyou.com/viewthread.php?tid=206364&extra=page%3D3 這個TonPE_V3.0.exe
使用其內的工具 BOOTICE.EXE(V0.9.2011.5012)和 BcdTool.exe(2010.03.08)
來製作開機選單

我的硬碟分割成 C: (主分割)  D: (邏輯分割)  E: (邏輯分割)  
C:有安裝 win7 PRO 32位元
我用TonPE_V3.0.exe安裝到硬碟後  他程式資料安裝在C:\7777
他自己會在bcd多一個pe選項  可以正常使用

我照著pe做出來的選單的思路 依樣畫葫蘆
我試著用BOOTICE.EXE(V0.9.2011.5012)和 BcdTool.exe(2010.03.08)反覆實驗  就是弄不出來可以正確啟動的

我不知道如何把bcd內容po出來
可以像Grub4dos 選單那像 隨便用筆記本就可以編輯內容了
像底下這樣
title BOOT NoName XPE
find --set-root /xpe.iso
map --mem /xpe.iso (0xff)
map --hook
chainloader (0xff)


我猜是不是我在BOOTICE.EXE(V0.9.2011.5012)內的  設備文件:\Recovery Manager\bootwiz.bin
和  啟動文件:\Windows\system32\boot\winload.exe
還有 BcdTool.exe(2010.03.08)內的
參數device  值ramdisk=[C:]\Recovery Manager\bootwiz.bin,{8888ca74-354e-4670-b006-23f825000062}
參數osdevice 值ramdisk=[C:]\Recovery Manager\bootwiz.bin,{8888ca74-354e-4670-b006-23f825000062}

還有用BOOTICE.EXE(V0.9.2011.5012)他添加的選項產生的{8888ca74-354e-4670-b006-23f825000062}這個數值都不是正確的
{xxxxxxxxxx} 這一串正確值要如何得到呢


發表於 2012-3-24 00:02:17 | 顯示全部樓層
別亂搞
Acronis True Image  的救援光碟...其實是用 Linux 的系統
所以你用 BCD 去搞就不太對

我是不太清楚...BCD 是否能載入 Linux 的開機核心(kernel.dat)...因為沒去測試過
不過應該是不行因為還要載入 Linux 的 ramdisk (而且是 Linux 專用)
一般很多都用 grub 或 grub4dos 去載入 Linux
(我個人只試過 grub4dos 載入 Acronis True Image  的救援光碟 )

所以可以先讓 BCD 去載入 GRLDR ... 再用 GRLDR 去載入
用 GRLDR 只要有 kernel.dat 和 ramdisk.dat 就可以
一個是 Linux 的開機用的核心檔 一個是 Linux 的 ramdisk
總之你先搞定用 BCD 去載入 GRLDR 再說

不過...要是我...那直接用 GRLDR 做為主要的開機管理還比較方便
用 GRLDR 分別去啟動 win7 和 Acronis True Image

至於 BCD 其實是 hive 檔 而不是文字檔
(就是和 系統註冊檔 一樣的儲存資料)

只不過...使用者再處理...當然主要都用文字
其實處理 BCD 用 MS 本身的 bcdedit 最好...只不過不方便而以
不過只要清楚 bcd 的一些規則...用 bcdedit 就一定不會有問題
bcdedit 本身不難...只是難在一般使用者都不知道怎麼設定...不知道設定值
其實多用 bcdedit /? 去查一下就可以了
{XXXXXXX} 正常來說(用bcdedit處理的話)其實都是隨機產生...不一樣是正常的

bcdedit /enum all
可以看到 bcd 中大部份的項目
其中 pe 用的 ramdisk 在 裝置選項 中
可以看到像以下的資料
identifier              {7619dcc8-fafe-11d9-b411-000476eba25f}
ramdisksdidevice        boot
ramdisksdipath          \boot\boot.sdi

這是對應 pe 開機項目的
device                  ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}

也就是2者的 {xxxx-xxxx-xxxx-xxx-xxxx} 是相同的
但不一定就是 {7619dcc8-fafe-11d9-b411-000476eba25f}

另外 bootwiz.bin 很明顯不是 WIM ...
BCD 的 PE 啟動一般是 1個 WIM + 1個 SDI (也可以用 IMG)
不過主要其實是 SDI(IMG) ... WIM 只是掛載上去而以
發表於 2012-3-24 00:23:32 | 顯示全部樓層
@ECHO OFF
for /f "tokens=2" %%c in ('BCDEDIT /CREATE /D "BOOT FROM GRUB" /application bootsector ') do set id=%%c
bcdedit /set %id% device partition=c:
bcdedit /set %id% path \grldr.mbr
bcdedit /displayorder %id% /addlast
COPY GRLDR C:\ /Y >NUL
COPY GRLDR.MBR C:\ /Y >NUL
PAUSE

==============================================

以上是引用无忧启动论坛, GRUB4DOS区
如果成功的话, 就可以加下以下在 menu.lst

title Acronis True Image
kernel /kernel.dat quiet vga=788 ramdisk_size=40000
initrd /ramdisk.dat
 樓主| 發表於 2012-3-24 11:34:49 | 顯示全部樓層
阿達金田一 發表於 2012-3-24 00:02
別亂搞
Acronis True Image  的救援光碟...其實是用 Linux 的系統
所以你用 BCD 去搞就不太對

>別亂搞
>Acronis True Image  的救援光碟...其實是用 Linux 的系統
>所以你用 BCD 去搞就不太對

因為我不太懂 還在學習摸索中 以為照我安裝到硬碟的pe那樣思路
可以把任何儲存在硬碟可以用隨身碟或光碟開機的東西 都套用那樣的思路去弄多重選單開機使用

會想這樣做 就是想把pe和Acronis True Image裝到硬碟  不再用光碟
當成功後  再來搞一個隨身碟的選單

昨天經過16多小時  實驗到半夜4點多  終於成功弄出我要的選單
把pe和Acronis True Image開機 都裝到c:

現在又想來實驗  是否能把他們裝到e:
我的硬碟分割成 C: (主分割)  D: (邏輯分割)  E: (邏輯分割)  
C:有安裝 win7 PRO 32位元

我的目的就是 用Acronis True Image備份c:的win7系統  要用的軟體都放在e:


>所以可以先讓 BCD 去載入 GRLDR ... 再用 GRLDR 去載入
>用 GRLDR 只要有 kernel.dat 和 ramdisk.dat 就可以
>一個是 Linux 的開機用的核心檔 一個是 Linux 的 ramdisk

昨天有經過你下一樓 twtk 的範例
已經這樣弄成功
不過我很好奇  Acronis True Image的開機備份 復原功能 是不是寫在這2各檔案其中之一
因為我只留這2各檔案  其他都沒留 就能成功run了


>不過...要是我...那直接用 GRLDR 做為主要的開機管理還比較方便
>用 GRLDR 分別去啟動 win7 和 Acronis True Image

目前我也想這樣做了 因為用gurb4dos 他的選單內容好容易編輯 一般的文字檔而已
用bcd好麻煩  內容又不容易像文字檔那樣可以隨意複製修改
bcd要一堆的指令 參數的  雖然有BOOTICE.EXE(V0.9.2011.5012)和 BcdTool.exe(2010.03.08)
這2個工具來弄了 不過還是覺得meun.lst容易照自己思路去作動內容
就像dos的.bat或是.cmd那樣 分成一段一段的小程式  再總和起來作動

 樓主| 發表於 2012-3-24 13:10:48 | 顯示全部樓層
twtk 發表於 2012-3-24 00:23
@ECHO OFF
for /f "tokens=2" %%c in ('BCDEDIT /CREATE /D "BOOT FROM GRUB" /application bootsector ')  ...

多謝指導^^

那段bat指令我沒用
我直接用BcdTool.exe(2010.03.08)  新建實模式啟動項(grub)
然後再用你的menu.lst 成功啟動了

有幾個問題想請教:
vga=788 ramdisk_size=40000   
那個788  和40000是啥意思? 有何功用?

不過我很好奇  Acronis True Image的開機備份 復原功能 是不是寫在kernel.dat 和 ramdisk.dat 這2各檔案其中之一  因為我只留這2各檔案  其他都沒留 就能成功run了


我自己胡亂寫的 menu.lst
title Acronis True Image Home 2011+Plus
find --set-root /tureimage.iso
map --mem /tureimage.iso (0xff)
map --hook
chainloader (0xff)
也能成功run

tureimage.iso是我用UltralISO Premium Edtion 9.3.6.2750  工具->製作cd/dvd映像檔
從Acronis True Image開機光碟做出來的

我用另一方式 也是用UltralISO Premium Edtion 9.3.6.2750 直接把光碟整個所有檔案拖進UltralISO
再選 檔案->另存新檔->標準iso檔案  一樣存成tureimage.iso

可是用另存新檔出來的檔案 只有34MB多  跟光碟大小一樣  可是啟動後會失敗出現錯誤
但是用 製作映像檔 方式出來的檔案大小跟光碟大小不同 是85MB  但是卻能成功啟動使用  不知何原因??


另外  如果我不用bcd方式啟動  全都改用grub4dos
我能把pe和Acronis True Image  都放到E:嗎?

我的硬碟分割成 C: (主分割)  D: (邏輯分割)  E: (邏輯分割)  
C:有安裝 win7 PRO 32位元

因為我不知道硬碟切成 主分割和邏輯分割有啥影響? 還是只有 盤符(C: D: E:  hd(0,0) hd(0,4) ...等等不同嗎)
因為有看了很多無憂論壇的各種討論區文章 有些提到有些操作只能在主分割區


另外 我如果改成grub4dos方式不用bcd方式來作選單
我的menu.lst內容要怎麼改
才能有1.pe    2.win7    3.Acronis True Image   
pe和Acronis True Image放在 E:



還有底下幾個  我自己亂改測試  沒一個成功能跑的  有些還會出現要我轉成 連續儲存的
實在不太懂 何謂連續儲存?

我有去看grub4dos指令用法和說明  不過還是有看沒有懂  所以都只能用亂改測試來實驗

title Acronis True Image Home 2011+Plus
map (hd0,0)/tureimage.iso (hd0)
map --hook
chainloader (hd0)+1


title Acronis True Image Home 2011+Plus
find --set-root /tureimage.iso
map (hd0,0)/tureimage.iso (hd1)
map --hook
chainloader (hd0,0)+1


title Acronis True Image Home 2011+Plus
map (hd0,0)/tureimage.iso
map --hook
chainloader (hd0,0)+1
rootnoverify (hd0,0)


title Acronis True Image Home 2011+Plus
map (hd0,0)/tureimage.iso
map --hook
chainloader (hd0,0)+1
rootnoverify (hd0,0)

以上幾個  要怎麼修改才能正確的run呢


不好意思  我實在問題好多  我也花了好多時間去無憂論壇看了許多資料  但是還是一堆問題 ^0^
發表於 2012-3-24 14:41:44 | 顯示全部樓層
本帖最後由 阿達金田一 於 2012-3-24 14:49 編輯

看來你是個新手啊

vga=788 ramdisk_size=40000   

vga 是指定 linux 的顯示模式..不設定...啟動會失敗
ramdisk_size ...故名思意...就是 ramdisk 的 size

其實  kernel.dat 和 ramdisk.dat
就像 XPE 的 setupldr.bin 和 rxpe.im_
意思是差不多的

至於 分割 ...老實說...一般老手...比較不會用 邏輯分割
除非是單純只用來做 儲存資料 用的分割區
主分割 和 邏輯分割 的概念我也不知道你瞭不瞭...(記得當初我還有寫一篇教學)
MBR 分割...只能有 4個 主分割
所以一般情況下...也只能有 4個 磁碟
而所謂邏輯分割...其實是把 其中1個主分割(通常是最後一個) 再次分割
這個分割...我們一般稱 延伸分割區
而 延伸分割區 中再次分割的 分割區 稱為 邏輯分割

grub4dos 能不能讀取 邏輯分割...我還真的沒特別去試
不過我想應該可以吧
你 find 一下看找不找的到就可以了
找不到...那就只能用 主分割 了

至於 光碟iso 不能開機...又記得...我也曾寫過一篇 開機流程 的教學(真後悔沒存在 Blog 中)
光碟 開機...是要用 光碟引導 的...你只能拉檔案建 ISO 是沒用的

你手動拉檔...就只是把檔案另存成一個 ISO ...卻沒有儲存到 開機(引導)檔
我建議...你用 UltralISO 直接建立 光碟 的 ISO ...而不是手動拉檔建立
( 工具->製作 CD/DVD 映像檔 )

另外 UltralISO 本身就有 提取/儲存 光碟引導 (UltralISO 是稱 光碟開機檔) 的功能
( 在功能選單 可開機 中有 載入/儲存開機檔 的選項)

至於 "連續儲存的磁區"
grub4dos 在 map (掛載) 映像檔 時...分別 直接掛載 和 記憶體掛載
map (hd0,0)/tureimage.iso (0xff)
map --mem (hd0,0)/tureimage.iso (0xff)

--mem 記憶體掛載 就是把 映像檔 載入到記憶體來掛載
所以記憶體要夠大...不然會有問題 (另外和 PC硬體 也有一定的關係...相容差時...也會失敗或有問題)

直接掛載...是不使用記憶體...直接掛載 映像檔
但前題是...這個 映像檔 要是 "連續儲存的磁區"
連續儲存的磁區 聽不懂的話...磁碟重組...應該聽過吧
磁碟重組 是幹嗎的...就是 重組檔案碎片...讓 檔案變成 "連續儲存"
"連續儲存的磁區" 故名思意...就是字面上的意思
所以也就是 映像檔 不能是東存一個西存一個磁區 而不連續

一般在 grub4dos 中...我們可以下
map (hd0,0)/tureimage.iso (0xff) || map --mem (hd0,0)/tureimage.iso (0xff)
當 直接掛載 失敗時...會用 憶體體掛載

最後 grub4dos 載入 win7 pe  Acronis True Image
如果 pe 和 Acronis True Image 你打算直接用 iso 檔的話
試一下

title win7
find --set-root /BOOTMGR
chainloader /BOOTMGR

title xpe
find --set-root /xpe.iso
map /xpe.iso (0xff) || map --mem /xpe.iso (0xff)
map --hook
rootnoverify (0xff)
chainloader (0xff)

title Acronis True Image Home 2011+Plus
find --set-root /tureimage.iso
map /tureimage.iso (0xff) || map -mem /tureimage.iso (0xff)
map --hook
rootnoverify (0xff)
chainloader (0xff)
 樓主| 發表於 2012-3-24 17:22:19 | 顯示全部樓層
阿達金田一 發表於 2012-3-24 14:41
看來你是個新手啊

vga=788 ramdisk_size=40000   

大大真是好人  而且懂真多阿^^  難怪能當板主

HDD分割  我從486時代 就都用spfdisk來做  我也不太懂啥主分割 邏輯分割 我所有電腦(幫朋友 家人)都是這樣分割說   c:(主分割  灌系統) d:(邏輯分割 放資料和程式 軟體) e:(邏輯分割 備分資料)

我用大陸的pe 他裡面有一套叫做 無損助手PAProCn.exe  裡面有一個功能可以轉換分割  可是我沒敢嘗試
因為只有一顆硬碟 c:死了沒關係  但是d: e:可不能死阿 寶貴資料都在這2個槽

你說>>光碟 開機...是要用 光碟引導 的...你只能拉檔案建 ISO 是沒用的
可是我把所有隱藏檔 啥的都打開了  那片開機光碟就只看到一個目錄 目錄內就我po的那些檔案 也沒發現其他檔案  

你說>> UltralISO 本身就有 提取/儲存 光碟引導 (UltralISO 是稱 光碟開機檔) 的功能
           ( 在功能選單 可開機 中有 載入/儲存開機檔 的選項)
我試著去提體取出來(Acronis Media.bif 2kb) 但也不知道怎麼使用

我之所以會用拉檔案+入 UltralISO  然後另存新檔為iso 就是想把我要用的每個免安裝綠色版軟體
都做成一個獨立iso來掛載用  看來不是只有副檔名相同就行了
要做成grub4dos可用的iso 看來還須另外程式來弄才行囉




發表於 2012-3-24 18:27:07 | 顯示全部樓層
本帖最後由 阿達金田一 於 2012-3-24 18:30 編輯

並不是 grub4dos 可不可用
你 ISO 沒 光碟引導...就算燒出來也是不能開機
這和 grub4dos 無關

光碟引導...其實不是 檔案
只不過我們在處理時...當然是儲存成 檔案
就像 MBR 你能在你硬碟上直接看到 MBR 的檔案嗎
MBR 根本就不是檔案...當然看不到
MBR 就是個磁區而以...只不過我們可以用程式把 MBR 存成檔案...也可以回存到MBR
光碟引導 也是一樣的...它只是 光碟 中的 開機區段(磁區)

可以用 UltraISO 提取出來...在 製作ISO 用 載入...把提取出來的 .bif 載入進去就好了
我個人是改成 .bin...其實它的意思就是 binfile = bif
副檔名其實不重要...那是給人看的...取 123 也行

也可以直接把 .bif 也加入到 ISO 中
在 UltraISO 的右鍵功能表中(選檔案...按滑鼠右鍵)
有 設定為開機檔  的選項...會把選取的檔案...當作 開機檔 自動載入

還有...不是我懂的多...只是剛好知道
因為我也曾經搞過用 grub4dos 去啟動 Acronis True Image (直接啟動...ramdisk.dat 不是用 iso)
發表於 2012-3-24 20:54:38 | 顯示全部樓層
不用extended, 所以不太肯定grub 能不能找到 logical
"map (hd0,0)/tureimage.iso" 不上mem iso 就一定要连续的, 可用 "contig.exe tureimage.iso"解决


下载网页 : http://technet.microsoft.com/en-us/sysinternals/bb897428
 樓主| 發表於 2012-3-24 23:11:14 | 顯示全部樓層
阿達金田一 發表於 2012-3-24 18:27
並不是 grub4dos 可不可用
你 ISO 沒 光碟引導...就算燒出來也是不能開機
這和 grub4dos 無關

我去爬文用了一套IsoBuster v2.8.5 Final看我的Acronis True Image開機光碟
還真的裡面有別的東西 Bootimage.img 和Bootcatalog.cat
就是所謂的 光碟引導

經過大大講解  又吸收了不少知識 感謝大大打了那麼多字 真是用心良苦
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2020-6-3 12:19 , Processed in 0.096006 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表