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.过程不是很美好但是最终还是解决了不是吗?
说解决过程不是为了炫耀,而是告诉大家有时问题的解决办法并不是很难,而是要耐心的找到问题的所在,并探索解决办法,可能你不知道怎么解决但是并不妨碍你上网查找资料找解决办法。