|
昨天在windows2003平台上装了个vm,然后再在vm里装了个magiclinux1.1版本,然后开始我的lfs5.0之旅。我是从windows下ssh登录到vm里的magiclinux进行编译安装lfs的。我设置的是nat方式,然后vm里的linux网卡采用dhcp自动获取ip。这样magiclinux也可以ping通internet网络。
前面非常顺利,但是到 “章 7. 设置系统启动脚本”以后,问题都来了,麻烦。
第一、“章 7. 设置系统启动脚本”中 “配置网络(network)脚本”的问题
因为我vm下的linux都是采用dhcp,所以没有网关以及ip地址的设置,这个步骤提到的都是固定ip的做法,和我系统的实际情况不一致,我就直接跳过去“配置缺省网关”和“创建网络接口配置文件”这两个步骤。按道理应该设置的dhcp啊,但是lfs5.0里面没有提到这个问题。那么lfs5.0安装成功后,我又怎么可能从windows2003下ssh登陆到我的lfs系统里呢?
第二、“章 8. 使 LFS 系统可以启动”中“创建 /etc/fstab 文件”的问题
原文中说,为了某些程序能确定某一个分区加载的实际位置,要用到 /etc/fstab 文件。通过以下方法建立一个新文件 /etc/fstab :
cat > /etc/fstab << "EOF"
# Begin /etc/fstab
# filesystem mount-point fs-type options dump fsck-order
/dev/xxx / fff defaults 1 1
/dev/yyy swap swap pri=1 0 0
proc /proc proc defaults 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
shm /dev/shm tmpfs defaults 0 0
# End /etc/fstab
EOF
xxx,yyy 和 zzz 应换成你系统中的值 (比如hda2, hda5 和 reiserfs)。
我的linux是在vm里装的,所以所有的硬盘分区都是sda开头的。在上表中,/dev/xxx, /dev/yyy是我感兴趣的。
我用df命令看了一下我linux系统的分区,/dev/sda1(是我的主linux系统)挂载在/分区下,/dev/sda3(是我的lfs分区)挂载 /mnt/lfs下,/dev/sda2是swap交换分区。
Lfs5.0的这个分区表是指 新的lfs系统里的分区,是吗??那么,那我的magiclinux主系统所在的那个/dev/sda1分区呢?
我不知道上面的这个fstab表怎么填,搞不明白,我就将那个xxx换成sda3, yyy换成sda2了。不知道对不对。大家指点一下。
第三、“章 8. 使 LFS 系统可以启动”中“使 LFS 系统可以启动”的问题
首先,“root (hd0,3)里”,我设置的是root (hd0,2),因为我的根分区是sda3啊,是不是?
然后,定做我的grub菜单。我的如下
cat > /boot/grub/menu.lst << "EOF"
# Begin /boot/grub/menu.lst
# By default boot the first menu entry.
default 0
# Allow 30 seconds before booting the default.
timeout 30
# Use prettier colors.
color green/black light-green/black
# The first entry is for LFS.
title LFS 5.0
root (hd0,3) 这行换成 root (hd0,2)
kernel /boot/lfskernel root=/dev/hda4 ro 这行换成 kernel /boot/lfskernel root=/dev/sda3 ro
EOF
问问大家,我的设置对不??
到现在,最后悔的事情有两个,一个是没有创建一张 Grub 启动软盘以应急,还有一个是没有在grub里面加上你的主系统。
以后,麻烦来了。在重启前,无法卸载LFS分区,我就跳过去了,直接重新启动机器,结果呢?kernel panic!!!
高手指点一下,我到底错在哪里?现在我连lfs都进不去了。难道又要重头编译一次lfs?郁闷呢。
附件为我开机重新启动lfs的图片. |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|