1. 程式人生 > >通過GRUB2打造多系統混合安裝U盤

通過GRUB2打造多系統混合安裝U盤

因為比較愛折騰,導致系統經常崩潰,也經常幫同學裝機,就準備搞一個可以安裝多個系統的U盤,網上關於Grub4dos安裝在U盤的方法很多,但是覺得Grub4dos的背景實在是不好看,所以決定用GRUB2,由於原來沒有太多關於引導的知識,加上人比較笨,經過幾個小時的百度、google,總算是弄出來了,但是安裝WIN XP還是隻能用GRUB2引導進GRUB4DOS後安裝 ,還沒有發現更好的方法,現在把過程上傳上來,方便和我一樣的初學者學習。

先上個截圖:

背景圖片有一點奇怪,沒關係,我們繼續。

安裝環境:Ubuntu

準備工具:1、GRUB2(如果需要安裝WINDOWS,還需要Grub4dos)

               2、各種系統的ISO映象

安裝:

1、系統應該會有GRUB2,不用重新安裝,不行的話就sudo apt-get install grub2確認一下。

2、終端輸入sudo su

     輸入密碼

     fdisk -l

     檢視你的U盤是哪個裝置,這裡放上我的結果

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003beba

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13       96256   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              13       14594   117122049    5  Extended
/dev/sda5              13        1228     9764864   83  Linux
/dev/sda6            1229        5955    37969596   83  Linux
/dev/sda7            8523       10954    19529728   83  Linux
/dev/sda8           10955       11203     1998848   82  Linux swap / Solaris
/dev/sda9           11203       14448    26061824   83  Linux
/dev/sda10          14448       14594     1169408   82  Linux swap / Solaris

Disk /dev/sdb: 8004 MB, 8004304896 bytes
255 heads, 63 sectors/track, 973 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004a222

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         973     7815591    b  W95 FAT32

那麼這裡的/dev/sdb就是我的U盤了,不確定的朋友可以先拔出U盤查一次,再插上U盤查一次,確認一下。

如果你要安裝win7,請確定你的U盤為NTFS格式。

如果你的分割槽沒有啟用,先執行

fdisk /dev/sdb

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help):a

Partition number (1-4): 1

Command (m for help): w

3、掛載

mkdir /mnt

mount /dev/sdb1 /mnt

4、安裝

注意,如果你想要安裝win7的話,請先跳轉到“配置”中的第4步,然後再執行下面的命令。

       grub-install --force --no-floppy --root-directory=/mnt /dev/sdb #注意,這裡一定要寫成sdb而非sdb1,否則不會重寫MBR

5、到這裡grub2已經安裝好,但是這樣是沒有圖形選單,只能用命令列,還需要配置一下,在/mnt/boot/grub/這個目錄下新建一個grub.cfg。如果需要中文字型的話,還要到硬碟的/usr/share/grub/中複製unicode.pf2到/mnt/boot/grub/目錄下。

6、將你的iso映象放入U盤中,不用解壓,這裡我是全部放入根目錄下的。

配置:

1、主要就是針對grub.cfg檔案的編寫,首先是grub.cfg的開頭部分編寫

set default=0   #這裡是預設選項,0就是第一個
set timeout= 10   #這裡是預設等待時間
insmod fat  #載入fat模組,如果你的U盤是其他格式請對應更換,如insmod ntfs
search --set -f /winxp.iso  #搜尋根目錄下有winxp.iso的硬碟設定為root分割槽,你也可以改為你在U盤根目錄下放置的檔案,但注意這個檔案其他硬碟的根目錄不能有,其實可以不加這一行,為了保險我加上了
loadfont /boot/grub/unicode.pf2  #這裡是設定字型檔案,也就是前面我們拷貝的unicode.pf2
set gfxmode=1024x768  #設定解析度
set gfxpayload=keep  #這一句不太清除,網上沒有找到相關資料,加上保險
insmod gfxterm  #啟用gfxterm模組,解析度什麼的,都靠它
insmod vbe  #載入vbe模組,作用不是很清楚,呵呵
terminal_output gfxterm  #將終端設定為gfxterm模式,也就是使上面的解析度什麼的生效

#以下是設定背景圖片,不喜歡的朋友可以不用
insmod png  #開啟png模組,比如你的圖片是jpeg的,那就寫成insmod jpeg,具體模組有沒有到/boot/grub目錄下查
background_image /boot/grub/111.png ; then  #指定背景圖片的路徑
set color_normal=black/black  #選單中未選中專案的字型顏色
set color_highlight=magenta/black  #選中專案的字型顏色

2、引導live cd,這裡我以Ubuntu 11.04為例,將

menuentry 'Ubuntu 11.04 live cd'  #專案標題
{
  loopback loop /ubuntu.iso  #建立回放裝置,用loop來訪問/ubuntu.iso的內容,可以理解為虛擬光碟機
  linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso locale=zh_CN.UTF-8  #指定系統引導核心,我打紅的地方設定為你的ISO檔案中系統引導核心的位置,locale=zh_CN.UTF-8為設定為中文,部分live cd可能不支援
  initrd (loop)/casper/initrd.lz  #同樣,這裡設定為ISO檔案中的initrd檔案系統位置
    }

3、引導安裝windows xp或者引導win pe,這個比較麻煩,我在這裡卡了好幾個小時,最終還是隻有選擇先引導grub4dos,再由grub4dos來引導xp的iso,如果大家有更好的辦法,請告訴我 。grub4dos以及中文字型我為大家打包好了,大家要是可憐我的話就從這裡下載吧,我實在是太窮了,地址

http://download.csdn.net/source/3360156

下載好後我們提取fonts,grub4dos資料夾中的menu.lst以及chinese資料夾中的grub.exe,grldr放到U盤即可,這裡我是放到根目錄下的。

先編輯首先編輯U盤 中/boot/grub中的grub.cfg,讓grub2引導grub4dos

menuentry '載入GRUB4DOS'
{
  linux /grub.exe  #這裡改為你的grub.exe的路徑

}

然後我們編輯再來編輯menu.lst,先放上開頭:

#注意,以下都是放入menu.lst的命令,而非grub.cfg

color black/cyan yellow/cyan   #顏色
timeout 30   #等待時間
default /default   #預設選項
find --set-root /winxp.iso   #同grub2的search  -set -f其實可以去掉這一行,為了保險,我加上
fontfile /fonts   #設定字型檔案,改為你的fonts檔案路徑

然後是引導windows的iso檔案,這裡我以windows xp為例

title 安裝Windows XP深度技術版
fallback 1  #如果執行錯誤返回第1項
find --set-root /winxp.iso
map --mem /winxp.iso (hd32)   #用map將winxp.iso建立為虛擬記憶體盤(hd32),記憶體怎麼也有1G吧,要是沒有的話就找個精簡版的XP吧。
map --hook   #使map命令立即生效
chainloader (hd32)  #讀入(hd32)的引導記錄

4、WIN7的安裝需要藉助WINDOWS,這裡我是在虛擬機器下進行的,先CMD下進入WIN7映象下的BOOT資料夾,執行

bootsect.exe /nt60 F:  #F:是我的U碟符

然後回到Ubuntu,終端執行:

sudo dd if=/dev/sdb of=/winboot.bin bs=512 count=1

將U盤的啟動扇區資訊儲存在winboot.bin中,然後將winboot.bin拷貝到U盤根目錄,將win7的ISO映象解壓到U盤根目錄。

如果你是剛才跳過來的朋友可以跳回去了,一會回來接著看下面。

接著編輯U盤下/boot/grub中的grub.cfg,加入

menuentry ‘安裝WINDOWS 7’

{
insmod ntfs
chainloader /winboot.bin  #讀入剛才儲存的用bootsect建立的引導資訊
}

5、重啟進入BIOS設定啟動順序U盤第一位,即可。

結語:由於我是初學grub,可能有很多語句的解釋不對,還望大家見諒,建議大家都先在虛擬機器下進行測試,這樣除錯速度也比較快。

         再建議,如果是要安裝winxp的朋友強烈建議先進入win pe後再ghost進行安裝,因為載入win pe比整個XP碟要省時省記憶體得多,而且國內的winxp的“XXXX技術版““XXXX美化版“”XXXX快速裝機版“實在太多,保不準有哪一個可能不行。如果是安裝win7的也建議先進入支援win7安裝的win pe後再進行安裝。

         我現在在試驗能不能用BURG來打造這樣一個U盤,如果成功了的話會放上來告訴大家的。

相關推薦

通過GRUB2打造系統混合安裝U

因為比較愛折騰,導致系統經常崩潰,也經常幫同學裝機,就準備搞一個可以安裝多個系統的U盤,網上關於Grub4dos安裝在U盤的方法很多,但是覺得Grub4dos的背景實在是不好看,所以決定用GRUB2,由於原來沒有太多關於引導的知識,加上人比較笨,經過幾個小時的百度、googl

U安裝LINUX系統,拔除U後無法引導系統

kernel 安裝linux 查看 grub img face 代碼 啟動參數 sta U盤安裝LINUX系統,拔除U盤後無法引導系統問題描述: 使用U盤安裝LINUX操作系統,排除U盤後,無法正常引導系統,必須插入U盤才可以進入系統。 原因分析: GRUB全.

計算機基礎之Windows10操作系統安裝U制作

post ted 啟動 png 信息 lan 技術 提取文件 rom 1、第一步,下載Windows10——ISO鏡像(Windows7類似),下載站點: https://msdn.itellyou.cn/ (百度搜索msdn即可),個人認為這是最幹凈的操作系統鏡像站點,沒

安裝glibc錯誤鏈接導致系統崩潰,u啟動緊急救援模式下修復系統

-bash 回車 符號 根目錄 image ali 崩潰 mbo config Sln 命令 創建動態符號鏈接 用法 sln source dest 故障案例:一個誤操作 導致了一個不小的故障,輸入所有命令都無效,直接系統無法啟動。 故障描述 sln /

Linux運維入門~21.系統磁碟管理,解決u連線電腦無反應,解決解除安裝u正忙問題

本節我們來了解一下linux系統的磁碟管理 識別裝置常用命令有: fdisk -l                  檢視

win10+Ubuntu14.04LTS雙系統安裝--U安裝

看了網上很多教程都是通過EasyBCD來配置的,但發現我的電腦用不了EasyBCD,查了原因如下: “EasyBCD是無法在UEFI(系統啟動模式)下正常引導啟動的,再次強調EasyBCD只能用在MBR+Legacy模式下引導啟動” 所以採用系統自帶的磁碟分割槽功能進行分割槽安裝,下面附

安裝系統之八 U裝GHOST WIN8教程

第一步 將準備好的u啟動u盤啟動盤插在電腦usb介面上,然後重啟電腦,在出現開機畫面時通過u盤啟動快捷鍵進入到u啟動主選單介面,選擇【02】U啟動Win8PE標準版(新機器)選項: 第二步: 進入pe系統u啟動pe裝機工具會自動開啟並識別u盤中所準備的win8系統映象,可參照下圖的

安裝系統之七 U裝原版WIN7教程

第一步: 將準備好的u啟動u盤啟動盤插在電腦usb介面上,然後重啟電腦,在出現開機畫面時通過u盤啟動快捷鍵進入到u啟動主選單介面,選擇【02】U啟動Win8PE標準版(新機器)選項: 第二步: 進入pe系統u啟動pe裝機工具會自動開啟並識別u盤中所準備的原版win7系統映象,建議參

安裝系統之三 U啟動建立磁碟分割槽教程

第一步: 把u啟動u盤啟動盤插在需要分割槽的電腦usb介面上,然後重啟電腦,在出現開機畫面時通過u盤啟動快捷鍵進入u啟動主選單介面,選擇【02】U啟動Win8PE標準版(新機器)選項,按回車鍵確認選擇: 第二步: 進入win8pe桌面後,開啟桌面上“DiskGeni

安裝系統之九 U裝原版WIN8教程

第一步: 把u啟動u盤啟動盤插在需要分割槽的電腦usb介面上,然後重啟電腦,在出現開機畫面時通過u盤啟動快捷鍵進入u啟動主選單介面,選擇【02】U啟動Win8PE標準版(新機器)選項,按回車鍵確認選擇: 第二步: 進入pe系統u啟動pe裝機工具會自動開啟並識別u盤中

利用kickstart、http、dhcp、pxe實現系統自動安裝

PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網路模式,支援工作站通過網路從遠端伺服器下載映像,並由此支援通過網路啟動作業系統,在啟動過程中,終端要求伺服器分配IP地址,再用TFTP(trivial file

win10+Ubuntu14.04LTS雙系統安裝 U安裝

為了折騰卷積神經網路,使用caffe深度學習平臺,選擇在Ubuntu系統下進行這些。 筆者曾經在聯想筆記本上成功安裝了win7+Ubuntu雙系統,採用的是硬碟安裝。稍後獻上筆記。換了桌上型電腦後,本來想參照之前的步驟來進行,但嘗試多次,在進入安裝Ubuntu系統後,儘管執

製造linux安裝系統老毛桃u

先下載一個老毛桃軟體,本文章以centOS,老毛桃版本9.3.17.920為例) 1.先安裝老毛桃,下載相應linux的iso檔案 2.插入u盤,老毛桃選中iso模式,瀏覽選中相應的iso檔案,再點選一鍵製作 3.當彈出下面提示框時選 “否”,(選擇是會覆

怎麽把系統裝進u(ultraiso)

管理器 新手 之前 主板 寫入文件 class 分享 aid div ?首先要下載一個叫ultraiso的軟件。可以在百度中搜索此軟件下載。下載後安裝,安裝後打開軟件,如圖所示。 ?點擊左上角的文件選項,在彈出的菜單中,點擊打開選項,

Windows 下制作CentOS7安裝U

big 成功 raw 屬於 ror 方式 entos clas mage 本文屬於另類的U盤制作方法(更多U盤安裝見U盤安裝CentOS ),如何安裝CentOS,請參考《安裝指南》 以下列出了,完整的制作步驟: 1、下載安裝鏡像 選擇一個合適的鏡像網站,比如網易的。

macOS Sierra 10.12.6 安裝u制作

0.12 file 啟動盤 sta 日誌 asi 信息 api con 一、準備工作: 準備一個 8GB 或以上容量的 U 盤,確保裏面的數據已經妥善備份好(該過程會抹掉 U 盤全部數據) 從這裏下載蘋果官方 OS X Yosemite 正式版的安裝程序 (可選 AppS

安裝U或是硬失敗

沒有 點擊 pre str -s 使用 ace strong 下載 安裝U盤或是硬盤驅動程序失敗 在嘗試了網上所有的解決辦法之後,如果你還沒有成功的話,那麽請使用一個簡便的辦法: 1、下載驅動大師—>安裝—>啟動。 2、進入外設驅動,即可看到有驅動沒有進行

創建可引導的 macOS High Sierra 安裝 U

工具 style http contents ont installer sudo logs and 1、從 Mac App Store 下載 macOS High Sierra 安裝器。如果下載完成後安裝器自動打開,請退出安裝器。安裝器將位於您的“應用程序

CentOS安裝 - U

原因 什麽 ltr 完成 ultraiso x86 bsp 最好 解釋 方案1: 本人下的是這個 CentOS-7.0-1406-x86_64-DVD.iso ,在163鏡像中下載的,然後用UltraISO 9.6制作的U盤啟動盤,不過在安裝的時候出現了這個錯誤然後

Windows系統diskpart刪除U分割槽

描述 有些清空下,比如U盤製作Ubuntu18.04的桌面映象事,U盤會因為檔案系統寫入問題變成2MB左右。 回覆的話需要重新分割槽。微軟Windows提供了diskpart管理磁碟的工具,基本簡單好用 方法 已管理員開啟cmd,執行diskpart命令,進入di