Advertisement

GRUB命令行启动系统的简易指南

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本指南简要介绍了如何使用GRUB命令行来启动不同的操作系统或修复系统引导问题,适合初学者快速上手。 今天在处理服务器问题时遇到了一个挑战:修改了grub.conf文件后导致系统无法启动。于是研究了一下如何通过GRUB命令来引导系统。 使用GRUB进行引导其实非常简单,只需遵循以下步骤: 一、指定boot所在的分区: ``` grub> root (hd0,0) ``` 此指令指定了第一块硬盘的第一个分区作为启动分区。这里的`root (hd[0,n],y)`可以省略,在后续的kernel命令中直接指定即可。 二、指定内核映像及根分区: ``` grub> kernel bootvmlinuz-2.6.11-1.1369_FC4 ro root=LABEL= ``` 此指令用于指定Linux系统的内核及其所在的位置。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • GRUB
    优质
    本指南简要介绍了使用GRUB命令行进行系统启动的基本步骤和常用命令,适合于需要手动干预引导过程的技术用户。 ### GRUB命令行启动系统简明教程 #### 一、引言 GRUB(Grand Unified Bootloader)是一款功能强大的启动管理器,它不仅能够管理多个操作系统之间的启动过程,还提供了丰富的命令行工具来帮助用户诊断启动问题。本段落将详细介绍如何使用GRUB命令行启动系统,并对GRUB启动命令进行深入解析。 #### 二、GRUB命令行启动步骤 **1. 指定boot所在的分区** 我们需要告诉GRUB系统boot分区的位置。这一步对于找到正确的内核和初始化映像是至关重要的。 ``` grub> root (hd0,0) # 指定第一块硬盘的第一个分区 ``` 这里的`(hd0,0)`表示第一块硬盘上的第一个分区。如果你确定boot分区就是这个位置,那么可以省略这一行,在接下来的`kernel`命令中直接指定。 **2. 指定内核映像及根分区** 下一步是告诉GRUB哪个是Linux的内核映像,以及根分区的位置。 ``` grub> kernel bootvmlinuz-2.6.11-1.1369_FC4 ro root=LABEL= ``` 这里,`vmlinuz-2.6.11-1.1369_FC4`是内核文件名,而`root=LABEL=`指定了根分区的位置。`ro`选项意味着以只读方式挂载根分区。 **3. 指定initrd.img** 接着,我们需要告诉GRUB初始化映像文件的位置: ``` grub> initrd bootinitrd-2.6.11-1.1369_FC4.img ``` `initrd-2.6.11-1.1369_FC4.img`是初始化映像文件名,该文件包含了系统启动早期所需的文件和模块。 **4. 启动** 最后一步,执行启动命令: ``` grub> boot ``` 只需输入`boot`并按回车键即可启动系统。 #### 三、示例:SUSE 10.0的GRUB配置文件 以下是一个示例GRUB配置文件,适用于SUSE 10.0: ```grub default 0 timeout 10 title SUSE Linux Enterprise Server 10 (2.6.11.13-0.7.1-default) root (hd0,0) kernel bootvmlinuz-2.6.11.13-0.7.1-default root=devsda1 ro initrd bootinitrd-2.6.11.13-0.7.1-default.img ``` 这个配置文件定义了一个默认启动项,设置了10秒的超时时间,并指定了内核和初始化映像文件的具体路径。 #### 四、通过GRUB指令来引导Windows 如果需要从GRUB引导Windows,可以通过以下步骤实现: 1. **指定Windows分区**: ``` grub> rootnoverify (hd0,0) ``` 2. **传递控制权给NTLDR**: ``` grub> chainloader +1 ``` 3. **启动**: ``` grub> boot ``` 这里,`chainloader +1`会将启动控制权传递给位于分区起始位置的NTLDR(Windows的启动加载器),从而启动Windows系统。 #### 五、GRUB启动命令详解 ##### 1. 菜单命令 这些命令只能用于GRUB配置文件的全局配置部分,不能用于GRUB命令行交互界面。 - **default**: 设置默认启动的菜单项。 - **fallback**: 设置启动某菜单项失败后返回的菜单项。 - **hiddenmenu**: 隐藏菜单界面。 - **timeout**: 设置菜单自动启动的延时时间。 - **title**: 开始一个菜单项。 ##### 2. 常规命令 这些命令可以在配置文件和GRUB命令行交互界面中使用。 - **boot**: 通过bootp初始化网络设备。 - **color**: 设置菜单界面的颜色。 - **device**: 指定设备文件作为驱动器。 - **dhcp**: 通过DHCP初始化网络设备。 - **hide**: 隐藏某分区。 - **ifconfig**: 手工配置网络设备。 - **pager**: 改变内部页程序的状态。 - **partnew**: 新建一个主分区。 - **parttype**: 改变分区的类型。 - **password**: 为菜单界面设置口令。 - **rarp**: 通过RARP初始化网络设置。 - **serial**: 设置串口设备。 - **setkey**: 设置键盘映射。 - **splashimage**: 设置GRUB启动时的背景图片文件。 - **terminal**:
  • GRUB
    优质
    本指南简要介绍了如何使用GRUB命令行来启动不同的操作系统或修复系统引导问题,适合初学者快速上手。 今天在处理服务器问题时遇到了一个挑战:修改了grub.conf文件后导致系统无法启动。于是研究了一下如何通过GRUB命令来引导系统。 使用GRUB进行引导其实非常简单,只需遵循以下步骤: 一、指定boot所在的分区: ``` grub> root (hd0,0) ``` 此指令指定了第一块硬盘的第一个分区作为启动分区。这里的`root (hd[0,n],y)`可以省略,在后续的kernel命令中直接指定即可。 二、指定内核映像及根分区: ``` grub> kernel bootvmlinuz-2.6.11-1.1369_FC4 ro root=LABEL= ``` 此指令用于指定Linux系统的内核及其所在的位置。
  • 最详尽最全面GRUB
    优质
    本指南提供关于GRUB命令行最详尽、最全面的信息,涵盖各种实用命令和操作技巧,帮助用户轻松掌握GRUB配置与系统引导。 如果熟悉如何通过命令行启动操作系统,理解menu.lst的编写方法也就不会太难了。
  • 监控获取进程.zip_Ubuntu
    优质
    本资料包提供在Ubuntu系统中通过命令行启动监控程序的方法及相关技术文档,帮助用户详细了解进程启动命令行的使用。 监控获取进程启动命令行参数的VB源代码。
  • 创建GRUBU盘-软件
    优质
    本指南旨在指导用户如何利用GRUB创建可启动的USB闪存驱动器,适用于需要从外部介质引导操作系统的场合。文中详细步骤简洁明了,适合各水平电脑使用者参考学习。 制作U盘启动盘Grub引导的工具集可以在这里找到一个文档,其中包含下载地址和密码。制作教程在我的另一个资源里,有兴趣的同学可以研究一下。
  • Chrome.bat
    优质
    简介:此批处理文件用于通过命令行方式快速启动Google Chrome浏览器,并可添加参数实现特定功能,如以隐身模式打开等。 Chrome命令行启动.bat 文件可以用来设置浏览器窗口的位置和大小。
  • 华为USG5300防火墙配置
    优质
    本手册为使用华为USG5300系列防火墙的基本用户提供简易命令行配置指导,涵盖网络设置、安全规则及用户管理等核心内容。 华为USG5300防火墙简要命令行配置使用手册:默认管理接口为g0/0/0,其IP地址设置为192.168.0.1/24,默认情况下该接口启用了DHCP服务器功能。系统预设用户名为admin,密码则设定为Admin@123。
  • 项修复操作)
    优质
    本指南提供了一种简单的方法来解决和预防电脑双系统启动时出现的问题。读者将学习如何修复常见的启动项故障,确保Windows与Linux等操作系统顺利共存。 傻瓜式修复双系统启动文件 双系统启动菜单自动修复工具 解决双系统中丢失启动菜单的问题!
  • Linux后直接进入界面
    优质
    当Linux系统启动并直接进入命令行界面时,这意味着图形用户界面(GUI)未被自动加载。这种情况常见于服务器环境或者为了性能优化及便于远程管理而配置的系统中。通过命令行界面,用户可以直接与操作系统交互,执行各种管理和维护任务。 当你在Linux系统开机后进入命令行模式时,你会发现自己需要掌握一些基本的命令来操作系统。这种环境虽然缺少图形界面的支持,但提供了直接与操作系统交互的机会,对于熟悉Linux系统的用户来说是非常有用的。在这种环境下,你可以更深入地了解和控制你的计算机,并且可以执行各种任务如文件管理、网络配置等。
  • 在Ubuntu中安装MongoDB及使用mongod教学
    优质
    本指南详述了如何在Ubuntu操作系统上安装和配置MongoDB数据库,并提供了使用mongod启动命令的基础教程。适合初学者参考学习。 MongoDB是一种开源、无SQL的文档数据库系统,在web应用程序、数据分析及物联网(IoT)等领域广泛应用。在Ubuntu上安装该软件主要包括以下步骤: 1. **下载**:使用wget命令从官方网站获取最新版本的Linux二进制包,例如`mongodb-linux-x86_64-2.0.2.tgz`。 2. **解压与进入目录**:通过执行`tar zxvf mongodb-linux-x86_64-2.0.2.tgz`来解压缩文件,并导航至新创建的目录,如`cd usrmongodb-linux-x86_64-2.0.2bin`. 3. **配置存储路径与权限**:在开始前需确保已建立MongoDB所需的数据及日志存放位置。使用命令`sudo mkdir -p datadbjournal`来创建必要的文件夹,并用`sudo chmod -R 777 datadb`设置适当的访问权限。 4. **启动服务**:执行`.mongod -journal -maxConns=2400 -rest`以开启MongoDB,其中参数如‘-journal’用于记录操作日志;‘-maxConns=2400’设定最大连接数为2400;而‘-rest’则允许通过REST API进行访问。 5. **调整文件限制**:检查并可能需要提升系统级别的最大打开文件数量,这可通过编辑`etcsecuritylimits.conf`来实现。例如: ``` * soft nofile 3000 * hard nofile 20000 root soft nofile 3000 root hard nofile 20000 ``` 6. **重启系统**:完成配置更改后,重启电脑,并使用`ulimit -a`确认设置已被正确应用。 7. **自动启动设置**:创建一个脚本用于MongoDB的自启功能并放置在`etcinit.d`目录内。此脚本应包括开启、停止及状态检查等功能,并需设定正确的文件限制,例如通过运行命令`ulimit -n 3000`来完成这一操作。使用 `sudo update-rc.d mongodb defaults`注册该自启动脚本。 以上步骤完成后,MongoDB将被成功安装于Ubuntu系统中并自动在每次开机时启动。若需手动操控服务状态,则可直接调用位于`etcinit.d`目录下的相应脚本进行管理操作。