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

利用Grub安装Linux详解

整了一台二手电脑,准备在上面装个Linux跑一下,由于光驱是坏的所以只能通过硬盘安装,原本以为很简单——其实就是很简单,但是却走了很多弯路,现将纠结的安装过程写下来和大家分享。一.Windows下的WinGrub由于以前装过Fedora12和Windows的双系统,所以准备整个Fedora12跑一下。1.下载一个Fedora12的镜像文件,在镜像文件里面找到isolinux文件夹

整了一台二手电脑,准备在上面装个Linux跑一下,由于光驱是坏的所以只能通过硬盘安装,原本以为很简单——其实就是很简单,但是却走了很多弯路,现将纠结的安装过程写下来和大家分享。

一.Windows下的WinGrub

由于以前装过Fedora 12和Windows的双系统,所以准备整个Fedora 12跑一下。

1.下载一个Fedora12的镜像文件,在镜像文件里面找到isolinux文件夹,将里面的vmlinuz和initrd.img两个文件拷出来放在一个文件夹下备用(记该文件夹的名字为linux),然后找到images文件夹(和isolinux在同一层),将该文件夹拷贝出来备用。

2. 现在将放置vmlinuz和initrd.img两个文件的文件夹linux,连同images文件夹和Fedora12的安装镜像文件一起放在一个盘符的根目录下(不要放在其他文件夹下,我是放在了E:盘下)。

3.如果是Windows系统,那就先来一个WinGrub来做引导,下载地址

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /pub/2011/10/09/利用Grub安装Linux详解/WinGrub/

WinGrub安装好以后,就可以做系统启动引导了。打开WinGrub——Tools——Install grub,此时出现选择grub安装位置的对话框,可以按照分区来选择(Boot From Grub Partion右侧的下拉列表),也可以按照盘符来选择(Systerm Device 右侧选择C然后再点BOOT FROM BOOT.INI ),我们的目的都是为了将grub安装到C盘(hd0,0)下。

grub安装好以后,应该可以看到一个grub文件夹,里面有一个menu.lst文件,用记事本打开可以发现写着几个大字:

  1. timeout 10  
  2.   
  3. title Windows at (hd0,0)  
  4. root (hd0,0)  
  5. chainloader +1  

timeout 后面的数值是引导界面的等待时间,title后面是引导界面上能够看到的选项名字,root后面是启动位置。我们仿照上面的写法,在下面写上:

  1. title fedora 12 install  
  2.   
  3. root (hd0,6)  
  4. kernel (hd0,6)/linux/vmlinuz  
  5. initrd (hd0,6)/linux/initrd.img  

root后面就是我的E盘(到底你的盘是hd多少,可以再WinGrub——Tools——partioinlist下面查看),kernel那句的/linux就是放置vmlinuz和initrd.img文件的文件夹。

这就搞定了windows下的grub设置,下面就是重启计算机,然后在引导界面选择fedora 12 install了,最后明确一下E盘下应该有一个Fedora12的安装镜像、一个inmages文件夹和一个linux文件夹,linux文件夹里面放着vmlinuz和initrd.img。而grub文件夹下的menu.lst文件最终的写法是:

  1. timeout 10  
  2.   
  3. title Windows at (hd0,0)  
  4. root (hd0,0)  
  5. chainloader +1  
  6.   
  7. title fedora 12 install  
  8. root (hd0,6)  
  9. kernel (hd0,6)/linux/vmlinuz  
  10. initrd (hd0,6)/linux/initrd.img  

本来如果按照上述方法是不会出什么问题的,但是蛋疼就蛋疼在这个180块的电脑,只有256的内存,Fedora12在这么小的内存下是不支持图形界面的,所以哥最后只装成功了一个文本界面的Fedora!!!!,悲催啊,如果你的内存在1G以上,按照上述方法是可以成功的,所以没有白看。

下面一片将介绍,如何在悲催的linux文本界面(黑漆漆的屏幕,白晶晶的文字)下利用grub安装linux(Fedora 5)。


推荐阅读
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • Windows Phone 弹出窗口实现方案
    在当前版本的 Silverlight for Windows Phone 中,由于缺乏对 ChildWindow 的支持,开发者需要采用其他方法来实现弹出窗口的功能。本文将探讨几种有效的解决方案。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文详细介绍了C++中的构造函数,包括其定义、特点以及如何通过构造函数进行对象的初始化。此外,还探讨了转换构造函数的概念及其在不同情境下的应用,以及如何避免不必要的隐式类型转换。 ... [详细]
  • 解决Win10系统自动删除破解软件的问题
    如何处理Win10系统频繁自动删除安装的破解软件?本文将详细介绍可能的原因及解决方案,帮助用户顺利安装所需软件。 ... [详细]
  • 数据类型--char一、char1.1char占用2个字节char取值范围:【0~65535】char采用unicode编码方式char类型的字面量用单引号括起来char可以存储一 ... [详细]
  • 本文详细介绍了iOS应用的生命周期,包括各个状态及其转换过程中的关键方法调用。 ... [详细]
  • 本文作为《WM平台上使用Sybase Anywhere 11》系列的第二篇,将继续探讨在Windows Mobile (WM) 系统中如何高效地操作Sybase Anywhere 11数据库。继上一篇关于安装与基本测试的文章之后,本篇将深入讲解数据库的具体操作方法。 ... [详细]
  • 在OpenCV 3.1.0中实现SIFT与SURF特征检测
    本文介绍如何在OpenCV 3.1.0版本中通过Python 2.7环境使用SIFT和SURF算法进行图像特征点检测。由于这些高级功能在OpenCV 3.0.0及更高版本中被移至额外的contrib模块,因此需要特别处理才能正常使用。 ... [详细]
  • 项目风险管理策略与实践
    本文探讨了项目风险管理的关键环节,包括风险管理规划、风险识别、风险分析(定性和定量)、风险应对策略规划及风险控制。旨在通过系统的方法提升项目成功率,减少不确定因素对项目的影响。 ... [详细]
  • 探索AI智能机器人自动盈利系统的构建
    用户可通过支付198元押金及30元设备维护费租赁AI智能机器人,推荐他人加入可获得相应佣金。随着推荐人数的增加,用户将逐步解锁更高版本,享受更多收益。 ... [详细]
author-avatar
海and云
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有