??? 平時(shí)工作中用到linux的操作命令較多,因此為了方便,就給電腦裝了雙系統(tǒng),一般工作的時(shí)候,都選擇進(jìn)入linux系統(tǒng)。但是今天有件工作之外的事情需要解決下:創(chuàng)建一個(gè)windows啟動(dòng)盤。如果按照往常來說,我會(huì)啟動(dòng)windows,然后用xxx工作制作u盤啟動(dòng)工具,傻瓜式的創(chuàng)建啟動(dòng)盤。但是今天不想再重啟系統(tǒng)進(jìn)入windows做u盤的啟動(dòng)盤了。想在想在linux系統(tǒng)中做u盤啟動(dòng)盤。
??? 之前也接觸到在linux中做u盤啟動(dòng)盤的一些博客或其他信息,全部是說用dd命令就可以搞定,之前也試過,dd命令刻錄windows的iso文件有問題。系統(tǒng)無法識(shí)別刻錄出來的啟動(dòng)盤。之前沒有深究什么原因造成的,今天繼續(xù)這個(gè)問題,上網(wǎng)查找解決方案。找了好長(zhǎng)時(shí)間終于找到一篇可以正常做啟動(dòng)盤的文章。下面是文章的網(wǎng)址,有興趣的大家可以自行查看:
??? url:http://blog.csdn.net/mike8825/article/details/51138575?locationNum=9 感謝 “天外之客”分享。
??? 博客中也說了,linux的iso都自帶mbr,因此dd刻錄linux的iso時(shí)沒有問題,會(huì)將mbr一同刻錄進(jìn)u盤中。但是windows的iso文件不自帶mbr,所以在linux系統(tǒng)做windows的啟動(dòng)盤的時(shí)候,首先需要向u盤中寫入mbr信息。之后在將windows的iso內(nèi)容拷貝到u盤中。這樣bios就能正確識(shí)別mbr,進(jìn)而linuxwindows系統(tǒng)。
??? 按照上面博客的步驟,我進(jìn)行了如下操作:
??? 我的操作系統(tǒng):ubuntu 17.04
??? 1.首先檢查有沒有安裝ntfs-3g,看到我已經(jīng)安裝過了.如果沒有安裝的執(zhí)行命令: 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???#如果沒有安裝,則執(zhí)行這個(gè)命令安裝
??? 2.安裝lilo,看到也安裝完成了.如果沒有安裝,執(zhí)行命令:sudo apt install lilo 進(jìn)行l(wèi)ilo的安裝.
$dpkg?-l?lilo 期望狀態(tài)=未知(u)/安裝(i)/刪除(r)/清除(p)/保持(h) |?狀態(tài)=未安裝(n)/已安裝(i)/僅存配置(c)/僅解壓縮(U)/配置失敗(F)/不完全安裝(H)/觸發(fā)器等待(W)/觸發(fā)器未決(T) |/?錯(cuò)誤?=(無)/須重裝(R)?(狀態(tài),錯(cuò)誤:大寫=故障) ||/?名稱????????????????????????????版本?????????????????體系結(jié)構(gòu)?????????????描述 +++-===============================-====================-====================-=================================================================== ii??lilo????????????????????????????1:24.2-2?????????????amd64????????????????LInux?LOader?-?the?classic?OS?boot?loader $?sudo?apt?install?lilo?#如果提示未安裝,則進(jìn)行安裝操作
??? 3.查看U盤的盤符,將U盤的內(nèi)容備份,之后格式化U盤.格式化程fat32就可以.(可以看到我的U盤格式已經(jīng)是fat32的了)
$?sudo?fdisk?-l????????????????#查看U盤的分區(qū) ... 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 設(shè)備???????啟動(dòng)???Start?????末尾?????扇區(qū)??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盤中創(chuàng)建mbr(mbr是什么意思,自己linux吧),我這里使用的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.
??? 上方已經(jīng)提示我創(chuàng)建mbr成功了.下面就是將windows的iso中的內(nèi)容拷貝到U盤中就可以了.
??? 5.掛在鏡像和U盤,將windows鏡像中內(nèi)容拷貝到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??????????????????#查看掛載點(diǎn) 文件系統(tǒng)????????容量??已用??可用?已用%?掛載點(diǎn) ..... ..... /dev/loop4??????3.1G??3.1G?????0??100%?/tmp/win7 /dev/sdb1???????6.6G??4.0K??6.6G????1%?/tmp/usb
??? 看到我已經(jīng)掛載了系統(tǒng),剩下的就是拷貝/tmp/win7中的東西到/tmp/usb中了
??? 6.拷貝iso文件內(nèi)容到usb中.
$?cp?-rf?/tmp/win7/*?/tmp/usb???????????#拷貝到U盤中 $sync???????????#將內(nèi)存中數(shù)據(jù)flush到磁盤中 $sudo?umount?/dev/sdb1???????????#卸載U盤 $sudo?umount?/tmp/win7????????????#卸載鏡像
??? 現(xiàn)在搞定了.重啟電腦,驗(yàn)證勞動(dòng)成果吧
???
?