说明
多台计算机安装了不同的系统(Windows, Linux, MacOS), 如果要对系统进行重装或者维护, 每一次都是重新制作启动和维护移动存储设备, 为了节省时间, 考虑制作一个即可启动和维护Windows的也可以启动和安装Linux的多启动移动存储设备. 现代的电脑主板上面的固件(BIOS)可以支持Legacy BIOS启动也可以支持UEFI启动, 下面我们指的是Legacy BIOS, 当然最后也说明了一下制作UEFI启动盘.
这里面使用移动U盘和移动硬盘都测试实践没有问题. 以下是过程.
如果你想制作一个和我这个一样的多系统启动维护移动设备,那么可以看最后的总结部分, 通过几个步骤完成, 所有的文件我都会上传.
作用
多系统启动的移动存储设备可以完成但是不限于下面这些功能
- 维护系统, 例如grub2引导修复, windows启动修复, 系统recovery
- 数据恢复
- 杀毒
- 备份数据
- 装机,系统的备份还原
- (购买电脑时的)硬件检测
- 随身系统
制作环境
因为个人习惯用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,让其知道该加载什么文件, 当然, 也可以不配置, 然后启动后直接全部手动输入来引导也是可以的.