LinuxSir.cn,穿越时空的Linuxsir!

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

问2个新手都想问的事情,希望高手进来看看!

[复制链接]
发表于 2009-10-6 13:53:00 | 显示全部楼层 |阅读模式
问题1:从宿主系统成功编译成一个LFS系统之后,通常是经过加载宿主引导文件选择后进入LFS系统,怎么让他不经过宿主系统的引导而是直接加载LFS系统引导文件,这样就可以删除宿主的分区,完全脱离宿主了。

问题2:怎么把一个已经做好的LFS系统打包放入U盘或是硬盘里面,以后可以直接利用这个文件加载自己的LFS系统?

希望高手赐教,这两个问题解决了以后很多人都可以来查看都知道该怎么作了!
发表于 2009-10-6 14:07:39 | 显示全部楼层
关于问题1:

LZ需要研究一下CPU上电, 到BIOS的独裁统治, 到Boot Loader, 再到Linux内核启动, 接下来的启动脚本, 一堆软件开始运行的过程.

这些东西是解答的关键. google上答案应该很多. LZ可以据此写篇心得.

问题2和问题1完全相同, 如果你不使用squashFS和aufs.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-6 14:30:07 | 显示全部楼层
Post by swordhui;2033604
关于问题1:

LZ需要研究一下CPU上电, 到BIOS的独裁统治, 到Boot Loader, 再到Linux内核启动, 接下来的启动脚本, 一堆软件开始运行的过程.

这些东西是解答的关键. google上答案应该很多. LZ可以据此写篇心得.

问题2和问题1完全相同, 如果你不使用squashFS和aufs.


你直接就把我吓到了,我只是需要一个答案,不是一个需要很多时间去学习的建议!
难道你不能给我一个好的答案吗?
回复 支持 反对

使用道具 举报

发表于 2009-10-6 14:49:36 | 显示全部楼层
对你问题的回答不可能只是一个“答案”能解决的。如果真的把你吓到了,那说明你还真的需要补充一下那些知识。

简单的说,你问的问题不对,boot loader 是属于整个计算机而不是属于某个操作系统的,与宿主无关(虽然有些配置文件可以放在宿主系统上)

当然情况也可以很复杂,比如MBR是属于计算机的,但是也可以被操作系统接管。所以补充一下知识先吧。

你做好的lfs从来就没有经过宿主系统的引导 ...
你见到lfs启动前启动宿主系统了吗?我猜你看到的是grub,而那是 boot loader 而不是宿主...
你完全可以删除宿主系统(除非你是拿掉那块硬盘,因为MBR可能有变动了)
回复 支持 反对

使用道具 举报

发表于 2009-10-6 16:48:52 | 显示全部楼层
我说说我的习惯。
1)建立一个专用启动分区boot。这个分区可以几十M大就可以了。其实就像你现在的情况,将你准备不要的系统删掉就可以了,如果你原来的系统是有独立的分/boot的话(留下/boot分区)在这个/boot下grub.conf或menu.lst配置引导你的LFS。
2)如果不是独立的/boot,
建议你重新装一个独立的/boot分区,是专门做引导用的。
当然这个分区在你的lfs等其他系统一般是不可见的,所以不会有两/boot.

启动分区实际上就是装grub.由mbr引导grub,由grub引导所有的系统。其实,这时,你的LFS不装引导系统也可以。
回复 支持 反对

使用道具 举报

发表于 2009-10-9 23:35:17 | 显示全部楼层
Post by zswlb9999;2033648
我说说我的习惯。
1)建立一个专用启动分区boot。这个分区可以几十M大就可以了。其实就像你现在的情况,将你准备不要的系统删掉就可以了,如果你原来的系统是有独立的分/boot的话(留下/boot分区)在这个/boot下grub.conf或menu.lst配置引导你的LFS。
2)如果不是独立的/boot,
建议你重新装一个独立的/boot分区,是专门做引导用的。
[color="Red"]当然这个分区在你的lfs等其他系统一般是不可见的,所以不会有两/boot.

启动分区实际上就是装grub.由mbr引导grub,由grub引导所有的系统。其实,这时,你的LFS不装引导系统也可以。


请问此话何解?

另,有两个 /boot 未必不可,只不过是不同系统下用不同挂点挂不同的分区吧
回复 支持 反对

使用道具 举报

发表于 2009-10-13 14:23:01 | 显示全部楼层
Post by d00m3d;2034784
请问此话何解?

另,有两个 /boot 未必不可,只不过是不同系统下用不同挂点挂不同的分区吧
1)这两个/boot,在概念上是不同的。一个操作系统只有一个/boot.不可能建立得到两个/boot.
2)某个操作系统下的/boot分区,被挂到本系统下,它已经不是本系统下的/boot.
3)如果将某个操作系统下的/boot挂载到本系统。我不敢想象会发生什么。至少在启动是不可可能这样挂载。
我习惯用一个很小的分区来装grub来管理多个操作系统。其他的都可以不装grub,爱怎样删就怎样删。
4)除此之外,我还装一个很小的系统(也是一个独立的分区),用于意外时维护。我没有光驱。当然有人喜欢USB。
回复 支持 反对

使用道具 举报

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

本版积分规则

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