【星海随笔】unix 启动问题记录.

启动Ubuntu操作系统时,直接进入GRUB状态。

调试时候,曾显示

no bootable device

no known filesystem detected

注意:

目前 GRUB 分成 GRUB legacy 和 GRUB 2。版本号是 0.9x 以及之前的版本都称为 GRUB Legacy ,从 1.x 开始的就称为 GRUB 2
如果grub调试在时显示

kernel command not found

则为grub2

grub2中的分区号不再是以0开始,而是以1开始。

GRUB2引导菜单启动项是从/boot自动生成的,不是有menu.lst配置的

在grub中,内核文件存在于/boot目录下

在/boot/grub/grub.conf中可以看到 root (hd0,0) 这一行实际上是指定了/目录的所在的位置,但这个根并不是真正的根,而是/所在的位置,可以理解成/boot是处在(hd0,0) /boot,而这里的(hd0,0)指的是第一个磁盘的第一个分区,GRUB不是通过文件系统来访问内核的,以因为此时内核还没有启动,不存在文件系统, 而是直接访问 第一个磁盘的第一个分区(通过MBR中的分区表来识别分区),而识别MBR中的分区的文件系统,则是由GRUB通过加载自身携带的系统文件来实现的,这 些文件在/boot/grub目录中

进入grub的方式有

按e 进入编辑模式

在linux行,splash后加上一空格再输入acpi=off,然后按ctrl+x启动。

或者按c 直接进入grub

一。

grub>ls # 查看有哪些驱动器

查看哪个目录下有 /boot 目录。

关于grub的一些详细资料可以查看

https://help.ubuntu.com/community/Grub2

二。

发现驱动器5下有boot

bash 复制代码
(hd0,5)/boot/vmlinuz:表示BIOS中的第一个硬盘的第一个逻辑分区下的boot目录下的vmlinuz文件
bash 复制代码
grub>set root=(hd1,5)
grub>linux /boot/vmlinuz-xxx-xxx root=/dev/sdb5 grub>initrd
/boot/initrd.img-xxx-xxx

grub>boot

发现dev下没有sd 盘。

bash 复制代码
ls /dev/

说明之前没有加载成功 分区表。

又因为之前报错 buffer 不足。

经检查是内存分配太少导致的问题。


其他已排查的问题。

ceph存储osd不需要文件类型。

nginx启动是网关配置问题。

glanceAPI为ceph认证配置问题。

相关推荐
神梦流30 分钟前
ops-math 算子库的扩展能力:高精度与复数运算的硬件映射策略
服务器·数据库
神梦流44 分钟前
GE 引擎的内存优化终局:静态生命周期分析指导下的内存分配与复用策略
linux·运维·服务器
凡人叶枫1 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
Lsir10110_1 小时前
【Linux】进程信号(下半)
linux·运维·服务器
skywalk81632 小时前
unbound dns解析出现问题,寻求解决之道
运维·服务器·dns·unbound
酉鬼女又兒2 小时前
零基础入门Linux指南:每天一个Linux命令_pwd
linux·运维·服务器
云飞云共享云桌面2 小时前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
skywalk81632 小时前
走近科学:unbound dns域名服务器自己本地解析出现问题,寻求解决之道
运维·服务器·dns·unbound
choke2332 小时前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器
AZ996ZA2 小时前
自学linux的第二十一天【DHCP 服务从入门到实战】
linux·运维·服务器·php