linux引导linux启动 ubuntu开机启动

大家好,关于linux引导linux启动很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于ubuntu开机启动的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

如何用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

linux系统启动linux无法引导

Linux开机启动不了?

导致Linux无法启动的原因有很多,常见的原因有如下几种:

文件系统配置不当,如/etc/inittab文件、/etc/fstab文件等配置错误或丢失,导致系统出现故障,以至于无法启动。

非法关机,导致root文件系统破坏,也就是Linux根分区破坏,系统无法正常启动。

硬件故障,如主板、电源、硬盘等出现问题,导致Linux无法启动。系统引导程序出现问题,如grub丢失或者损坏,导致系统无法引导启动。

linux硬盘不能正常启动?

答解决方法如下

1、在个人计算机使用Linux系统时,通常都是Linux和MSWindows9X或MSWindowsNT并存的。

2、由于重新安装其他的操作系统,经常会导致原有的Linux不能启动。这主要是因为,这些操作系统默认为计算机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),覆盖掉了Linux的LILO系统引导程序。

3、如果有急救盘组,那么很简单,用第一张启动盘启动硬盘的Linux系统,重新运行LILO命令,就可以将LILO系统引导程序写回硬盘的主引导记录,再次开机即可。

最先应该想到,也许也是最简单的办法,就是当bootloader—通常都是grub—开始执行时,通过它调整系统运行级别。

在出现菜单项后,按下键盘上的“e”按键,这样,菜单项能显示一个或者多个启动命令,找到有关内核的这一行,将光标移到上面,高亮这一行,再按下“e”,grub就会将这行内容用一个简单的编辑器环境打开,让我们能够对其做出改变。

很简单,只需要告诉init程序,我们希望通过那个级别启动即可。

u盘安装linux无法启动?

答解决方法如下

一、在安装进度条跑完重启后,先不要拔掉U盘,等待重启成功,并按要求完成系统

设置。

二、再次重启后,拔掉U盘,屏幕上出现grub>字符。输入以下命令:

(1):grub>root(hd0,0)

(2):grub>setup(hd0)

(3):reboot重启系统

三、再次重启后,出现“Pressanykeytocontinue?”.按任意键进入GRUB界面。

四、按“e“进入编辑界面。

五、再次按“e“进入root(hd1,0)

六、编辑“grubedit>root(hd1,0).将括号内hd1,0改为hd0,0回车

七、按“b”即可进入系统,可能稍微有些慢,请耐心等待。

八、进入系统后,打开终端输入命令:vi/boot/grub/gurb.conf

将红色圈里hd1,0改成hd0,0即可

九、重启,查看是否自动进入系统

附:手动加载系统引导进入系统的方法

当系统进入如下grub界面的时候:

因为U盘已经拔出,系统不能通过U盘引导。

在此,我们可以通过添加指令手动引导

第一步:输入root(hd0,0)回车

第二步:输入kernel/vmlinuz-(此部分为系统内核,可以通过table键补全)roroot=LABEL=/rhgbquiet回车

第三步:输入initrd/initrd-(用table键补全)回车

第四步:输入boot回车

看到红色的RedHat字样,说明系统引导启动成功

如果是进入图形界面了(这一步就不用做)。如果是字符界面。登陆后用指令startx转到图形界面(用户是root。密码是broadtech大家都默认的这个不用解释了哈)

进入系统后,点击右键打开OpenTerminal这个选项菜单

通过指令vi/boot/grub/grub.conf编辑grub.conf文件

在打开的界面中用“i”进入编辑模式,将root(hd1,0)改成root(hd0,0)。用“:”进入指令模式,输入wq保存退出。

然后用reboot重启启动就可以了

开机出现error: no such partition怎么办

之前电脑装了windows10+deepin15.3(linux)双系统,由于某些原因我在window系统中把linux所在的分区删了,导致系统无法开机,提示error:no such partition具体如图所示,用手机上网搜索了一下,发现需要用PE才行,可是我手上有没有PE系统,怎么办?突然想起自己在装win10的系统盘还在,于是我就这么愉快的又在网上找到了其他的解决办法了,下面小编就为大家带来开机提示error:no such partition的原因以及解决方法。一起去看看吧

原因分析:

1.出现这种提示是由于找不到系统引导引起的。

2.一般我们在安装windows和linux双系统时,都是先安装windows然后再安装linux,这样我们就导致了我们是从linux引导windows的,这时系统的引导是放在linux系统里的,而当我们从windows系统中删除linux系统后,电脑在开机时就找不到系统引导,从而导致无法启动

解决步骤:

1.插入启动盘(U盘或者时光盘),开机选中从U盘启动(如果是光盘就从光盘启动)

2.这里默认直接进入下一步就可以了,不影响

3.选择左下角的修复计算机,如图

4.点选疑难解答进入下一步

5.选择右边的命令提示符

6.输入命令:bootsect/nt60 C:

看到成功提示后。

再输入命令:bootrec/fixmbr

成功后重启就可以正常进入系统了

注:第一个命令中最后C是系统盘符,前面有空格后面有:

总结

1.在碰到这个问题时虽然知道是系统引导导致的,但却不知道如何入手,本来想直接从装系统的,但是系统中装的东西太多了,重装系统又要弄好久,很是不甘心,便决定从网上找资料,发现需要用PE来解决,但是我手中有没有现成的PE系统。

2.于是我就想着能不能用自己手中的系统盘解决,捣鼓了很久还是不能解决,但是我发现这个系统盘能运行cmd命令提示符,然后我又找了很多个网站,最后才找到了这个决解办法。

3.过程不是很美好但是最终还是解决了不是吗?

说解决过程不是为了炫耀,而是告诉大家有时问题的解决办法并不是很难,而是要耐心的找到问题的所在,并探索解决办法,可能你不知道怎么解决但是并不妨碍你上网查找资料找解决办法。

阅读剩余
THE END