文档章节

在Ubuntu Linux下制作Windows 启动安装 USB盘

openthings
 openthings
发布于 2018/04/16 10:55
字数 909
阅读 686
收藏 0

在Ubuntu Linux下制作Windows 启动安装 USB盘

在Ubuntu下制作Windows的启动盘,直接dd或etcher写的盘是启动不起来的。

  • 因为Windows启动盘要求主分区激活和MBR,U盘上如果已经设置了激活主分区和MBR是可以DD一个ISO文件后启动的。
  • 但是etcher会覆盖掉整个U盘而且没有设置,因此etcher目前还无法制作出可启动的Windows系统U盘。
  • 可以使用rufus来制作,但是只能在Windows下运行。
  • 在MacOS上可以使用BootCamp来制作WIndows启动U盘。

 

最近想 ,在Ubuntu上刻录个windows的安装U盘,在网上看了些资料,不过好多都说的很模糊,于是乎,我走了不少弯路。这里记录下来,希望了帮到大家。

首先你的有个USB吧,这里我们假定USB在ubuntu中为/dev/sdb

1. 给USB设备 /dev/sdb 分区,注意,要是主分区,

sudo fdisk /dev/sdb
Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
Using default value 1
First sector (2048-15564799, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-15564799, default 15564799): 
Using default value 15564799

Command (m for help): p


Disk /dev/sdb: 7969 MB, 7969177600 bytes
246 heads, 62 sectors/track, 1020 cylinders, total 15564800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8d55b9cb


   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    15564799     7781376   83  Linux

上面/dev/sdb1就分出来了,全部的空间都给了sdb1

2. 然后把/dev/sdb1设置为启动分区

Command (m for help): a
Partition number (1-4): 1
​
Command (m for help): p


Disk /dev/sdb: 7969 MB, 7969177600 bytes
126 heads, 10 sectors/track, 12353 cylinders, total 15564800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8d55b9cb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048    15564799     7781376   83  Linux

我们可以看到,sdb1后面,多了个*

3. 接下来,把上面做的所有改动写入USB

Command (m for help): w
The partition table has been altered!


Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 22: Invalid argument.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

然后就是q退出

4. 将分区格式化为ntfs的

sudo mkfs -t ntfs /dev/sdb1

这个过程中,会把分区中写入全0,大概会等几分钟

 

5. 接下来就是把下载好的iso文件dd到这个启动分区了

# 把下载的iso文件刻录到usb的分区中(及得,一定是分区,否则下次用这个usb是会出现 Operating not found的问题
sudo dd if=/home/peter/Downloads/WindowsTechnicalPreview-x64-ZH-CN.iso of=/dev/sdb1 bs=4M iflag=direct​

看到了吧,我在安装win10

6. 现在还不可以从usb盘启动,还要在usb盘MBR区信息写入,这需要一个工具LILO

sudo apt-get install lilo
sudo lilo -M /dev/sdb mbr

下次启动的时候,选择这个USB启动就会出现windows的安装界面了!

本文转载自:https://www.cnblogs.com/sting2me/p/4215983.html

共有 人打赏支持
openthings
粉丝 297
博文 1093
码字总数 622811
作品 1
东城
架构师
私信 提问
用UNetbootin把U盘或移动硬盘做成Live USB

用UNetbootin把U盘或移动硬盘做成Live USB 作者:Jandy 不用刻录光盘,对硬盘数据毫无影响。 只要你有一个1G或以上的U盘或移动硬盘,而且U盘或移动硬盘和电脑都支持从USB设备启动,即可轻易体...

红薯
2010/04/21
2.6K
1
如何从 Windows 7、8 和 10 创建可启动的 Linux USB 盘?

如果你想了解 Linux,首先要做的是在你的系统上安装 Linux 系统。 它可以通过两种方式实现,使用 Virtualbox、VMWare 等虚拟化应用,或者在你的系统上安装 Linux。 如果你倾向于从 Windows ...

作者: Prakash Subramanian
2018/11/30
0
0
在装Windows与Linux(ubuntu)双系统下,因修改电脑磁盘原因导致无法进入系统的解决方案

注:本文通过参考其他博主的博文,整理其中的方法。对象为ubuntu 12.04与Windows 8双系统。 第一种情况:电脑启动时可以选择加载光盘、USB启动盘等等 通过启动盘比如利用UltraISO软件制作USB...

keepthinker
2015/04/26
0
0
Linux系统U盘安装器(Universal USB Installer) V1.9.6.3 官方最新版

Universal USB Installer 是一个用来将 Linux ISO 刻录到U盘的工具。向导式制作U盘Linux系统。您可以选择从一个Linux发行版的选择,把您的USB闪存驱动器上。通用的USB安装程序简单易用。只需...

相心的泪
2016/08/12
17
0
[技术文档] 一劳永逸,用USB设备制作多系统引导

[技术文档] 一劳永逸,用USB设备制作多系统引导 [复制链接] 地毯 字体: 大 中 小 | 居然天上客 江湖新秀 居然天上客 发表于 2010-6-18 16:56 |发短消息| 查看资料 |只看该作者 我的4G优盘已经...

雕栏玉砌
2011/10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一文纵览EMAS 到底内含多少阿里核心技术能力

EMAS的整体定位是阿里巴巴移动技术对外输出的主窗口,沉淀了阿里巴巴近10年在移动互联网技术架构上的积累以及在一系列垂直场景中所实践的核心技术能力。一方面,EMAS希望为广大开发者提供安全...

阿里云官方博客
19分钟前
0
0
Prometheus简介

Prometheus是什么? Prometheus(普罗米修斯)是一套最初在SoundCloud上构建的开源监视和告警系统 。 特征 普罗米修斯的主要特点是: 具有由度量名称和键/值对标识的时间序列数据的多维数据模...

阿dai学长
44分钟前
1
0
“阿里巴巴小程序繁星计划”:20亿扶持200万小程序开发者和100万商家

3月21日,在2019阿里云峰会·北京站上,阿里巴巴旗下的阿里云、支付宝、淘宝、钉钉、高德等联合发布“阿里巴巴小程序繁星计划”:提供20亿元补贴,扶持200万+小程序开发者、100万+商家。凡入...

阿里云云栖社区
55分钟前
5
0
Android 动画Animation

动画分为视图动画(view animation)和属性动画(property animation),视图动画又分为帧动画和补间动画 视图动画控件(iv)点击事件(OnClickListener接口)触发位置在原位置 1.帧动画(Fra...

Coding缘
今天
1
0
Mysql-常用日期查询

今天: SELECT * FROM A WHERE create_time = create_time(now()); 昨天: SELECT * FROM A WHERE TO_DAYS( NOW( ) ) - TO_DAYS( create_time) <= 1; 最近7天: SELECT * FROM A where DATE......

米饭有毒
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部