当前位置:首页 » 操作系统 » grub引导linux

grub引导linux

发布时间: 2022-07-02 02:16:04

linux为什么要用grub引导

步骤如下: a 进入grub的命令模式。进入grub界面后按C键进入命令行界面。 b 先熟悉一下grub 的一些命令 grub>help c 熟悉一下cat命令 d root指令来指定/boot所在的分区 e kernel指令来指定linux的内核,及所在的分区 f 用initrd命令来指定initrd...

❷ 怎样通过grub引导linux

grub> 提示符下也可以找到启动文件进行引导的。
比如只有一硬盘且有两个分区/dev/hda1和hda2,挂载点分别是/boot和/,由于vmlinuz经常放在/boot下所以直接在grub后输入:
kernel (hd0,0)/vmlinuz
即此时屏幕上应显示为 grub>kernel (hd0,0)/vmlinuz
然后再按TAB,这样它会把vmlinuz开头的文件列出来,甚至补全(通常不是vmlinuz而是像vmlinuz-2.6.19-el.smp这样长的,所以要用好TAB)。
如果只输入 (hd0,0)/ 就TAB它就把当前分区根目录的文件全显示出来。
如果只输入 (hd0, 就TAB。。。它会提示有哪些分区可以用。
用类似的方法,写出一整行:
kernel (hd0,0)/vmlinuz-xxxxxxx 回车,
它会提示这是什么文件,表示加载成功。
同样写出 initrd(hd0,0)/initrd-xxxxxx回车,
然后 再打 boot 回车,正常情况下会进得了系统。

❸ grub 引导 linux操作系统

grub>提示符下也可以找到启动文件进行引导的

比如你只有一硬盘且有两个分区/dev/hda1和hda2,挂载点分别是/boot和/,由于vmlinuz经常放在/boot下所以直接在grub后输入

kernel(hd0,0)/vmlinuz

即此时屏幕上应显示为grub>kernel(hd0,0)/vmlinuz

然后再按TAB,这样它会把vmlinuz开头的文件列出来,甚至补全(通常不是vmlinuz而是像vmlinuz-2.6.19-el.smp这样长的,所以要用好TAB)

如果只输入(hd0,0)/就TAB它就把当前分区根目录的文件全显示出来

如果只输入(hd0,就TAB。。。它会提示你有哪些分区可以用。。。

扯远了,反正用类似的方法,写出一整行

kernel(hd0,0)/vmlinuz-xxxxxxx回车

它会提示这是什么文件,表示加载成功

同样写出initrd(hd0,0)/initrd-xxxxxx回车

然后再打boot回车,正常情况下会进得了系统

参考一下我截的图吧

❹ linux开机如何进入grub界面

我不知道大家为什么都说按esc键,我按esc键就没有任何反映,重点是一定要用鼠标把虚拟机当前系统窗口点为激活状态,也就是说虚拟机系统窗口看不到鼠标了,然后你再按“任意键”就可以进入可选菜单了,说一下我的环境

  • VMware15Pr 安装在win10操作系统上

  • CentOS 5.11 安装 在VMware虚拟机上

从虚拟机开启linux想要进入启动时的grub需要注意几个点:启动菜单是否配置好,手速是否够快,系统蓝色窗口是否被鼠标激活等,说明如下~~

  1. /boot/grub/menu.lst(或者/boot/grub/grub.conf),此文件是否timeout参数设置过小,默认是5秒,如果你手速不够快的话,可以改成10或者20秒。不够快的话系统会默认进入可选菜单的第一项

  2. hiddenmenu参数默认开启,也就是说默认菜单选择界面是不显示的,只显示蓝色界面(当然你手速够快也没啥大问题),如果想开机显示可选菜单就把这个参数给注释掉,前面加上# 变成 #hiddenmenu

  3. 以上都没有问题后,在蓝色界面出现时按任意键就能够进入可选菜单,这时按下方界面说明 按e、a、c、b等键可进行grub命令控制或者修改你的menu.lst文件

❺ 如何运用grub来引导Linux系统

grub> 提示符下也可以找到启动文件进行引导的
比如你只有一硬盘且有两个分区/dev/hda1和hda2,挂载点分别是/boot和/,由于vmlinuz经常放在/boot下所以直接在grub后输入
kernel (hd0,0)/vmlinuz
即此时屏幕上应显示为 grub>kernel (hd0,0)/vmlinuz
然后再按TAB,这样它会把vmlinuz开头的文件列出来,甚至补全(通常不是vmlinuz而是像vmlinuz-2.6.19-el.smp这样长的,所以要用好TAB)

如果只输入 (hd0,0)/ 就TAB它就把当前分区根目录的文件全显示 出来

如果只输入 (hd0, 就TAB。。。它会提示你有哪些分区可以用。。。

扯远了,反正用类似的方法,写出一整行
kernel (hd0,0)/vmlinuz-xxxxxxx 回车
它会提示这是什么文件,表示加载成功
同样写出 initrd(hd0,0)/initrd-xxxxxx回车
然后 再打 boot 回车,正常情况下会进得了系统

❻ grub怎么启动linux系统

如果没有备份文件时可以使用grub的交换功能,可以在”grub>”命令行下进行以下操作以手动启动系统:
查找/boot/grub/grub.conf分区所在的目录:
grub>
find
/boot/grub/grub.conf
(hd0,0)
需要注意的是,上述命令将得到的是grub.conf配置文件所在的系统的分区,(hd0,0)即表示它在分区hda1
查看grub.conf文件错误使用如下的命令:
grub>
cat
(hd0,0)/boot/grub/grub.conf
需要注意的是,可以查看配置文件到底什么地方出现了错误,以便进入后修改。
指定/boot分区使用命令:root
(hd0,0)
从此步骤开始,即为本文前面提到的grub配置文件的主要引导步骤,只是一般都是系统读取grub配置文件,出现问题时我们可以使用手动启动。
指定内核加载的命令:kernel
/boot/vmlinuz
ro
root=label=/
指定镜像文件所在的位置可用如下命令:initrd
/boot/initrd-2.6.24-1.3194.fc7
从/boot分区启动可以使用如下命令:boot
(hd0,0)
此时系统即可正常启动,实际上以上步骤就是执行了grub引导期间加载grub.conf文件的步骤,当系统正常启动后将grub配置文件修改正确后即可。

❼ 如何用GRUB引导LINUX

步骤如下:

a 进入grub的命令模式。进入grub界面后按C键进入命令行界面。

b 先熟悉一下grub 的一些命令 grub>help

c 熟悉一下cat命令

d root指令来指定/boot所在的分区

e kernel指令来指定linux的内核,及所在的分区

f 用initrd命令来指定initrd文件

g boot引导系统


cat命令的用法


cat指令是用来查看文件内容的,有时不知道Linux的/boot分区,以及/根分区所在的位置,要查看/etc/fstab的内容来得知, 这时,就要用到cat (hd[0-n],y)/etc/fstab 来获得这些内容;注意要学会用tab键命令补齐的功能;

grub> cat ( 按tab 键会出来hd0或hd1之类的;

grub> cat (hd0, 注:输入hd0,然后再按tab键;会出来分区之类的;

grub> cat (hd0,6)

Possible partitions are:

Partition num: 0, Filesystem type unknown, partition type 0x7

Partition num: 4, Filesystem type is fat, partition type 0xb

Partition num: 5, Filesystem type is reiserfs, partition type 0x83

Partition num: 6, Filesystem type is ext2fs, partition type 0x83

Partition num: 7, Filesystem type unknown, partition type 0x83

Partition num: 8, Filesystem type is reiserfs, partition type 0x83

Partition num: 9, Filesystem type unknown, partition type 0x82


grub> cat (hd0,6)/etc/fstab 注:比如我想查看一下 (hd0,6)/etc/fstab的内容就这样输入;


LABEL=/ / ext3 defaults 1 1

/dev/devpts /dev/pts devpts gid=5,mode=620 0 0

/dev/shm /dev/shm tmpfs defaults 0 0

/dev/proc /proc proc defaults 0 0

/dev/sys /sys sysfs defaults 0 0

LABEL=SWAP-hda1 swap swap defaults 0 0

/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,

managed 0 0

主要查看/etc/fstab中的内容,主要是Linux的/分区及/boot是否是独立的分区;如果没有/boot类似的行,证明/boot和 Linux的/处于同一个硬盘分区;比如上面的例子中LABEL=/ 这行是极为重要的;说明Linux系统就安在标签为LABEL=/的分区中;


如果您的Linux系统/boot和/没有位于同一个分区,可能cat (hd[a-n],y) 查到的是类似下面的;


LABEL=/ / ext3 defaults 1 1

LABEL=/boot /boot ext3 defaults 1 2

root (hd[0-n,y) 指令来指定/boot所在的分区;

其实这个root (hd[0,n],y)是可以省略的,如果省略了,要在kerenl 命令中指定;前面已经说过 (hd[0-n],y) 硬盘分区的表示方法的用途;主要是用来指定 /boot所在的分区;


eg:


grub> root (hd0,0)

kernel 指令,用来指定Linux的内核,及/所在的分区;

kernel 这个指令可能初学者有点怕,不知道内核在哪个分区,及内核文件名的全称是什么。不要忘记tab键的命令补齐的应用;

如果已经通过root (hd[0-n],y) 指定了/boot所在的分区,语法有两个:

如果/boot和Linux的/位于同一个分区,应该是下面的一种格式;

kernel /boot/vmlinuz在这里按tab键来补齐,就看到内核全称了 ro root=/dev/hd[a-z]X

如果/boot有自己独立的分区,应该是;


kernel /vmlinuz在这里按tab键来补齐,就看到内核全称了 ro root=/dev/hd[a-z]X


在这里 root=/dev/hd[a-z]X 是Linux 的/根所位于的分区,如果不知道是哪个分区,就用tab出来的来计算,一个一个的尝试;或用cat (hd[0-n],y)/etc/fstab 中得到Linux的/所在的分区或分区的标签;


grub> kernel /boot/在这里按tab键;这样就列出/boot中的文件了;

Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369

_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4 grubBAK memtest86+-1.55

.1 xen-syms xen.gz


grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

[Linux-bzImage, setup=0x1e00, size=0x18e473]

注解: root=LABEL=/ 是Linux的/所在的分区的文件系统的标签;如果您知道Linux的/在哪个具体的分区,用root=/dev/hd[a-z]X来指定也行。比如下面的一行也是可以的;


grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7

也可以把/boot所在的分区的指定 root (hd[0-n],y)这行省掉,直接在kernel 中指定/boot所在的分区;所以就在下面的语法;


如果是/boot和Linux的根同处一个分区;

kernel (hd[0-n],y)/boot/vmlinuz ro root=/dev/hd[a-z]X

比如:

grub>kernel

如果是/boot和Linux所在的根不在一个分区;则是;

kernel (hd[0-n],y)/vmlinuz ro root=/dev/hd[a-z]X

grub> kernel (hd0,0)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7

[Linux-bzImage, setup=0x1e00, size=0x18e473]

或下面的输入,以cat 出/etc/fstab内容为准;


grub> kernel (hd0,0)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

[Linux-bzImage, setup=0x1e00, size=0x18e473]


initrd 命令行来指定initrd文件;


grub> initrd /boot/initrd在这里tab 来补齐;

grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img

[Linux-initrd @ 0x2e1000, 0x10e685 bytes]

如果/boot是独立的一个分区,应该是如下样子的语法;比如下面的;


grub> initrd /initrd在这里tab 来补齐;

grub> initrd /initrd-2.6.11-1.1369_FC4.img

[Linux-initrd @ 0x2e1000, 0x10e685 bytes]



boot 引导系统;

grub>boot

下面是在我机器上的命令:

grub> cat (hd0,0)/etc/fstab

# This file is edited by fstab-sync - see 'man fstab-sync' for details

LABEL=/ / ext3 defaults 1 1

/dev/devpts /dev/pts devpts gid=5,mode=620 0 0

/dev/shm /dev/shm tmpfs defaults 0 0

/dev/proc /proc proc defaults 0 0

/dev/sys /sys sysfs defaults 0 0

LABEL=SWAP-hda1 swap swap defaults 0 0


/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0


grub> root (hd0,0)

Filesystem type is ext2fs, partition type 0x83


grub> kernel /boot/在这里按tab补齐,全列出/boot所有的文件;

Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4

memtest86+-1.55.1 xen-syms xen.gz


grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

[Linux-bzImage, setup=0x1e00, size=0x18e473]


grub> initrd /boot/在这里按tab补齐

Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4 grubBAK

memtest86+-1.55.1 xen-syms xen.gz


grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img 注;输入intrd文件名的全名;

[Linux-initrd @ 0x2e1000, 0x10e685 bytes]


grub> boot

❽ 请教如何用grub2引导linux内核

执行update-grub应该可以找到新内核的引导吧?如果不行,编辑grub.cfg手动添加启动项:
menuentry
"我的Ubuntu
"
{
linux
/boot/vmlinuz-xxx
initrd
/boot/initrd-xxx.lz
}
或者编辑/etc/grub.d/40_os-prober,将上面代码添加到文件末。然后执行update-grub。

❾ 多个linux系统共存的grub引导在哪

安装了Ubuntu Linux之后,默认的启动项被设置成了“Ubuntu”,如果启动的时候忘记选择,Windows升级重启的时候刚好不在,就自动切换到Ubuntu了,如果常用Windows操作系统环境的话,会有很多的不便。

修改启动顺序,我们需要修改Ubuntu的GRUB配置文件。使用常见的编辑程序如“gedit”就可以很方便的打开文件修改了,但是这里因为牵涉到系统权限,建议使用终端打开编辑文件。点击Ununtu左上角的“Launcher”搜索“Terminal”,就可以打开终端了。

打开之后,为了打开GRUB相关的配置文件编辑,可以选择gedit,也可以使用常见的vi命令直接编写,因此这里展示的vim命令可以随时替换为你个人喜欢的命令,如gedit。在一般情况下,有人可能直接修改GRUB配置文件“/boot/grub/grub.cfg”,但使用“su vim /boot/grub/grub.cfg”发现提示这个是系统自动生成的文件,不建议直接编辑,而应该到“/etc/grub.d”和“/etc/default/grub”去修改。

“/etc/grub.d”是操作系统菜单目录,一般由系统生成,我们无需修改,接下来就是修改“/etc/default/grub”文件了。使用“sudo vim /etc/default/grub”命令打开该配置文件。

其中的“GRUB_DEFAULT=0”就是设置的默认启动项了。GRUB启动项是按照启动菜单依次使用数字进行索引了,起始数字为0。结合前面的系统启动菜单,我们可以看到,Windows8的启动项在第5项,因此这里我们就需要修改为4(因为第一项是从0开始的)。

修改完成,保存退出之后,还需要执行一下“sudo update-grub”来重新生成GRUB启动配置项。

到此就大功告成了,重启计算机看一下效果吧。默认启动项成果被切换到“Windows8”了。同样的方式,如果需要,还可以重新将默认启动项切换到任何需要的启动菜单项上的。

❿ grub 命令行启动Linux

电脑上已有别的分区,装这个系统的时候也可以选择安装grub啊……
你是想用grub4dos来启动RHEL是吧?
titile
RHEL
root
(hd0,2)
kernel
/boot/vmlinuz-2.6.30-0.2.rdt.rhfc3.ccrma
ro
root=/dev/hda3
vga=792
quiet
lapic
initrd
/boot/initrd-2.6.30-0.2.rdt.rhfc3.ccrma.img
不清楚你装的具体的内核版本是多少,所以不知道上面的kernel行和initrd行该怎么改。不过只要和你安装的一样版本的就应该是一样的。你安装的分区在第三个主分区,所以root行是(hd0,2),kernel行
root=/dev/hda3或者root=/dev/sda3(看你是什么接口的硬盘啦……)
只有这里有影响。你看看镜像文件中的内核版本是多少,然后相应的改一改试试吧……

热点内容
无共享存储如何实现vm高可用 发布:2024-11-17 09:11:55 浏览:407
一个小压缩 发布:2024-11-17 09:10:10 浏览:158
安卓透视挂在哪里买 发布:2024-11-17 09:09:36 浏览:712
破解加密的apk 发布:2024-11-17 09:09:23 浏览:366
如何拷贝文件夹 发布:2024-11-17 09:08:07 浏览:650
安卓系统怎么使用油管 发布:2024-11-17 09:05:10 浏览:807
跨境电商需要什么电脑服务器 发布:2024-11-17 08:58:41 浏览:905
linux查看mysql表 发布:2024-11-17 08:48:50 浏览:76
java日期星期几 发布:2024-11-17 08:48:39 浏览:925
java抽象实例化 发布:2024-11-17 08:43:16 浏览:385