17年圣诞节网站的服务器出现问题需要使用引导盘进入救援模式, 奈何随身带的两个引导盘(Ubuntu 16.04 和 CentOS 6.8)都不能引导服务器, 反倒是后来找到的一个使用PE工具刻录的Windows PE盘能正常引导并启动, 联想到机器是06年的老古董, 遂决定自己制作MBR引导的启动盘.


1. 选择操纵系统加载引导器

有很多的系统引导加载程序都支持MBR引导, 所以针对不同的操作系统, 可以有多种不同的引导加载器可供选择, 例如Windows系统可以使用NTLDR、grub2、grub4dos等等, Linux系统则可以使用isolinux、grub2、grub4dos等等, Hackintosh的引导加载器只有变色龙支持mbr.

我个人选择的是grub4dos

2. 将系统加载引导程序写入mbr扇区

工具 :

在Windows上使用工具bootice(下载地址请百度之); 在Linux上可以使用grubinst(针对grub4dos)、bootlace.com(针对grub)、grub-install(针对grub2)甚至dd(大胆的想法), 总之Linux环境下要比Windows麻烦就是了.

实操:

Windows下使用bootice很简单, 以grub4dos为例:
bootice主界面如下图示:

  1. 目标磁盘选择要操作的磁盘(U盘或硬盘自己看着办)

  2. 点击主引导记录, 如图示:

可以看出我的U盘已经安装过grub4dos, 务必确认目标磁盘是要操作的磁盘
3. 选择grub4dos并点击”安装/配置

具体配置自行决定, 对于不明白的选项可以大胆尝试, 数据丢失这种小事请自行承担后果.

配置完之后点击”写入磁盘

安装成功:

Linux下建议自己大胆去飞, 不多言.

注意: 只有将引导加载程序写入了mbr扇区它才能被BIOS引导并发挥作用. 一般来说, 小小的mbr扇区是无法完全容纳操作系统引导加载程序的, 所以很多引导加载程序只是在mbr分区写入了一小段”加载代码”, 真正的引导加载程序往往放置在某分区根目录下.

3. 复制引导加载程序主体

如上所述, 我们还需要将引导加载程序的主体程序放置在合适的位置(例如将GRLDR放置在启动盘某分区根目录下). 以grub4dos为例:

  1. 首先到grub4dos下载页面下载grub4dos.
  2. 找到grldr文件并将其放置到启动盘的根目录下

4. 将镜像文件提取到启动盘

提取并不是刻录, 只需要将镜像文件挂载(或者使用某些解压软件, 如7zip/bindzip/好压)然后将文件复制到启动盘的合适(随意)位置即可.

5. 制作引导加载器的配置文件

这一步可以说是比较难的一步了, 因为这一步涉及到启动加载器对应的命令、操作系统启动过程等多方面的知识. 不过对于一个封装好的发行版操作系统, 即使不了解这些知识也可以制作配置文件, 以CentOS 5.11 + grub4dos为例:

1. 找到CentOS 5.11的iso镜像文件(下载地址)

2. 打开iso文件, 找到它的引导加载器配置文件

CentOS 5.11 iso文件的引导加载器目录在 /isolinux/isolinux.cfg
它的启动引导加载器是isolinux, 因为我用的是grub4dos, 所以需要一定的”移植”
打开此文件, 关键配置内容如下:

label linuxkernel vmlinuzappend initrd=initrd.img 

3 制作适用于grub4dos的配置文件

这一步必须了解grub4dos的常用命令. grub4dos使用 title 指定菜单标题, 使用 kernel 指定内核镜像, 使用 initrd 指定init镜像, 使用 boot 开始引导操作系统, 等等等等.

grub4dos的配置文件是menu.lst, 一般将其与grldr放置在同一个目录下. 有menu.lst则修改, 无则新建. 当然在下载的grub4dos压缩包中也有附带的menu.lst模板可以用

参考isolinux.cfg, 可以得出grub4dos的对应代码如下:

title install centos 5.11find --set-root /grldrkernel /path/to/vmlinuzinitrd /path/to/initrd.imgboot

注意: 一般在使用grub4dos会指定一个根目录(用于绝对路径等), 使用find命令查找grldr文件并使用 --set-root附加选项将第一次找到grldr的目录设置为根目录. 在指定内核镜像和init镜像时, 可以使用相对路径或绝对路径, 但路径必须确保正确.

对于isolinux中append指定的内核参数, 直接以空格分隔的方式附件给kernel即可. 例如:

# Some code in isolinux.cfg
label kskernel vmlinuzappend ks initrd=initrd.img
# In menu.lst
title ksfind --set-root /grldrkernel /centos/isolinux/vmlinuz ks initrd=/centos/isolinux/initrd.imgboot

没错, initrd完全可以以内核附加参数的形式指定, 不过我还是喜欢使用initrd命令指定.

6. 重启计算机并使用启动盘引导

结束


进入CentOS 5.11系统救援模式的方法.

1. 在menu.lst文件中添加救援模式菜单项

title centos 5.11 rescuefind --set-root /grldrkernel /path/to/vmlinuz linux rescueinitrd /path/to/initrd.imgboot

其实就是给内核传参数”linux rescue

2. 将CentOS 5.11的iso镜像拷贝到U盘中

如果不这样做的话, 进入CentOS的救援模式之后, 它会提示如下错误:

Device/dev/sdb4 does not appear to contain centos CDROM image

解决方法就是将iso镜像文件放置到启动盘中, 在提示指定镜像目录时指定iso文件路径即可.

mbr引导的启动盘制作方法相关推荐

  1. U盘启动盘制作方法 2种绝招轻松搞定

    U盘装系统目前是非常流行的,有这么一句话说的好"U盘在手,系统无忧".就一个小小的U盘便于随身携带,就一个小小的U盘就能解决我们Windows系统崩溃的烦恼,那么好的事不用白不用. ...

  2. 计算机多系统启动光盘制作,多系统U盘启动盘制作方法图文介绍

    U盘很便宜了(笔者4GB的清华紫光才65元),现在很多电脑,特别是笔记本电脑或最近流行的上网本等都没有光驱,因此买一个U盘,把它制作成启动盘以备不时之需是非常必要的. 就启动盘的操作系统来说,分为两种 ...

  3. winpe制作u盘启动盘_怎么制作u盘启动盘 u盘启动盘制作方法【介绍】

    使用u盘装系统时就需要先将u盘制作成一个启动u盘,这样才能够通过u盘启动装系统操作,那么 如何制作u盘启动盘 呢?为此,今天我们就为小伙伴们详细的介绍 怎样制作u盘启动盘 的操作. 制作u盘启动盘准备 ...

  4. WinPE启动盘制作方法

    首先我们得有一个一个u盘启动工具,这里我用的是老毛桃 这是它的下载网址:老毛桃u盘启动盘制作工具_老毛桃u盘装系统_老毛桃pe_老毛桃官网-首页 下载好解压后,打开程序. 接着 一键制作成usb启动盘 ...

  5. 微软官方安装U盘启动盘制作方法教程

    最靠谱的微软官方工具,制作安装纯净正版win10系统的启动U盘,没有任何捆绑软件.Media Creation Tool是微软官方提供的Win10正式版ISO镜像下载工具,是Win10正式版升级官方工 ...

  6. Ventoy-一种更便捷的OS启动盘制作方法

    今天心血来潮想给电脑装个双系统,然后发现了一个牛叉的工具,使用该工具比较完美的实现了OS 镜像下载后即可安装,省去了使用UltraISO /Rufus等工具写OS镜像到U盘的步骤,而且支持多种平台 , ...

  7. 制作uefi的kali安装盘_uefi版u盘启动盘怎么制作|最新uefi版本u盘制作方法

    怎么制作uefi版的U盘启动盘呢?现在新出的主板都是uefi主板,早期的U盘启动盘不支持uefi启动,如果要通过uefi模式给新型主板电脑装系统,就需要新型uefi版U盘启动盘.小编推荐用微pe启动盘 ...

  8. 大白菜装机教程win10_【技术】Win10系统U盘启动盘制作教程(重装系统必备)

    如果遇到新装机.系统崩溃等情况需要重装系统时,U盘启动盘此时就成为了不二选择,只需要一个U盘启动盘,就可以应对所有情况的系统重装需求,而且所装系统为微软官方原版系统. 需要准备的:一台可以联网的电脑, ...

  9. w ndows10u盘发售,windows10u盘启动盘制作图解

    小编了解到大家都想要得到win10系统u盘启动盘的制作方法,毕竟这个方法对于我们来说太好用了,如果大家需要这个方法的话,小编在这里就要把方法分享给大家了,下面就给大家带来win10系统u盘启动盘制作方 ...

  10. linux sd卡启动盘制作工具,使用Etcher来创建可启动盘(可引导的USB盘或SD卡)的方法...

    本文介绍在 Linux 下安装 Etcher 的方法及使用 Etcher 来创建可启动盘,即创建一个可引导的 USB 盘或 SD 卡.同时它还能在 Windows.MacOS 上使用,Etcher L ...

最新文章

  1. react发送Ajax中文问号,如何从Javascript/React发送AJAX请求并在pythonrestapi中接收数据...
  2. Windows下有关NDK安装出现的问题的总结
  3. 香甜的黄油 Sweet Butter
  4. Android 优秀博客汇总
  5. JavaScript正则表达式语法与示例
  6. turtle fillcolor_使Python中的turtle模块画图两只小羊
  7. Java项目课程06:系统实现-数据库
  8. 2018-2019-2 20175311 实验一《Java开发环境的熟悉》实验报告
  9. 二叉搜索树的深度与搜索效率图解
  10. [书目20110326]高素质员工的28堂必修课
  11. 计算机屏保后无法再次启动,电脑开机一直停留在屏保 电脑问题的原因以及解决方法...
  12. Excel中如何将列数据转换为行数据
  13. android虚拟机启动失败
  14. SpringBoot的优点及缺点
  15. 解决Vuser停在Gradual Exiting状态不动的问题
  16. 美团外卖的用户画像怎么设计?用户画像全流程讲解!
  17. 前端开发框架:Ajax的基本入门和使用。
  18. uniapp导航切换(一个页面可以切换3个子页面)
  19. 【菜鸟dei学习】Nginx简单配置:负载均衡与动静分离
  20. 左手系和右手系转换最最最简便方法

热门文章

  1. springboot项目部署在服务器上
  2. SDL —— SDL_mixer
  3. as常用固定搭配_常用的有以下固定搭配
  4. 计算机会计表格应用所有知识,2016会计电算化考点总结:电子表格软件在会计中的应用...
  5. 一、CRUB的使用及如何终端关机
  6. 第73课内幕资料详细版 Spark SQL Thrift Server 实战 每天晚上20:00YY频道现场授课频道68917580
  7. 批量压缩调整多个 jpg、png、bmp 等图片的质量,从而减小图片体积
  8. Power Apps相关介绍
  9. Android按钮样式
  10. 【Qt炫酷动画】demo04-仿Android旋转图标的等待对话框动画