天天看點

linux 多重新開機動u盤,使用grub2制作多重新開機動盤(上)

序言

之前,我自己折騰過雙系統的安裝,而且也成功安裝過。那時,安裝成功後,也在使用,Linux系統其實也挺好用的。特别是做項目的時候。

linux 多重新開機動u盤,使用grub2制作多重新開機動盤(上)

但是有一點比較重要,那就是啟動盤的制作。我制作的啟動盤的數量比較多,中間格盤、重新刻錄的次數也是比較多的,有些iso映像可以直接寫入磁盤,有些卻不能。是以很早之前,我就想制作一個多重新開機動盤,我也實驗過,找過很多的軟體,一個一個的試,映像寫入、U盤格式化、再寫入,陷入一個死循環。

當時在學校,沒太多的時間讓我慢慢搞,是以最後,因為雙系統的制作完成,也就放棄了。現在在這個假期,我卻不得不重新學習怎麼制作多重新開機動盤,因為我的Fedora被我玩兒壞了,中文輸入法徹底崩潰了,而且上網查找解決辦法,找了幾天,沒找到,隻能重裝,而且我還需要用Linux系統做項目。

軟體

我制作多重新開機動盤嘗試的軟體比較多,而且現在印象比較深刻的是YUMI,xboot,Easy2boot,WinSetupFromUSB等,就我所知,Easy2boot制作支援UEFI啟動的啟動盤比較麻煩,不過好處是直接把ISO映像放到指定目錄就好了,xboot我不确定是否支援UEFI啟動,他也不用解包(解壓ISO映像),其他的,YUMI,WinSetupFromUSB都需要解包,讓我不爽。

最後,我在V2EX的一個文章上偶然發現了grub2這款開源神器,對我來說,它是名副其實的神器。它支援傳統的BIOS啟動,也支援現在很流行的UEFI啟動,還可以直接讀取ISO映像。下面我就先介紹怎麼在Windows 10(我沒其他系統可測試)上面使用grub2制作多重新開機動盤。Linux上面就不用我來介紹了,網上很多,就是Windows平台的少。

準備

grub2下載下傳

我平常學習和娛樂用的是Windows 10,是以,我們下載下傳 grub-2.02-for-windows.zip,使用最新版的,它支援UEFI方式啟動。軟體官網是:https://www.gnu.org/software/grub,下載下傳位址為:ftp://ftp.gnu.org/gnu/grub/。

添加環境變量

将壓縮包解壓後,放到C槽或其他盤的根目錄,因為比較好找。然後,将路徑放到環境變量中去。

其他東西

大容量USB裝置(我的是16GB的U盤),bootice(很好用的小工具),Qemu啟動測試器(這兩個軟體我會放到雲盤裡,供大家下載下傳)。

暫時就是這些了,如果有什麼遺漏,會在追加的。

開始制作

我想要的是一個多功能U盤,可以救援系統,可以加載WinPE,可以安裝系統,這就需要支援傳統BIOS啟動和現代的UEFI啟動方式。這樣我可以自己用,也可以幫助他人。比如我的一個同學當時讓我幫他安裝Linux系統,他的電腦的啟動方式就是傳統BIOS啟動的。

事先規劃

因為我也是摸着石頭過河,是以我現在的這個啟動盤多少有點兒瑕疵。因為當時我不熟悉grub2的一些指令,導緻我現在的啟動盤的目錄結構是有點問題的。

其中,U盤根目錄有三個檔案夾,分别是boot,efi,和iso ,解釋一下,boot目錄是存放grub目錄的,你也可以存放一些其他的東西,例如grub的背景圖檔等。efi下面有一個boot檔案夾,它是存放*.efi檔案的,iso就是存放映像檔案的了。

上面這個是我最開始的規劃,他們都是檔案夾的名字。

另外,需要強調的是,U盤的分區表必須是MBR,U盤的格式必須是FAT32格式,而且efi目錄下面需要提前建立一個boot目錄,否則到時候執行指令之後,自動建立的是grub目錄,而不是boot目錄,在這裡,我掉了很多次的坑,格式化很多次U盤,才得出的結果,雖然FAT32格式有4GB大小限制,但是現在很多Linux系統都有封裝好的LiveCD映像,實際大小也就1.5GB左右,再加上現在網絡很普遍,是以LiveCD映像已經足夠。以上隻是我的個人經驗,歡迎你們進行其他測試。

下面就是依照我的規劃所需要的步驟

支援傳統BIOS的grub安裝

現在,我認為大家的U盤分區表都是MBR的,格式都是FAT32的(格式化可以使用diskgenius免費版就可以)。使用指令:

我們可以得到目前電腦上的實體磁盤驅動器的DeviceID。在此之前,需要你先插上U盤。

linux 多重新開機動u盤,使用grub2制作多重新開機動盤(上)

其中\\.\PHYSICALDRIVE1 是我的U盤的DeviceID 。

接下來執行指令(cd到grub-2.02-for-windows目錄下執行)

這樣就在MBR上安裝了grub,而且主引導記錄就變成了grub2。當然需要沒有報錯。

linux 多重新開機動u盤,使用grub2制作多重新開機動盤(上)

我的已經安裝好了。

注意:

執行指令的時候,使用管理者權限

如果你對grub2的文法熟悉,可以把--boot-directory=h:\boot\bios 換成--boot-directory=h:\boot ,這樣,到時候傳統BIOS啟動和EFI方式啟動隻讀取同一個grub.cfg檔案。如果不熟,可以參考我的,我也是剛學,我把他們分開放的,就是多用幾MB的空間。

今天就到這裡吧,夜深了,該睡了。

PS:可能是伺服器軟體有問題,每次都打不開知識庫,想打開還得重新開機伺服器上的軟體,很煩,我現在先在本地多整理點兒資料,等我把伺服器軟體搞好,在弄到知識庫裡面!

如有錯誤,敬請指出,感謝閱讀!   —2018-01-21  22:49:55