移动硬盘安装grub2引导winpe,以后不需要格式化整个移动硬盘(本例移动硬盘亦可用u盘代替)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/technofiend/article/details/78030899

第一步:
利用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-3g

格式化磁盘我倒不建议用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。

这里写图片描述

第五步:
启动测试。

猜你喜欢

转载自blog.csdn.net/technofiend/article/details/78030899