您的位置:首页 > 其它

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

2017-09-19 15:49 633 查看
第一步:

利用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。



第五步:

启动测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: