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

微剋多資訊

 找回密碼
 註冊

Login

Google帳號登入

搜索
回覆 209則 瀏覽 159120篇

[資源分享] [2015.12.20更新] 三啟動系統安裝、維護光碟ISO【可光碟燒錄...

   

該用戶從未簽到

發表於 2016-4-11 10:59 | 顯示全部樓層
謝謝 nf17b 製作的工具 CDGB_20160305s,從其中獲益菲淺,底下有一個問題,想要請教一下:
為了讓 Windows 8.1/10 安裝時,能夠達到自動化,所以會在光碟目錄下放置 AutoUnattend.xml,裡面放一些設定,可是在這一個工具中,把這一個檔案放置在 winsetup\w10\x86 等目錄下,似乎毫無作用,請問要怎樣設定才能有作用?

使用道具

簽到天數: 9

該用戶今日未簽到

發表於 2016-4-11 14:47 | 顯示全部樓層
tces2005 發表於 2016-4-11 10:59
謝謝 nf17b 製作的工具 CDGB_20160305s,從其中獲益菲淺,底下有一個問題,想要請教一下:
為了讓 Windows  ...

我想這應該沒辦法吧!
此篇文章方式應該是,執行指令直接呼叫windows安裝程式install.wim來執行,
而一般正統windows安裝程式會先載入一些程序,再呼叫install.wim來執行,
我想AutoUnattend.xml就是在那些程序中載入的吧。

所以你將AutoUnattend.xml檔案放置在 winsetup\w10\x86 等目錄下當然無作用,
因為程式還是直接呼叫install.wim來執行安裝,AutoUnattend.xml只是多佔空間的一個檔案。

有個可行替代方案,請參考友站:
http://nonameteam.cc/thread-1953-1-2.html

欲安裝系統時,先執行一個相關windows pe(作者自行開發)(根據要安裝的系統32bit、64bit執行相對應windows pe),
在裡面瀏覽選擇欲安裝系統的ISO檔來執行(根據執行windows pe的版本,選擇相對應的32bit、64bit ISO檔),
之後安裝程式執行的步驟就與ISO燒錄成光碟執行方式一模一樣,所以若有AutoUnattend.xml這個檔案存在,當然也會起作用。

但比較推薦此方式安裝win 7到win 10,win xp 雖然有支援,但作者有做特殊處理,會先強制執行DiskGenius,再給一組xp sp2序號,
就算原本xp安裝程式已含序號還是要強制打序號,覺得蠻奇怪所以就沒用來安裝xp系統,vista這個生命週期太短的系統我也沒試。
  • 謝謝

    nf17b 貢獻度 +10

使用道具

該用戶從未簽到

發表於 2016-4-11 17:54 | 顯示全部樓層
本帖最後由 tces2005 於 2016-4-11 21:00 編輯
foster 發表於 2016-4-11 14:47
我想這應該沒辦法吧!
此篇文章方式應該是,執行指令直接呼叫windows安裝程式install.wim來執行,
而一般 ...

感謝您所提供的資訊,我已經去下載了 winsetup 這一個版本來做研究,因為目前自己都是使用卡碟機來安裝系統,但有時候會碰到一些電腦,就是出現錯誤,想找一些替代的方式,試過「三啟動系統安裝、維護光碟ISO」這一個版本覺得很不錯,但對我來說,比較可惜的是,不能使用 AutoUnattend.xml 來處理掉安裝過程中一些繁瑣的設定。

經過驗證,確實可用,不過如果是使用 x86-x64 的整合光碟,安裝時要以 x86 的方式來安裝!感恩!

使用道具

該用戶從未簽到

 樓主| 發表於 2016-4-12 02:24 | 顯示全部樓層
本帖最後由 nf17b 於 2016-4-12 02:26 編輯
tces2005 發表於 2016-4-11 10:59
謝謝 nf17b 製作的工具 CDGB_20160305s,從其中獲益菲淺,底下有一個問題,想要請教一下:
為了讓 Windows  ...

20160305s 這個版本功能比較齊全 , 相對的檔案有點大 , 如果要用卡碟機 , 可以考慮:
UltraISO 打開 ISO 檔 , 刪掉光碟版沒有功能的檔案 , 紅框標示


另存新檔


卡碟機燒錄後 , 把剩餘的空間格式化為 ntfs , 把原 iso 中的 winsetup 目錄提取到 ntfs 分區 , 補齊相關的安裝檔


放一個 win10 x86 的 iso 檔做測試 , 安裝完成後要把 kms 放在 c:\Program Files 目錄下


用其它選單安裝的方式 , 可以考慮把 AutoUnattend.xml 放在 ntfs 分區根目錄試試看 , 不過我沒用過 , 不知道是否可行


另外 foster 大大提到在無名發表的單一 ISO 模式 , 整合在 20160305S 中的版本比較新 , 您可以選用 20160305S 的版本即可


試一下安裝



kms 的確是放在 c:\Program Files 目錄下


另外您也可以考慮進 pe 後 , 用 WinNTSetup 安裝 , 選擇無人執守自動應答文件


也謝謝 foster 大大

本帖子中包含更多資源

您需要 登入 才可以下載或查看,沒有帳號?註冊

x

使用道具

該用戶從未簽到

 樓主| 發表於 2016-4-12 02:28 | 顯示全部樓層
本帖最後由 nf17b 於 2016-4-12 03:41 編輯
tces2005 發表於 2016-4-11 17:54
感謝您所提供的資訊,我已經去下載了 winsetup 這一個版本來做研究,因為目前自己都是使用卡碟機來安裝系 ...

這個一般來說是 x86 , 不過還是要看整合的時候母片是用 x86 還是 x64

另外 win10 二合一架構的 iso , 可以選擇同一個 iso 檔 , 選 x86 會出現 x86 選單 , 選 x64 會出現 x64 選單








本帖子中包含更多資源

您需要 登入 才可以下載或查看,沒有帳號?註冊

x

使用道具

該用戶從未簽到

發表於 2016-4-12 07:58 | 顯示全部樓層
nf17b 發表於 2016-4-12 02:24
20160305s 這個版本功能比較齊全 , 相對的檔案有點大 , 如果要用卡碟機 , 可以考慮:
UltraISO 打開 ISO 檔 ...

感謝 nf17b 兄提供詳細的補充說明,後來我才發現,原來 20160305s 這一片光碟也有提供如 winsetup 這一片光碟的功能,我原本以為只能用 install.wim/install.esd/install.swm ..等方式來安裝。
另外,我想請問一下:
1. 像 .disk / boot / efi / tools / uefi 這些目錄中的檔案是做什麼用的?像 boot 目錄中有許多 xxx & xxxmgr 的檔案。
2. 根目錄下的 grub32.cfg / grub64.cfg 看起來像是功能表的部分,是什麼時候才會用的到,因為似乎一般只會用的到 menu.lst 這一個檔案。
3. efi 開機的功能表是要修改哪一個檔案,應該是利用 DiskGenius 提取,再使用 bootice 來進行修改。

再次表示感謝您的協助。

使用道具

該用戶從未簽到

發表於 2016-4-12 12:46 | 顯示全部樓層
本帖最後由 tces2005 於 2016-4-12 12:48 編輯

稍微整理一下,想要把 iso 塞到 8G 的隨身碟,所以把一些東西刪掉了,順便把其中的 Linux 換成自己習慣使用的 Ubuntu Mate 14.02.2。


刪掉原本的 Ubuntu Linux,換成  Ubuntu Mate,也修改了 menu.lst 和 grub64.lst,但在功能表上找不到
iftitle [find --ignore-floppies --ignore-cd /linux/iso/ubuntu-mate-14.04.2-LTS-desktop-amd64.iso] 執行 ubuntu-mate-14.04.2-LTS-desktop-amd64 LiveCD 模式
set isoname=/linux/iso/ubuntu-mate-14.04.2-LTS-desktop-amd64.iso
find --set-root %isoname%
map --heads=0 --sectors-per-track=0 %isoname% (0xff) || map --mem %isoname% (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi boot=casper iso-scan/filename=%isoname% locale=zh_TW.UTF-8 quiet splash
initrd /casper/initrd.lz

if search --file /linux/iso/ubuntu-mate-14.04.2-LTS-desktop-amd64.iso ; then
menuentry "[U] 執行 ubuntu-mate-14.04.2-LTS-desktop-amd64 LiveCD 模式" --hotkey="u" {
echo "正在啟動 ubuntu-mate-14.04.2-LTS-desktop-amd64 LiveCD 模式,請等待...."
set isofile="/linux/iso/ubuntu-mate-14.04.2-LTS-desktop-amd64.iso"
search -s -f $isofile
loopback loop $isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile locale=zh_TW.UTF-8 quiet splash
initrd (loop)/casper/initrd.lz
}
fi

再次修改 menu.lst,終於在開機功能表上找到了
title 執行 ubuntu-mate-14.04.2-LTS-desktop-amd64 LiveCD 模式
set isoname=/linux/iso/ubuntu-mate-14.04.2-LTS-desktop-amd64.iso
find --set-root %isoname%
map --heads=0 --sectors-per-track=0 %isoname% (0xff) || map --mem %isoname% (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi boot=casper iso-scan/filename=%isoname% locale=zh_TW.UTF-8 quiet splash
initrd /casper/initrd.lz

但執行卻出現如圖的錯誤訊息,請問要如何解決?

本帖子中包含更多資源

您需要 登入 才可以下載或查看,沒有帳號?註冊

x

使用道具

該用戶從未簽到

 樓主| 發表於 2016-4-12 18:22 | 顯示全部樓層
本帖最後由 nf17b 於 2016-4-12 20:05 編輯
tces2005 發表於 2016-4-12 12:46
稍微整理一下,想要把 iso 塞到 8G 的隨身碟,所以把一些東西刪掉了,順便把其中的 Linux 換成自己習慣使用 ...

這個有兩個因素 :
(1) 這個 iso 檔是 UDF 格式 , 光碟版無法執行 linux cd 模式 , 所以語法做了限制 (不搜索 cd 內的 iso)
iftitle [find --ignore-floppies --ignore-cd /linux/iso/ubuntu-mate-14.04.2-LTS-desktop-amd64.iso] 執行 ubuntu-mate-14.04.2-LTS-desktop-amd64 LiveCD 模式
set isoname=/linux/iso/ubuntu-mate-14.04.2-LTS-desktop-amd64.iso
find --set-root %isoname%
map --heads=0 --sectors-per-track=0 %isoname% (0xff) || map --mem %isoname% (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi boot=casper iso-scan/filename=%isoname% locale=zh_TW.UTF-8 quiet splash
initrd /casper/initrd.lz

(2) 如果是語法的問題 , 可能是(去掉紅色) :
iftitle [find --ignore-floppies --ignore-cd /linux/iso/ubuntu-mate-14.04.2-LTS-desktop-amd64.iso] 執行 ubuntu-mate-14.04.2-LTS-desktop-amd64 LiveCD 模式
set isoname=/linux/iso/ubuntu-mate-14.04.2-LTS-desktop-amd64.iso
find --set-root %isoname%
map --heads=0 --sectors-per-track=0 %isoname% (0xff) || map --mem %isoname% (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi boot=casper iso-scan/filename=%isoname% locale=zh_TW.UTF-8 quiet splash
initrd /casper/initrd.lz

-------------------------------------------------------------------------------------
在無名的 iso 是 cd 格式 , 光碟版可以執行 linux cd 模式:
  1. iftitle [find --ignore-floppies /iso/linux/ubuntu-mate-14.04.2-LTS-desktop-amd64.iso] 執行 ubuntu-mate-14.04.2-LTS-desktop-amd64 LiveCD 模式
  2. set isoname=/iso/linux/ubuntu-mate-14.04.2-LTS-desktop-amd64.iso
  3. find --set-root %isoname%
  4. map --heads=0 --sectors-per-track=0 %isoname% (0xff) || map --mem %isoname% (0xff)
  5. map --hook
  6. root (0xff)
  7. kernel /casper/vmlinuz boot=casper iso-scan/filename=%isoname% locale=zh_TW.UTF-8 quiet splash
  8. initrd /casper/initrd.lz
複製代碼



本帖子中包含更多資源

您需要 登入 才可以下載或查看,沒有帳號?註冊

x

使用道具

該用戶從未簽到

發表於 2016-4-13 08:54 | 顯示全部樓層
本帖最後由 tces2005 於 2016-4-13 09:05 編輯
nf17b 發表於 2016-4-12 18:22
這個有兩個因素 :
(1) 這個 iso 檔是 UDF 格式 , 光碟版無法執行 linux cd 模式 , 所以語法做了限制 (不搜 ...

感謝您的詳細說明及測試,不過我試了一個晚上,還是無法實作出來,如果可以的話,可否請您提供一下這個 ISO 檔,讓我研究一下!
另外,這個 Linux ISO 一定是要 x64 的嗎?因為我習慣使用的是 x86 的版本,還有這一個 Linux ISO 需要經過特別處理嗎?

使用道具

簽到天數: 9

該用戶今日未簽到

發表於 2016-4-13 10:56 | 顯示全部樓層
tces2005 發表於 2016-4-11 17:54
感謝您所提供的資訊,我已經去下載了 winsetup 這一個版本來做研究,因為目前自己都是使用卡碟機來安裝系 ...

那你有沒有想過,為什麼微軟製作各種系統安裝程式的ISO檔,都要區分32位元與64位元?

一般你看到的32位元、64位元整合安裝光碟都是使用者下載自行製作的,
如果是微軟原始安裝程式,你可以分別去看同一個作業系統的32位元、64位元ISO檔內容,
以WIN10舉例,裡面最底層都有檔案setup.exe、bootmgr.efi...,都有目錄boot、efi、sources、support...
同樣目錄或檔案,64位元幾乎都比32位元大,代表檔案內容因不同位元是有差異的,
整合者為了能適用較多電腦使用(64位元電腦能安裝32位元或64位元系統,32位元電腦只能安裝32位系統),
幾乎都會以32位元底層程式為基礎,再另外將32位元、64位元的install.wim整合在一起。

如果電腦是使用legacy開機並使用整合光碟來安裝作業系統OK,因為legacy開機32位元、64位元作業系統都可以安裝,
但是使用uefi開機來安裝就會有問題,因為使用uefi開機,會依據電腦的位元版本,只能安裝相對應位元的作業系統,
32位元電腦使用uefi開機只能安裝32位元作業系統,64位元電腦使用uefi開機只能安裝64位元作業系統,
聽說支援uefi開機32位元的電腦只出現一陣子(我沒碰過這種電腦),現在已經都是64位元的電腦了,
故winsetup的作者將作業系統安裝的選單程式分成32位元及64位元,主要就是為了uefi開機吧!

一開始我也想說為什麼作者要特地將32位元及64位安裝系統分開,因為連ISO檔都要分成兩個有點麻煩,還比較佔硬碟、USB空間,
後來電腦開始有uefi開機模式之後,就認為真的有分開必要,萬一有一天電腦開始只支援uefi開機不支援legacy開機的時候,
那32位元作業系統不就再也不能安裝了。
1 0

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

Discuz! X

© 2009-2017 Microduo

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