程序员修电脑必备: 使用Grub2制作一个多系统(WinPE与Linux, Android X86)启动的维护移动硬盘和U盘

本文介绍了如何使用Grub2创建一个多系统启动的移动硬盘或U盘,支持WinPE和Linux。通过在Ubuntu环境下安装Grub2,配置grub.cfg,添加不同系统的启动项,包括UEFI启动。文章还讨论了grub2的基本语法,并提供了测试和解决启动问题的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明

多台计算机安装了不同的系统(Windows, Linux, MacOS), 如果要对系统进行重装或者维护, 每一次都是重新制作启动和维护移动存储设备, 为了节省时间, 考虑制作一个即可启动和维护Windows的也可以启动和安装Linux的多启动移动存储设备. 现代的电脑主板上面的固件(BIOS)可以支持Legacy BIOS启动也可以支持UEFI启动, 下面我们指的是Legacy BIOS, 当然最后也说明了一下制作UEFI启动盘.

这里面使用移动U盘和移动硬盘都测试实践没有问题. 以下是过程.

如果你想制作一个和我这个一样的多系统启动维护移动设备,那么可以看最后的总结部分, 通过几个步骤完成, 所有的文件我都会上传. 


作用

多系统启动的移动存储设备可以完成但是不限于下面这些功能

  1. 维护系统, 例如grub2引导修复, windows启动修复, 系统recovery
  2. 数据恢复
  3. 杀毒
  4. 备份数据
  5. 装机,系统的备份还原
  6. (购买电脑时的)硬件检测
  7. 随身系统


制作环境

因为个人习惯用Linux, 这里用的是Ubuntu 14.04.4 X64, 如果使用Windows, 那么也可以使用grub2 windows版本来制作, 如果是其他Linux Distribution, 那么只要安装了Grub2也可以完成制作.

下面设备是我用的,测试的设备, 具体中, 只要有一个4GB甚至2GB的U盘即可, 如果期望装入很多系统, 那么就需要size大些:

  • 移动硬盘500GB, MBR, 分区多个,具体见下文.
  • U盘一个, 16GB, MBR, 活动分区为FAT16, 从而可以作为UEFI启动介质.


制作过程

安装Grub2

在Ubuntu 14.04下面安装grub2到移动硬盘或者U盘非常容易, 先确定自己的移动存储设备的节点, 例如下面是我的移动硬盘的设备节点以及分区:


然后具体的设备与分区信息如下:

$ sudo fdisk -l /dev/sde

Disk /dev/sde: 500.1 GB, 500107862016 bytes
64 heads, 32 sectors/track, 476940 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf0b1ebb0

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1   *   871911424   976771071    52429824    7  HPFS/NTFS/exFAT
/dev/sde2           16166   871910464   435947149+   f  W95 Ext'd (LBA)
/dev/sde5           16198   419762384   209873093+   7  HPFS/NTFS/exFAT
/dev/sde6       419762448   696257099   138247326    7  HPFS/NTFS/exFAT
/dev/sde7       696257163   871910464    87826651    7  HPFS/NTFS/exFAT

Partition table entries are not in disk order
可以看到sde1为"活动"分区, 即Boot分区, 然后mount信息如下:

$ mount | grep sde1
/dev/sde1 on /media/hexiongjun/PE type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

另外这个sde1 是NTFS分区格式的.

驱动好这些信息后, 我们使用下面命令安装:

sudo grub-install --boot-directory=/media/hexiongjun/PE/grub2 --removable /dev/sde
注意--boot-directory为grub存放的路径, 这个是放在了设备的这个分区的grub2目录下面, 最后一个参数是设备节点路径, 不是分区路径.

如果没有错误,那么会提示:

$ sudo grub-install --boot-directory=/media/hexiongjun/PE/grub2 --removable /dev/sde
Installing for i386-pc platform.
Installation finished. No error reported.
至此, 我们就安装好了grub2到这个移动硬盘中了.

配置

完成了grub2的安装之后,我们需要配置grub2,让其知道该加载什么文件, 当然, 也可以不配置, 然后启动后直接全部手动输入来引导也是可以的. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值