Windows

如何在 Debian 中創建可啟動的 Windows 10 映像?

  • April 25, 2021

虛擬碼,但最初是為 Windows 7 iso 文件開發的,但線上程中申請了 Windows 8如何在 Linux 中創建可啟動的 Windows 8 iso 映像?但它不適用於 Windows 10 iso

# https://rwmj.wordpress.com/2010/11/04/customizing-a-windows-7-install-iso/
# https://unix.stackexchange.com/a/312477/16920
$ dd if=../en_windows_10_x64_dvd.iso \
   of=boot.img bs=2048 count=8 skip=734

$ mkisofs -o ../new-win.iso -b boot.img -no-emul-boot -c BOOT.CAT \
   -iso-level 2 -udf \
   -J -l -D -N -joliet-long -relaxed-filenames .

在 Windows 10 映像上執行時輸出不成功

dd if=/home/masi/Downloads/en_windows_10_multiple_editions_version_1511_x64_dvd.iso of=/home/masi/Downloads/boot.img bs=2048 count=8 skip=734
8+0 records in
8+0 records out
16384 bytes (16 kB) copied, 0.000392973 s, 41.7 MB/s 

以下某些欄位已更改為使用的 iso 文件dd

  • bs=2048
  • count=8
  • skip=734

如何研究可用於 Windows 10 iso 的欄位值?

作業系統:Debian 8.5 64 位

硬體:華碩 Zenbook UX303UA

Linux 核心:4.6 的 backports

相關執行緒:如何在 Linux 中創建可啟動的 Windows 7 iso 映像?自定義 Windows 7 安裝 ISO

動機:我需要 Windows 10 才能使用佳能 P-150 雙面掃描器,但是當我啟動 Windows 時,我收到錯誤0xC0000428,因為 Windows 更新再次破壞了那裡的東西,而且我很少使用 Windows;我沒有多餘的 Windows 來製作可啟動媒體

我在一台 Windows 機器上嘗試了微軟描述的 Win7 解決方案:

https://www.microsoft.com/en-us/download/windows-usb-dvd-download-tool

並獲得了

0x80080005 錯誤

所以去 Debian Stretch 9 嘗試使用 e5.onthehub.com 大學/學校 ISO 建構 Windows 10 可啟動 USB。

使用dd絕對不適用於 Windows 10。這只適用於 Linux 作業系統。採用:

dd if=my-linux-os.iso of=/dev/sdX bs=4M

注意:永遠不要嘗試寫入/dev/sdX1whereX={a,b,c or d}並始終檢查您沒有覆蓋您的硬碟,通常是/dev/sda/dev/sdb

對於 Windows 10,您可以使用 WoeUSB,但不能來自 apt/yum 儲存庫。這些已經過時了,至少對於 Debian 9 而言。所以改為使用:

git clone https://github.com/slacka/WoeUSB.git

然後按照末尾的說明進行操作:

https://github.com/slacka/WoeUSB

您必須首先安裝所有先決條件,例如 gparted 等。

我還發現在過程結束時我必須使用 sudo 執行 woeusb。所以你只需使用:

sudo woeusb --device local/of/my/windows-10-image.iso /dev/sdX

嘿,它的效果非常好。在我的情況下,我的硬碟是/dev/sda,我的 USB 驅動器是,/dev/sdb所以我將 ISO 寫入/dev/sdb(再次小心,你不想意外覆蓋你的作業系統)。然後我將它安裝在軍用級 MSI 主機板上,連接 2TB 硬碟,BIOS 內沒有快速啟動選項,它就可以正常工作。我首先打開了每個 UEFI 選項以使其進入正確的狀態。

我在安裝時也遇到了問題,當使用 Gmail 電子郵件帳戶登錄時以及在機器第二次重新啟動時(在安裝過程中)連接了網際網路電纜時,系統會永遠掛起。如果你有這個問題,斷開網際網路,重啟機器,建立通用賬戶,登錄,用網線重啟

即使使用舊版/CSM 啟動(Ubuntu 16.04,Windows 10 版本 1511 32 位;您也可以使用 genisoimage 代替 mkisofs,mkisofs 只是一個符號連結),這對我有用:

mkisofs \
 -no-emul-boot \
 -b boot/etfsboot.com \
 -boot-load-seg 0x07C0 \
 -boot-load-size 8 \
 -iso-level 2 \
 -udf \
 -joliet \
 -D \
 -N \
 -relaxed-filenames \
 -o win10-1511-32bit-mod1.iso \
 files/

(一條長線,在 bash 中,末尾帶有反斜杠以繼續行)

其中files/包含提取的 Windows 10 ISO 內容的子目錄。

關鍵點似乎是etfsboot.com來自boot/Windows 10 ISO 的子目錄。

我可以毫無問題地使用 legacy/CSM 引導刻錄的光碟。

我只試用了1511版本的win10。如果您嘗試使用其他版本,請發表評論。

引用自:https://unix.stackexchange.com/questions/312488