LinuxSir.cn,穿越时空的Linuxsir!

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

vm下的lfs5.0就差一步到罗马。高手帮忙一下。

[复制链接]
发表于 2004-1-5 10:48:00 | 显示全部楼层 |阅读模式
昨天在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
发表于 2004-1-5 13:06:42 | 显示全部楼层
从grub的命令行可以启动进入原来的系统的。就是把menu.lst里面的命令打进去就行了。
magic linux在的分区,lfs可以加载,也可以不加载。
DHCP在blfs中有专门的一章。
 楼主| 发表于 2004-1-5 13:31:19 | 显示全部楼层
那请问一下,我的fstab表以及那个grub引导菜单错在哪里?

还有,我现在怎么通过个grub重新引导系统?
发表于 2004-1-5 13:33:58 | 显示全部楼层
你到本版精华区里找vmware文章,你的这个很多人都遇到过。
发表于 2004-1-5 13:34:39 | 显示全部楼层
 楼主| 发表于 2004-1-5 14:27:33 | 显示全部楼层
谢谢tram,我看了一下你发的帖子。估计我的问题是在内核编译里没把 buslogic编译进去,因为我内核配置选用的是默认的。

现在想重新编译内核一下,不知道怎么进入我的系统。我忘记我那个magiclinux的menu.lst文件的内容了。启动lfs5.0后,按c键进入grub后,
输入
root (hd0,0)
kernel /boot/vmlinuz-2.4.20-1.1 root=/dev/sda1
boot
重新启动机器后,还是出现kernel panic,说找不到sda1




还请tram版主指点一二。
发表于 2004-1-5 22:29:32 | 显示全部楼层
拿magic linux的安装光盘恢复一下grub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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