热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

移动硬盘中安装Linux(CentOS)

最近想在自己的笔记本上搞个Linux,可是自己60G的硬盘空间实在吃紧。所以决定在移动硬盘上装一个CentOS。在移动硬盘上安装Linux和在本地硬盘上安装有以下区别:(我这里讨论的

    最近想在自己的笔记本上搞个Linux,可是自己60G的硬盘空间实在吃紧。所以决定在移动硬盘上装一个CentOS。
    在移动硬盘上安装Linux和在本地硬盘上安装有以下区别:(我这里讨论的都是ISO文件安装)
(1)、一般在本地硬盘安装双系统的Linux是利用windows的boot.ini和grub来启动Linux的安装程序,然后再利用grub改写硬盘的mbr,使硬盘可以引导安装完成的Linux。
(2)、而在移动硬盘中有些不同如果你仍旧想利用本地硬盘中的boot.ini和grub,那你就要有麻烦了,因为接下来,即使你把linux装在了移动硬盘上,也没有引导文件来引导它,因为grub还是会修改本地硬盘的mbr而不是移动硬盘的。
幸好有很多软件可以帮我们来修改硬盘的mbr,如MbrFix会帮你清除受损的mbr,而grubinst则会帮你在移动硬盘(或其分区)的mbr中写入grub,使得移动硬盘能够自动搜索自己分区下的可引导文件(grldr,不知道ntldr可不可以),这样就能使得移动硬盘自己引导自己分区上的ISO文件进行安装。
安装步骤:
(1)、首先分区,对移动硬盘进行合理分区,我采用了这样的方式,第一个分区用fat32,上面存放grub引导文件、配置文件和ISO文件、Linux初始化文件,此时grub配置文件要写正确,保证能顺利引导ISO文件,其他就随便了
(2)、使用grubinst向移动硬盘mbr中写入grub,
(3)、重启,使用移动硬盘启动,这样就可以进行安装,接着你就会发现,grub会把引导信息重写进移动硬盘的grub,这样以后就可以顺利引导安装好的linux了
注:第一次写grub的目的就是让他来引导安装文件,而接着的grub重写则是让其能引导安装完成的Linux(安装过程中自动完成)
有人要问为什么一定要用移动硬盘来引导呢,用本地硬盘不行吗?的确不行,因为你用本地硬盘启动后并不能在利用boot.ini来访问移动硬盘中的信息,当然访问本地硬盘的可以,这就是本地硬盘双系统的常用手段。


推荐阅读
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文详细介绍了如何通过命令行工具修改Windows系统中文件扩展名与其对应文件类型的关联,特别针对快捷方式(.lnk)文件进行了示例说明。 ... [详细]
  • 本文探讨了在使用 MyBatis 进行批量数据处理时遇到的参数绑定异常问题,并提供了详细的解决方案。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • Java中提取字符串的最后一部分
    本文介绍了如何使用Java中的substring()和split()方法来提取字符串的最后一部分,特别是在处理包含特殊字符的路径时的方法与技巧。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • 在使用 PyInstaller 将 Python 应用程序打包成独立的可执行文件时,若项目中包含动态加载的库或插件,需要正确配置 --hidden-import 和 --add-binary 参数,以确保所有依赖项均能被正确识别和打包。 ... [详细]
  • 本文探讨了服务器系统架构的性能评估方法,包括性能评估的目的、步骤以及如何选择合适的度量标准。文章还介绍了几种常用的基准测试程序及其应用,并详细说明了Web服务器性能评估的关键指标与测试方法。 ... [详细]
  • WebBenchmark:强大的Web API性能测试工具
    本文介绍了一款名为WebBenchmark的Web API性能测试工具,该工具不仅支持HTTP和HTTPS服务的测试,还提供了丰富的功能来帮助开发者进行高效的性能评估。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
author-avatar
采蘑菇的小熙熙_395
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有