移动硬盘安装grub2引导winpe,以后不需要格式化整个移动硬盘(本例移动硬盘亦可用u盘代替)
Posted Technofiend
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动硬盘安装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-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。
第五步:
启动测试。
以上是关于移动硬盘安装grub2引导winpe,以后不需要格式化整个移动硬盘(本例移动硬盘亦可用u盘代替)的主要内容,如果未能解决你的问题,请参考以下文章