平日工作中用到linux的操作命令较多,由此为了方便,就给电脑装了双系统,一般工作的时候,都选择进入linux系统。可是今日有件工作之外的政工必要消除下:创设3个windows运营盘。要是根据过去的话,作者会运维windows,然后用xxx工作制作u盘运维工具,傻瓜式的始建运营盘。不过前天不想再重启系统进入windows做u盘的启动盘了。想在想在linux系统中做u盘运营盘。

linux系统创立windows运维盘,linuxwindows运维盘

   
平常干活中用到linux的操作命令较多,因而为了有利于,就给电脑装了双系统,一般工作的时候,都采用进入linux系统。可是明天有件工作之外的事情须求化解下:创立叁个windows启动盘。即使根据未来以来,小编会运行windows,然后用xxx工作制作u盘运维工具,傻瓜式的创设运行盘。但是明天不想再重启系统进入windows做u盘的启航盘了。想在想在linux系统中做u盘运营盘。

   
此前也触发到在linux中做u盘运营盘的片段博客或别的新闻,全部是说用dd命令就能够化解,以前也试过,dd命令刻录windows的iso文件有难题。系统不可能辨识刻录出来的开发银行盘。以前从未研讨什么来头促成的,前几日三番五次这几个标题,上网物色消除方案。找了好长期终于找到一篇能够健康做运维盘的篇章。上边是文章的网址,有趣味的大家能够自行查看:

   
url:
多谢 “天外之客”分享。

   
博客中也说了,linux的iso都自带mbr,因而dd刻录linux的iso风尚未难点,会将mbr一同刻录进u盘中。不过windows的iso文件不自带mbr,所以在linux系统做windows的起步盘的时候,首先须求向u盘中写入mbr音信。之后在将windows的iso内容拷贝到u盘中。那样bios就能科学识别mbr,进而安装windows系统。

    依据地方博客的步调,小编举办了如下操作:

    小编的操作系统:ubuntu 17.04

   
1.先是检查有没有安装ntfs-3g,看到自个儿早已安装过了.假诺没有设置的执行命令:
sudo apt install ntfs-3g

1 $ apt list ntfs-3g            #检查是否安装了ntfs-3g
3 正在列表... 完成
4 ntfs-3g/zesty,now 1:2016.2.22AR.1-4 amd64 [已安装]
5 
6 $sudo apt install ntfs-3g   #如果没有安装,则执行这个命令安装

    2.安装lilo,看到也设置到位了.假如没有设置,执行命令:sudo apt install
lilo 举办lilo的安装.

 1 $dpkg -l lilo
 2 
 3 期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
 4 | 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
 5 |/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
 6 ||/ 名称                            版本                 体系结构             描述
 7 +++-===============================-====================-====================-===================================================================
 8 ii  lilo                            1:24.2-2             amd64                LInux LOader - the classic OS boot loader
 9 
10 $ sudo apt install lilo #如果提示未安装,则进行安装操作

   
3.翻看U盘的盘符,将U盘的剧情备份,之后格式化U盘.格式化程fat32就可以.(能够看出本人的U盘格式已经是fat32的了)

 1 $ sudo fdisk -l                #查看U盘的分区
 2 
 3 ...
 4 
 5 Disk /dev/sdb: 7.3 GiB, 7784628224 bytes, 15204352 sectors
 6 Units: sectors of 1 * 512 = 512 bytes
 7 Sector size (logical/physical): 512 bytes / 512 bytes
 8 I/O size (minimum/optimal): 512 bytes / 512 bytes
 9 Disklabel type: dos
10 Disk identifier: 0x48156368
11 
12 设备       启动   Start     末尾     扇区  Size Id 类型
13 /dev/sdb1  *    1347328 15204351 13857024  6.6G  c W95 FAT32 (LBA)

    能够看看自家的U盘的盘符是/dev/sdb

1 $ sudo mkfs.vfat /dev/sdb1        #格式化U盘,前提是U盘被正确卸载
2 mkfs.fat 4.0 (2016-05-06)

    小编用上方的命令格式化了U盘为fat32的格式.

    4.在u盘中创造mbr(mbr是怎么着看头,自身搜索吧),作者这里运用的lilo

1 $ sudo lilo -M /dev/sdb mbr           #在u盘中写入mbr
2 Backup copy of /dev/sdb in /boot/boot.0810
3 The Master Boot Record of  /dev/sdb  has been updated.

   
上方已经提示笔者创设mbr成功了.上边正是将windows的iso中的内容拷贝到U盘中就足以了.

    5.挂在镜像和U盘,将windows镜像中剧情拷贝到U盘中.

 1 $mkdir /tmp/win7
 2 $mkdir /tmp/usb
 3 
 4 $sudo mount -o loop cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677816.iso /tmp/win7
 5 
 6 $sudo mount /dev/sdb1 /tmp/usb
 7 
 8 $ df -h                  #查看挂载点
 9 文件系统        容量  已用  可用 已用% 挂载点
10 .....
11 .....
12 /dev/loop4      3.1G  3.1G     0  100% /tmp/win7
13 /dev/sdb1       6.6G  4.0K  6.6G    1% /tmp/usb

    看到自家曾经挂载了系统,剩下的就是拷贝/tmp/win7中的东西到/tmp/usb中了

    6.拷贝iso文件内容到usb中.

$ cp -rf /tmp/win7/* /tmp/usb           #拷贝到U盘中

$sync           #将内存中数据flush到磁盘中

$sudo umount /dev/sdb1           #卸载U盘

$sudo umount /tmp/win7            #卸载镜像

    未来解决了.重启电脑,验证劳动成果吧

   

 

日常干活中用到linux的操作命令较多,因而为了方便,就给电脑装了双系统,一般工作的时候,…

   
日常干活中用到linux的操作命令较多,因而为了便于,就给电脑装了双系统,一般工作的时候,都选择进入linux系统。然则后天有件工作之外的政工须要缓解下:创立八个windows运行盘。假若依照过去来说,作者会运维windows,然后用xxx工作制作u盘运行工具,傻瓜式的创造运维盘。不过明天不想再重启系统进入windows做u盘的起步盘了。想在想在linux系统中做u盘运转盘。

本人的总括机上实在已经具有了Centos7和Windows7双系统,不过由于有个别缘由,将来win7系统不可能用了,故须要在Centos上创建Windows的开发银行盘。

   
此前也触发到在linux中做u盘运转盘的一些博客或其余消息,全体是说用dd命令就足以化解,从前也试过,dd命令刻录windows的iso文件有标题。系统不能够识别刻录出来的启航盘。从前从没追究什么原因促成的,明天勇往直前这一个标题,上网搜索消除方案。找了好长期终于找到一篇能够正常做运转盘的小说。下边是小说的网址,有趣味的望族能够自行查看:

   
从前也触发到在linux中做u盘运营盘的局地博客或此外消息,全体是说用dd命令就可以解决,之前也试过,dd命令刻录windows的iso文件有题目。系统不能够辨认刻录出来的启航盘。在此以前从没追究什么来头导致的,今天继续这么些题材,上网搜索化解方案。找了好长时间终于找到一篇能够平常做运转盘的稿子。下边是作品的网址,有趣味的豪门可以活动查看:

准备

linux系统成立windows运维盘。win7旗舰版iso镜像;

8G u盘一枚;

ms-sys安装包;


   
url:
感激 “天外之客”分享。

   
url:
谢谢 “天外之客”分享。

Linux上制作Windows启动u盘

布署准备好的u盘,并查阅u盘的设施名称

~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sdb        3.2G  3.2G     0 100% /run/media/alfer/u8

留意:假设看到u盘(/run/media/alfer/u8)挂载在/dev/sdb设备下,则供给先将其卸载;如若那里看不到usb
设备,则要用 fdisk 工具查看。

设置usb设备/dev/sdb的 /dev/sdb1为运转分区

cfdisk /dev/sdb 或 fdisk  /dev/sdb (partition type 7, and
bootable flag)

u盘分区格式化

格式化分区sdb1为ntfs格式:

mkfs.ntfs  -f /dev/sdb1

选取ms-sys写入mbr新闻到u盘以指点win7:

ms-sys  -7 /dev/sdb

中间的-7参数指Win7 MB宝马X3,sdX指的是U盘对应的盘符。

将ISO镜像文件写入到u盘:

mount -o loop win7.iso /mnt/iso

mount /dev/sdb1 /mnt/usb

cp -r /mnt/iso/* /mnt/usb/

sync

监察和控制写入状态:

watch -n1 iostat


   
博客中也说了,linux的iso都自带mbr,因而dd刻录linux的iso时并未难题,会将mbr一同刻录进u盘中。可是windows的iso文件不自带mbr,所以在linux系统做windows的起步盘的时候,首先须要向u盘中写入mbr新闻。之后在将windows的iso内容拷贝到u盘中。那样bios就能正确识别mbr,进而安装windows系统。

   
博客中也说了,linux的iso都自带mbr,由此dd刻录linux的iso时不曾难点,会将mbr一同刻录进u盘中。可是windows的iso文件不自带mbr,所以在linux系统做windows的开发银行盘的时候,首先须要向u盘中写入mbr音信。之后在将windows的iso内容拷贝到u盘中。那样bios就能科学识别mbr,进而安装windows系统。

从u盘运营安装Windows系统

现行反革命您早已足以从u盘运转来安装Windows了。


    依照地点博客的步调,小编举办了如下操作:

    依据地方博客的步调,小编进行了如下操作:

总结

Linux上创设 Windows的开发银行盘全体流程应该是:

u盘建立运营分区 -》u盘分区格式化 -》写入辅导程序 -》写入镜像文件 -》
制作形成。

在Centos系统上营造Windows运营盘的时候,笔者尝试了二种不一致的章程,皆是能够制作成功的:

写入u盘运转教导Win7安装格局

措施一:如文中,利用ms-sys工具写入,ms-sys  -7 /dev/sdb;

澳门金沙国际,方法二:利用lilo工具,sudo lilo -M  /dev/sdb mbr;

方法三:利用syslinux工具,sudo dd if=/usr/lib/syslinux/mbr/mbr.bin
of=/dev/sdb;

镜像文件写入u盘

方法一:挂载 iso 镜像后,复制到u盘;

措施二:dd命令写入iso镜像文件到u盘的运维分区

# 不需求挂载/dev/sdb1

sudo dd if=/home/peter/Downloads/WindowsTechnicalPreview-x64-ZH-CN.iso
of=/dev/sdb1 bs=4M iflag=direct​

    我的操作系统:ubuntu 17.04

    笔者的操作系统:ubuntu 17.04

教训

记不得是写入指导程序时依然在用dd命令写入镜像文件时,误写入到了自小编的移动硬盘中,导致移动硬盘数据总体丢失,就像是丢失了喜爱的东西,深恶痛绝!

   
1.先是检查有没有安装ntfs-3g,看到笔者一度设置过了.假使没有安装的执行命令:
sudo apt install ntfs-3g

   
1.第贰检查有没有安装ntfs-3g,看到自家曾经安装过了.要是没有安装的执行命令:
sudo apt install ntfs-3g

参考

How to make Windows 7 USB flash install media from
Linux?;

在Ubuntu Linux下制作Windows 运行安装
USB盘;

Linux磁盘分区工具的利用;

1 $ apt list ntfs-3g            #检查是否安装了ntfs-3g
3 正在列表... 完成
4 ntfs-3g/zesty,now 1:2016.2.22AR.1-4 amd64 [已安装]
5 
6 $sudo apt install ntfs-3g   #如果没有安装,则执行这个命令安装
1 $ apt list ntfs-3g            #检查是否安装了ntfs-3g
3 正在列表... 完成
4 ntfs-3g/zesty,now 1:2016.2.22AR.1-4 amd64 [已安装]
5 
6 $sudo apt install ntfs-3g   #如果没有安装,则执行这个命令安装

    2.安装lilo,看到也设置到位了.若是没有安装,执行命令:sudo apt install
lilo 实行lilo的安装.

    2.安装lilo,看到也设置到位了.即使没有设置,执行命令:sudo apt install
lilo 进行lilo的安装.

 1 $dpkg -l lilo
 2 
 3 期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
 4 | 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
 5 |/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
 6 ||/ 名称                            版本                 体系结构             描述
 7 +++-===============================-====================-====================-===================================================================
 8 ii  lilo                            1:24.2-2             amd64                LInux LOader - the classic OS boot loader
 9 
10 $ sudo apt install lilo #如果提示未安装,则进行安装操作
 1 $dpkg -l lilo
 2 
 3 期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
 4 | 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
 5 |/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
 6 ||/ 名称                            版本                 体系结构             描述
 7 +++-===============================-====================-====================-===================================================================
 8 ii  lilo                            1:24.2-2             amd64                LInux LOader - the classic OS boot loader
 9 
10 $ sudo apt install lilo #如果提示未安装,则进行安装操作

   
3.翻看U盘的盘符,将U盘的剧情备份,之后格式化U盘.格式化程fat32就能够.(能够看来自个儿的U盘格式已经是fat32的了)

   
3.查看U盘的盘符,将U盘的剧情备份,之后格式化U盘.格式化程fat32就能够.(能够看来我的U盘格式已经是fat32的了)

 1 $ sudo fdisk -l                #查看U盘的分区
 2 
 3 ...
 4 
 5 Disk /dev/sdb: 7.3 GiB, 7784628224 bytes, 15204352 sectors
 6 Units: sectors of 1 * 512 = 512 bytes
 7 Sector size (logical/physical): 512 bytes / 512 bytes
 8 I/O size (minimum/optimal): 512 bytes / 512 bytes
 9 Disklabel type: dos
10 Disk identifier: 0x48156368
11 
12 设备       启动   Start     末尾     扇区  Size Id 类型
13 /dev/sdb1  *    1347328 15204351 13857024  6.6G  c W95 FAT32 (LBA)
 1 $ sudo fdisk -l                #查看U盘的分区
 2 
 3 ...
 4 
 5 Disk /dev/sdb: 7.3 GiB, 7784628224 bytes, 15204352 sectors
 6 Units: sectors of 1 * 512 = 512 bytes
 7 Sector size (logical/physical): 512 bytes / 512 bytes
 8 I/O size (minimum/optimal): 512 bytes / 512 bytes
 9 Disklabel type: dos
10 Disk identifier: 0x48156368
11 
12 设备       启动   Start     末尾     扇区  Size Id 类型
13 /dev/sdb1  *    1347328 15204351 13857024  6.6G  c W95 FAT32 (LBA)

    能够看出作者的U盘的盘符是/dev/sdb

    能够看来自个儿的U盘的盘符是/dev/sdb

1 $ sudo mkfs.vfat /dev/sdb1        #格式化U盘,前提是U盘被正确卸载
2 mkfs.fat 4.0 (2016-05-06)
1 $ sudo mkfs.vfat /dev/sdb1        #格式化U盘,前提是U盘被正确卸载
2 mkfs.fat 4.0 (2016-05-06)

    小编用上方的命令格式化了U盘为fat32的格式.

    作者用上方的授命格式化了U盘为fat32的格式.

    4.在u盘中创立mbr(mbr是如何意思,本身寻找吧),笔者那边运用的lilo

    4.在u盘中开创mbr(mbr是怎么意思,自个儿招来吧),笔者那边运用的lilo

1 $ sudo lilo -M /dev/sdb mbr           #在u盘中写入mbr
2 Backup copy of /dev/sdb in /boot/boot.0810
3 The Master Boot Record of  /dev/sdb  has been updated.
1 $ sudo lilo -M /dev/sdb mbr           #在u盘中写入mbr
2 Backup copy of /dev/sdb in /boot/boot.0810
3 The Master Boot Record of  /dev/sdb  has been updated.

   
上方已经提示作者创立mbr成功了.下边正是将windows的iso中的剧情拷贝到U盘中就能够了.

   
上方已经提示我创立mbr成功了.上面正是将windows的iso中的内容拷贝到U盘中就能够了.

    5.挂在镜像和U盘,将windows镜像中内容拷贝到U盘中.

    5.挂在镜像和U盘,将windows镜像中内容拷贝到U盘中.

 1 $mkdir /tmp/win7
 2 $mkdir /tmp/usb
 3 
 4 $sudo mount -o loop cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677816.iso /tmp/win7
 5 
 6 $sudo mount /dev/sdb1 /tmp/usb
 7 
 8 $ df -h                  #查看挂载点
 9 文件系统        容量  已用  可用 已用% 挂载点
10 .....
11 .....
12 /dev/loop4      3.1G  3.1G     0  100% /tmp/win7
13 /dev/sdb1       6.6G  4.0K  6.6G    1% /tmp/usb
 1 $mkdir /tmp/win7
 2 $mkdir /tmp/usb
 3 
 4 $sudo mount -o loop cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677816.iso /tmp/win7
 5 
 6 $sudo mount /dev/sdb1 /tmp/usb
 7 
 8 $ df -h                  #查看挂载点
 9 文件系统        容量  已用  可用 已用% 挂载点
10 .....
11 .....
12 /dev/loop4      3.1G  3.1G     0  100% /tmp/win7
13 /dev/sdb1       6.6G  4.0K  6.6G    1% /tmp/usb

    看到小编一度挂载了系统,剩下的便是拷贝/tmp/win7中的东西到/tmp/usb中了

    看到本身早就挂载了系统,剩下的就是拷贝/tmp/win7中的东西到/tmp/usb中了

    6.拷贝iso文件内容到usb中.

    6.拷贝iso文件内容到usb中.

$ cp -rf /tmp/win7/* /tmp/usb           #拷贝到U盘中

$sync           #将内存中数据flush到磁盘中

$sudo umount /dev/sdb1           #卸载U盘

$sudo umount /tmp/win7            #卸载镜像
$ cp -rf /tmp/win7/* /tmp/usb           #拷贝到U盘中

$sync           #将内存中数据flush到磁盘中

$sudo umount /dev/sdb1           #卸载U盘

$sudo umount /tmp/win7            #卸载镜像

    今后解决了.重启电脑,验证劳动成果吧

    未来化解了.重启电脑,验证劳动成果吧

   

   

 

 

相关文章