LinuxSir.cn,穿越时空的Linuxsir!

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

LFS 7 编译成功,分享一些经验。

[复制链接]
发表于 2011-12-10 09:14:31 | 显示全部楼层 |阅读模式
在真实分区上编译的 LFS7。照着 LFS 的 book 来做的。一次成功。

LFS7还没有中文的,看英文眼睛好累呀。

不过,总算过来了,对Linux的各种工具,启动(grub),启动后的处理,有了一个更深的印象。

由于是真实的分区,没地儿截图。。。。没办法。


经验1:

最后安装 grub时,由于我们使用的是 grub 1.99 ,好象只能安装到 mbr ,于是,那些先windows 后 linux 的就麻烦了,因为 grub 一旦写到 mbr,意味着你的 windows 可能无法再引导,而且,手册中也没有告诉你要怎么把 windows 找回来。

[color="Red"][重要!Important! 请参看二楼!]


实际的操作是,我们在做 8.4.4. Creating the Configuration File时要注意,
其原始的配置文件如下:


  1. # Begin /boot/grub/grub.cfg
  2. set default=0
  3. set timeout=5
  4. insmod ext2
  5. set root=(hd0,2)
  6. menuentry "GNU/Linux, Linux 3.1-lfs-7.0" {
  7.         linux   /boot/vmlinuz-3.1-lfs-7.0 root=/dev/sda2 ro
  8. }
复制代码


我们可以在其后面再加一条,引导进windows的,这样,下次 mbr中的 grub 就可以引导我们的 lfs 和 windows 了,加完之后如下:
PS:上半部分我也改变了。
PS:我们假定Windows 装在第1个主分区上,使用ntfs文件系统


  1. # Begin /boot/grub/grub.cfg
  2. set default=0
  3. set timeout=5
  4. menuentry "GNU/Linux, Linux 3.1-lfs-7.0" {
  5.   insmod ext2
  6.   set root=(hd0,2)
  7.   linux   /boot/vmlinuz-3.1-lfs-7.0 root=/dev/sda2 ro
  8. }

  9. menuentry "Windows " {
  10.   insmod ntfs
  11.   set root=(hd0,1)
  12.   chainloader +1
  13. }
复制代码
 楼主| 发表于 2011-12-10 09:57:38 | 显示全部楼层
嗯,刚去看 grub 的相关东西,发现前述的配置是不推荐的。

如果按上面的配置,请win的启动菜单写入本不该由我们维护的 grub.cfg,那么,如果你或者系统进行grub的更新(可能是加入其他的菜单,内核),那么,与执行
update-grub
等效。我们幸苦写的win引导将会付之东流。

正确的方法是:
把有关 windows的 menuentry 写到 /etc/grub.d/40_custom 里,这样的话,不会被覆盖。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-10 10:03:28 | 显示全部楼层
再写一个吧,如果你想让你自己的 grub 菜单显示在原有菜单的上面,你可以书写

/etc/grub.d/[color="Red"]09_custom

这样的话,就可以显示在上面了。

当然,你可以写01_custom或者09_amtop

grub自己的菜单,其数字部分是 10-40,小于他的排在前面,大于他的排在后面,您自己来。
回复 支持 反对

使用道具 举报

发表于 2011-12-16 09:34:32 | 显示全部楼层
请点击您想回复的帖子右下角的回复按钮来激活快速回复功能。
回复 支持 反对

使用道具 举报

发表于 2011-12-16 09:36:39 | 显示全部楼层
6.1的时候做过,现在用gentoo,有空回来看看贴,谢谢经验分享,又有想再编译LFS的冲动了。
回复 支持 反对

使用道具 举报

发表于 2011-12-21 21:44:09 | 显示全部楼层
请问楼主的宿主机是什么环境?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-22 20:24:29 | 显示全部楼层
Ubuntu  9.04

因为不喜欢 ubuntu 的 unity,所以用旧的。
回复 支持 反对

使用道具 举报

发表于 2011-12-31 20:32:34 | 显示全部楼层
重頭做起其實不算難,但如果由有系統升級就有許多地方要註意了,當中 bootscript 及 起動配置跟以往不盡相同
回复 支持 反对

使用道具 举报

发表于 2011-12-31 22:52:01 | 显示全部楼层
Post by d00m3d;2158012
重頭做起其實不算難,但如果由有系統升級就有許多地方要註意了,當中 bootscript 及 起動配置跟以往不盡相同


老兄还战斗在这个岗位啊!特意顶贴顺祝新年快乐!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-1 00:02:44 | 显示全部楼层
Post by d00m3d;2158012
重頭做起其實不算難,但如果由有系統升級就有許多地方要註意了,當中 bootscript 及 起動配置跟以往不盡相同



这位前辈,一定要顶,不知道是否还记得小弟。
回复 支持 反对

使用道具 举报

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

本版积分规则

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