LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 811|回复: 4

磁盘挂载,启动/boot内核小问题,请各位帮帮忙

[复制链接]
发表于 2008-12-27 23:48:27 | 显示全部楼层 |阅读模式
我新添加了一块磁盘,在新的磁盘上划分了一块100M的分区,我把这个分区mount到/boot上,原来磁盘的文件就被覆盖掉了。有两个问题!
1.linux启动要靠内核吗?
2.如果要内核在/boot里,那为什么我覆盖了新的分区(里面没有文件),重新启动它仍能加载启动呢?
发表于 2008-12-28 09:29:32 | 显示全部楼层
恩,第二个问题很有意思
这里我要先明确两件事:
1,GRUB启动的时候不会去识别卷标,亦即它只会顺着每个分区去找配置文件并加载内核;而fedora的内核文件通常也放在/boot下
2,之后系统内核被载入,然后再由内核完成其后的一切启动工作:一旦内核被载入,那么它便接手了GRUB的控制权,而目录挂载在这个过程之后

如果理解这两点就很好解释第二个问题了:
你并没有真正实现分区的覆盖(它仍然存在,但是并不被系统挂载而已),所以GRUB仍然能够找到内核文件,因为这和分区挂载与否无关
但是这也存在一些问题:如果系统升级更新了内核,那么新的内核文件并不会被放到启动分区之下而是后来分配的/boot所在分区里,所以内核便无法升级了

个人认为比较好的办法是你把原来/boot分区下的文件都拷贝到新的/boot下,然后把原来的分区文件给备份到别的目录下(你可能还需要使用到他们),那么如果顺利的话GRUB应该会找到新的配置文件和内核文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-29 15:25:26 | 显示全部楼层
Post by mexi;1930777
恩,第二个问题很有意思
这里我要先明确两件事:
1,GRUB启动的时候不会去识别卷标,亦即它只会顺着每个分区去找配置文件并加载内核;而fedora的内核文件通常也放在/boot下
2,之后系统内核被载入,然后再由内核完成其后的一切启动工作:一旦内核被载入,那么它便接手了GRUB的控制权,而目录挂载在这个过程之后

如果理解这两点就很好解释第二个问题了:
你并没有真正实现分区的覆盖(它仍然存在,但是并不被系统挂载而已),所以GRUB仍然能够找到内核文件,因为这和分区挂载与否无关
但是这也存在一些问题:如果系统升级更新了内核,那么新的内核文件并不会被放到启动分区之下而是后来分配的/boot所在分区里,所以内核便无法升级了

个人认为比较好的办法是你把原来/boot分区下的文件都拷贝到新的/boot下,然后把原来的分区文件给备份到别的目录下(你可能还需要使用到他们),那么如果顺利的话GRUB应该会找到新的配置文件和内核文件
问题是,为什么覆盖不了原来的/boot分区?
回复 支持 反对

使用道具 举报

发表于 2008-12-29 18:39:19 | 显示全部楼层
分区是分区,目录是目录,即使你把别的分区mount到/boot下也是可以的,那么你现在分配的这个/boot分区仍然在磁盘上,不过是系统不认了
GRUB是GRUB,Linux是Linux,GRUB不管Linux会把哪个分区挂到/boot这个目录下,只要原来磁盘上启动的分区还在就可以了

你觉得怎么样才算是覆盖掉了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-30 02:15:21 | 显示全部楼层
哦!这样喔!
   我原来的想法是:把新划分的分区mount到了/boot下,在/etc/fstab中加载不能正常启动.
如果我的想法是对的话,那么新划分的磁盘里有/boot里所具有的文件,那么原来/boot分区的文件损害了,就可以使用新的分区mount到原来的/boot上,引导系统启动!
能留下你的QQ吗?以后多交流
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表