平常工作中用到linux的操作指令較多,因此為了方便,就給電腦裝了雙系統,一般工作的時候,都選擇進入linux系統。但是今天有件工作以外的事情需要解決下:建立一個windows啟動碟。如果按照往常來說,我會啟動windows,然後用xxx工作製作u盤啟動工具,傻瓜式的創建啟動盤。但今天不想再重開機系統進入windows做u盤的啟動盤了。想在想在linux系統中做u盤啟動碟。
之前也接觸到在linux中做u盤啟動盤的一些博客或其他信息,全部是說用dd命令就可以搞定,之前也試過,dd命令刻錄windows的iso文件有問題。系統無法辨識刻錄出來的啟動盤。之前沒有深究什麼原因造成的,今天繼續這個問題,上網找解決方案。找了好長時間終於找到一篇可以正常做啟動盤的文章。以下是文章的網址,有興趣的大家可以自行查看:
url:http://blog.csdn.net/mike8825/article/details/51138575?locationNum=9 感謝「天外之客」分享。
部落格中也說了,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-3g1 $ 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的安裝.
$dpkg -l lilo 期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h) | 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T) |/ 错误?=(无)/须重装(R) (状态,错误:大写=故障) ||/ 名称 版本 体系结构 描述 +++-===============================-====================-====================-=================================================================== ii lilo 1:24.2-2 amd64 LInux LOader - the classic OS boot loader $ sudo apt install lilo #如果提示未安装,则进行安装操作3.查看U盤的盤符,將U盤的內容備份,之後格式化U盤.格式化程fat32就可以.(可以看到我的U盤格式已經是fat32的了)
$ sudo fdisk -l #查看U盘的分区 ... Disk /dev/sdb: 7.3 GiB, 7784628224 bytes, 15204352 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 Disklabel type: dos Disk identifier: 0x48156368 设备 启动 Start 末尾 扇区 Size Id 类型 /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是什麼意思,自己
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盤中.
$mkdir /tmp/win7 $mkdir /tmp/usb $sudo mount -o loop cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677816.iso /tmp/win7 $sudo mount /dev/sdb1 /tmp/usb $ df -h #查看挂载点 文件系统 容量 已用 可用 已用% 挂载点 ..... ..... /dev/loop4 3.1G 3.1G 0 100% /tmp/win7 /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系統中如何建立windows啟動碟的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!