行動硬碟安裝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。
第五步:
啟動測試。