1. 程式人生 > >行動硬碟安裝grub2引導winpe,以後不需要格式化整個行動硬碟(本例行動硬碟亦可用u盤代替)

行動硬碟安裝grub2引導winpe,以後不需要格式化整個行動硬碟(本例行動硬碟亦可用u盤代替)

第一步:
利用fdisk進行分割槽
可利用lsblk檢視,對比 未插入行動硬碟時 和 插入行動硬碟後的裝置名。

fdisk /dev/sdb

由於我的是1Tb行動硬碟
分別分成:(各位可以按個人喜歡分割槽)

/sdb1 200M
/sdb2 500G
/sdb3 431.3G

/sdb1 是用於存放grub2
這裡寫圖片描述

第二步:
由於linux系統預設不支援ntfs分割槽,需要自己安裝上

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum update
yum install ntfs-3
g

格式化磁碟我倒不建議用linux進行ntfs格式化,因為太慢了。
可以利用 windows 系統的磁碟工具進行格式化,位置: 控制面板–管理工具–計算機管理–磁碟管理 去進行格式化sdb2 和sdb3

格式化磁碟

mkfs.xfs  /dev/sdb1
mkfs.ntfs /dev/sdb2  // 強烈建議用windows格式化
mkfs.ntfs /dev/sdb3  // 強烈建議用windows格式化

這裡寫圖片描述

就是圖上的F盤 和 G盤
注意:是格式化分割槽,不是將進行分割槽,切莫把第一步分好區的磁碟,又全部刪除了。當然你可以先右鍵刪除卷,然後再新建卷,然後再進行格式化。

第三步:
安裝grub2

mkdir /mnt/mysdb1
mount /dev/sdb1 /mnt/mysdb1
mkdir /mnt/mysdb1/boot
grub2-install --boot-directory=/mnt/mysdb1/boot/ --no-floppy /dev/sdb
grub2-mkconfig -o /mnt/mysdb1/boot/grub2/grub.cfg


// 需要安裝第二步中的ntfs-3g才能掛載sdb2,因為是ntfs分割槽。
mkdir /mnt/mysdb2
mount /dev/sdb2 /mnt/mysdb2
mkdir /mnt/mysdb2/iso
cp `find / -name memdisk` /mnt/mysdb2/iso/memdisk

編輯/mnt/mysdb1/boot/grub2/grub.cfg
在### BEGIN /etc/grub.d/10_linux ###後面加入一下文字塊

menuentry 'Boot LAOMAOTAO Windows 8 PE ISO'{
    set root='(hd0,msdos2)'
    echo 'Loading Memdisk...'
    linux16 /iso/memdisk iso raw
    echo 'Loading ISO...'
    initrd16 /iso/LMT8x86.ISO
}

文字塊後面到### END /etc/grub.d/10_linux ###之間的,可以刪可以不刪。

這裡寫圖片描述

第四步:
安裝老毛桃裝機版,在安裝目錄的路徑中找到DATA\LMT8x86.ISO
我的路徑是:”C:\Program Files (x86)\LaoMaoTao86\DATA\LMT8x86.ISO”

斷開行動硬碟與虛擬機器的連線,你會在我的電腦上面發現兩個磁碟。
由於上面設定的pe啟動盤是hd0的msdos2分割槽,開機載入pe的盤應該是500G的那個(可以看第二步的圖片中的分割槽順序得知 msdos幾)也就是F盤。

開啟F盤,你會發現裡面已經有一個iso資料夾,開啟iso資料夾你會發現裡面有一份memdisk,將”C:\Program Files (x86)\LaoMaoTao86\DATA\LMT8x86.ISO”檔案 複製到 F://iso/LMT8x86.ISO。

這裡寫圖片描述

第五步:
啟動測試。