您尚未登录。

#1 2016-01-26 16:32:35

feileixj
会员
注册时间: 2016-01-23
帖子: 41

问个grub问题,刚开始研究,搜索不到,请大神带路

小小研究过一小段时间slitaz
按照我的理解,启动必然带动一个kenerl装入,看不懂grub配置,通过目录看看大致理解arch是由/etc/grub.d/10-linux带起:
启动参数/boot/vmlinz-linux
然后一个启动参数镜像,如硬盘挂载点和启动功能,在启动参数里是:
/boot/initramfs-linux.img
我的理解这是一个启动偏移点指向的
在系统里没法直接查看,但是应该保存在/boot启动区内
用sitaz通常在系统中挂载/boot区,如mount /dev/sda1 /mnt里就可以在/mnt里可以看到核心和启动镜像两个文件在boot目录里
可arch却不是,/boot单不单独挂载均看不到启动文件,我就混乱了,这两个关键启动文件在那呢?

离线

#2 2016-01-26 17:53:36

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,956
个人网站

Re: 问个grub问题,刚开始研究,搜索不到,请大神带路

内核和 initramfs 不都是在 /boot 下么,你的 /boot 下没有?

离线

#3 2016-01-27 11:02:27

fengchao
会员
注册时间: 2012-02-21
帖子: 116

Re: 问个grub问题,刚开始研究,搜索不到,请大神带路

UEFI firmware 从 ESP 分区加载 Kernel 和 initramfs. 这个分区启动后可以不用挂载,所以你看不到。
但是如果 /boot 没有挂载,更新 kernel 后里面的启动内容不会更新,需要手动复制过去。所以建议改 fstab,把 ESP 挂载到 /boot.

https://wiki.archlinux.org/index.php/Un … _Partition

It is an OS independent partition that acts as the storage place for the EFI bootloaders and applications to be launched by the EFI firmware. It is mandatory for UEFI boot.

In case of EFISTUB, the kernels and initramfs files should be stored in the EFI System Partition. For sake of simplicity, you can also use the ESP as the /boot partition itself instead of a separate /boot partition, for EFISTUB booting.

离线

#4 2016-01-27 14:26:10

feileixj
会员
注册时间: 2016-01-23
帖子: 41

Re: 问个grub问题,刚开始研究,搜索不到,请大神带路

不好意思,全英文还是没看懂,如何mount上UEFI配置,另外我是装了UEFI和传统启动两项,但是用传统启动启动的系统。

离线

页脚