天天看點

linux環境下制作windows/linux系統啟動盤(個人的嘗試過程)

這兩天整理了一個盤的資料,騰出30G左右的空間,給自己裝了個linux,整了個雙系統。原因不必多說,學習lilnux驅動從習慣開始,然後最大程度上熟練VIM的使用(正在各種度娘)。然後在安裝階段遇到了如題所述的需求。

起因:由于是硬碟安裝,用easybcd整了個啟動項,安裝完了後,再删除的時候好奇心上來(linux系統有個grub2,啟動的時候有啟動項選擇,那windows下那個删了會怎樣?如果可以不就少了一次啟動選擇),把windows的啟動項删了。然後進不了windows了,grub2下windows的啟動項無效了。

嘗試解決:度娘(google英文的答案多,個人吃不消,所有都在度娘無解時才google),很自然的就是進入 /boot/grub/grub.cfg修改了windows的啟動項(按照網上的答案做的,最後也沒updata-grub),結果自然是不行的了。沒有辦法,這個grub什麼的實在是太陌生了,然後就把這個方案給pass了。按照windows下的經驗,因為啟動項進步了系統,自然要修複啟動下。

1、使用安裝盤—本來就是硬碟安裝的,沒有系統盤。

2、自己刻一個(絕對是個好想法),沒有空的CD光牒?沒事有一個學習教程的CD光牒,直接燒上去。

問題:linux下用什麼玩意可以給CD光牒開刀?答:系統自帶的就有。

可問題是光驅有問題,插上CD光牒竟然識别了,但就是不能正常挂載上(希望是驅動的問題)。

3、沒有系統盤,那就整個U盤,弄個U盤的系統維護工具(本來是有的,結果早前遺失在了火車的卧鋪上了)。------沒有。

4、沒有U盤,不是有移動硬碟麼?!問linux什麼玩意可以像windows下的什麼老毛桃,ultraiso這樣的工具?

答:Unetbootin,瞬間信心爆棚。拷出鏡像,裝上工具,燒寫,它必須是flash的儲存設備,坑死了(當時還是心急了,識别不到應該是硬碟挂載在系統上的原因)。

5、dd指令,是的,萬能的dd 啊,果斷嘗試下。

dd if=win7.iso of=/dev/sdb1  .....................等待總是漫長和煎熬。完成燒寫了,試試吧,仍然不行,在boot界面不停的倒計時跳轉,顯然沒找到引導檔案,這個實在不應該啊,正常燒進去了,他就會引導的啊。但無論如何嘗試還是失敗了(現在回想,是缺少了重要的寫MBR的一步,是以)。暫時沒辦法了,快絕望了,又不甘心去電腦店,決定出去買個U盤,回來再試試,至少還能留着用,順帶出去吃個飯。

7、還是用Unetbootin,這麼個好東西不利用太浪費了。把U盤格了,格成NTFS的,支援4G以上大檔案。還是找不到,這個實在難以了解了,難道和檔案系統有關?

算了,換回FAT32吧。郁悶還是不行,還是找不到。神馬原因啊。算了解除安裝下,重新挂載試試吧..............是的,我發現工具檢測到了,我解除安裝後就有了,想想,應該是裝置挂載後,工具拿不U盤的控制權了。不管怎麼樣,總算是可以了。燒寫完,再次嘗試(燒寫過程中看到了有關boot神馬的,很興奮)。有句老話是,爬得越高,摔得越慘。最後也沒嘗試驗證這個unetbootin到底能不能做win7的啟動盤,但從軟體另一個選項看全都是linux的系統,估計可能性不大(當然可能沒有設定Upan 的boot屬性有關)。

8、最後一次嘗試google了,看看國外的熊孩子們有木有解決方法。

ms-sys-free

是的,一個支援win7的linux下制作引導的一個開源工具,寫MBR的。在安裝這個工具前,得先安裝它的一個依賴庫“gettext”,否則編譯出錯提示缺少sv.mo.

下面介紹下過程:

1、安裝“gettext”,編譯ms-sys;

2、使用

cfdisk或者

fdisk建立NTFS檔案系統,并辨別flag屬性為boot(結合上面第5次的嘗試應該能知道這個時候是不應該挂載上裝置的,如果挂載上也必須用umount解除安裝,這裡提一下我在前面步驟裡用到的linux下圖形下的分區工具Gparted,可以媲美一下windows下的工具,我是用它做的)

3、挂載u盤和系統CD光牒鏡像;

4、利用ms-sys工具寫win7MBR到u盤:

ms-sys -7 /dev/sdb

5、複制CD光牒鏡像裡所有檔案到u盤;

6、快去修複系統啊,哈哈哈哈。

這裡給出一個連結,剛為了記錄這篇博文重新搜尋ms-sys時發現的,裡面還提到了另一個開元工具lilo 也可以完整這個工作。我當時是找到了第二個連結,是UC上的一篇部落格,可以搜尋了很久才看到。

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

2、linux下制作window7安裝U盤

繼續閱讀