0%

创建 windows 引导盘

在 linux 下创建 windows 引导盘

工具创建 windows 引导盘

  • WoeUSB
1
sudo woeusb-5.2.4.bash --device windows.iso /dev/sda

手动创建 windows 引导盘

两种引导方式: MBR 引导 / UEFI 引导

创建步骤:

  1. 删除 USB 上原有分区
  2. 在 USB 上创建新的分区表 (MBR / GPT)
    • MBR 引导需要创建 MBR 分区表
    • UEFI 引导需要创建 GPT 分区表
  3. 在 USB 上创建新的分区用来放 windows 镜像文件
    • MBR 引导还需要给新分区添加 boot flag
  4. 格式化新分区 (FAT32 / NTFS)
  5. 将 windows 镜像文件复制到新分区内
  6. 安装 grub (MBR 引导需要)

win7 及之前的系统只能通过 MBR 引导。且win7 官方镜像不带USB3.0驱动,需要手动安装到镜像中。

终端工具使用(fdisk, mkfs, grub-install)

  • 确定U盘设备 (e.g. /dev/sda)
1
sudo fdisk -l 
  • 重置U盘分区
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
> sudo fdisk /dev/sda     # 进入 fdisk
Command (m for help): p # 打印分区表
...
Command (m for help): d # 删除所有分区(多次执行该命令)
...
Command (m for help): o # 创建 MBR 分区表
...
Command (m for help): n # 创建一个分区
...
Command (m for help): t # 修改为 NTFS 文件系统
...
Command (m for help): a # 分区添加 boot flag
...
Command (m for help): w # 写入分区表
...
1
2
3
4
5
6
7
8
9
10
> sudo fdisk /dev/sda     # 进入 fdisk
Command (m for help): p # 打印分区表
...
Command (m for help): d # 删除所有分区(多次执行该命令)
...
Command (m for help): g # 创建 GPT 分区表
...
Command (m for help): n # 创建第一个分区
...
Command (m for help): w # 写入分区表
  • 格式化U盘分区
1
2
sudo mkfs.ntfs -f /dev/sda1     # 分区格式化为 NTFS 文件系统 (-f 快速格式化)
sudo mkfs.vfat -F 32 /dev/sda1 # 分区格式化为 FAT32 文件系统, mkfs.vfat 和 mkfs.fat 相同,是符号链接
  • 复制windows镜像内的文件到分区
    使用 cp (使用dd 会将镜像的文件系统写入分区, 导致文件均不可读)

  • 安装 grub

1
sudo grub-install --target=i386-pc --boot-directory=/path/to/mount/boot /dev/sda

在挂载点的 boot/ 目录下创建 grub.cfg:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
}

需要修改为分区的label

引导过程设置

MBR 引导

  • BIOS 设置
    • boot mode 需选择 legacy
    • 启动时从U盘的 legacy boot 启动
  • 安装机硬盘设置
    • MBR 引导要求磁盘分区格式必须是 MBR 格式

UEFI 引导

  • BIOS 设置
    • boot mode 需选择 uefi
    • 启动时从U盘的 uefi boot 启动
  • 安装机硬盘设置
    • UEFI 引导要求磁盘分区格式必须是 GPT 格式

win10 安装 FAQ

  1. win10 安装时如何修改分区表?
    1. 进入windows 安装界面后, shift+F10 进入powershell
    2. diskpart 进入 DISKPART 工具后
      • list disk 查看磁盘
      • select disk 0 选择 0号磁盘
      • clean 清除磁盘
      • convert mbr 创建 MBR 分区表 / convert gpt 创建 GPT 分区表
  2. win10 在安装时有可能遇到需要 internet 连接才能继续,但是不能跳过
    • Shift+F10 打开 powershell 输入命令 oobe/bypassnro
    • 此时会重启重新进入安装界面,此时出现 我没有互联网 的选项以跳过