1. 程式人生 > >Ubuntu下製作windows U盤啟動盤

Ubuntu下製作windows U盤啟動盤

最近想給裝有Ubuntu和win7的筆記本中的win7生成win10.不曾想將win7的啟動引導區給覆蓋掉了,只能啟動Ubuntu了。於是就想在Ubuntu下製作windows的U盤啟動盤重新安裝win10.在網上找了很多資料和方法,都不能完成。最終經過幾天的努力才完成。

需要工具:
1. GParted:Ubuntu下一款非常好用的圖形硬碟分割槽格式化操作軟體。
2. Windows系統ISO檔案。
3. 8G以上U盤。

具體步驟:

1.格式化U盤

  1. 安裝並啟動 gparted
 sudo apt-get install gparted
 sudo gparted
  1. umount U盤

    首先選擇U盤驅動器

這裡寫圖片描述

然後,解除安裝U盤。

這裡寫圖片描述
3. 建立分割槽表
首先選擇選單欄中的Device項,並選擇Create Patition Table…

這裡寫圖片描述
然後選擇msdos項,並點選Apply。

這裡寫圖片描述

接著,右擊未分配空間並選擇New。

這裡寫圖片描述

然後,在File System欄選擇fat32或ntfs,並在Label欄填寫U盤驅動器的標籤號使,並記住之後會使用到。

這裡寫圖片描述

最後,在選單欄Edit中選擇Apply All Operation項提交所有操作。

這裡寫圖片描述

  1. 給分割槽新增boot標示

    首先右擊未分配空間並選擇Manager Flags,然後選擇boot。

這裡寫圖片描述

至此,U盤格式化全部完成。

2.拷貝ISO檔案

將Windows的ISO檔案解壓或掛載並拷貝到U盤驅動器。
掛載拷貝:使用Disk Image Mounter掛載:右擊ISO檔案,選擇Open With項,然後選擇Disk Image Mounter完成掛載。掛載完成之後,開啟掛載目錄,選擇全部檔案,並拷貝到指定的U盤即可。

這裡寫圖片描述

解壓拷貝:將ISO看做壓縮檔案,並加以解壓,然後將拷貝檔案中的所有檔案拷貝到指定U盤中。

3.安裝boot引導器

MBR引導

在終端執行以下命令:

sudo grub-install --target=i386-pc --boot-directory="/media/<username>/<drive_label>/boot" /dev/sdX
  • 將 /media/< username >/< drive_label >替換成U盤掛載的路徑;
  • 將 /dev/sdX替換成U盤驅動器符,不是分割槽名稱。

    執行成功的返回資訊如下:

Installing for i386-pc platform.  
Installation finished. No error reported.

然後在U盤驅動器上的資料夾boot/grub/下新增檔案grub.cfg,並在該檔案中新增如下內容:

default=1  
timeout=15
color_normal=light-cyan/dark-gray
menu_color_normal=black/light-cyan
menu_color_highlight=white/black

menuentry "Start Windows Installation" {
    insmod ntfs
    insmod search_label
    search --no-floppy --set=root --label <USB_drive_label> --hint hd0,msdos1
    ntldr /bootmgr
    boot
}

menuentry "Boot from the first hard drive" {
    insmod ntfs
    insmod chain
    insmod part_msdos
    insmod part_gpt
    set root=(hd1)
    chainloader +1
    boot
}

注意將< USB_drive_label >換成之前自己填的那個Label號

至此,Windows的U盤啟動器製作完畢。第一次從MBR BIOS啟動的時候選擇Start Windows Installation,即可開始安裝Windows系統 。

注意:MBR,UEFI啟動請看Make a bootable Windows USB from Linux