扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
一、为什么需要Linux启动盘
有很多理由来说明这个问题:首先它可用于启动Linux系统。其次,当系统发生错误,需要进行系统恢复时 我们需要用到它。还有,如果你喜欢经常更新系统内核的话,那么一张启动盘则是必不可少的。
希望了解Linux系统组成及启动过程的朋友,如果按照本文提供的方法做下去,相信你做完启动盘之后,你 对Linux又会有新的认识。
二、启动盘的类型
启动盘一般可分为如下两种:一种是只含内核(kernel)的启动盘,这种盘只含有系统内核,并不包括根文 件系统(root file system),它在其内核中指明了根文件系统所在的位置,在启动过程中根据该参数去安装根 文件系统。也就是说,这种类型的启动盘必须和硬盘上的根文件系统配合才能使用。我们平常意义上的启动盘一 般指的就是这种类型,有些资料上也把这种盘称之为boot盘。
另外还有一种类型的启动盘除了包含内核以外,还包含了文件系统。这种类型的启动盘从某种意义上来说已 经是一个完整的操作系统。由于有自己的根文件系统,这种类型的启动盘可以在没有硬盘的机器上启动一个小的 Linux系统。这种类型的盘有时也称作boot/root盘。
三、启动盘的制作
1.boot盘的制作
很多Linux发行套件已经提供了boot盘,一般情况是在DOS下使用RAWRITE制作一张boot盘。当然这种方法是 在安装Linux之前进行制作。如果在安装了Linux之后希望再制作系统盘,请按以下步骤进行:
(1)以root的身份进行登录。
(2)确定内核的位置,一般情况下内核位于/vmlinuz中,当然不同的发行套件中该位置可能会有区别,可以 查看相关的文档。
(3)用rdev命令设置根设备为Linux系统的根文件系统。首先查看内核中对根文件系统的配置,执行如下命令:
|
如果你的Linux根文件系统位于/dev/hda1,那么应该有如下的信息:
|
注意:该信息随你在安装时的配置不同而结果可能不同。另外还有一点值得注意的是,该设置值可能并不正 确,例如我的系统(RedHat 6.0 kernel 2.2.5-15)上的配置值就显示如下:
|
但是这并不表明该配置有问题,因为lilo.conf中的相关配置项会覆盖该值,详见boot/root盘中的分析。
(4)如果上一步的显示信息和你的实际配置有偏差,可以执行如下命令进行修正:
|
再次执行rdev /vmliuz确保正确,否则做出来的盘是不会启动的!
(5)拿一张已格式化的软盘(Linux下用fdformat格式化),执行下述命令:
|
至此,一张专用于引导Linux系统的boot盘就做好了。去测试一下吧!
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者