LinuxSir.cn,穿越时空的Linuxsir!

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

[已解决]执行:Linux From Scratch - 版本 6.2-〉8.4. 使 LFS 系统能够启动章节,grub出

[复制链接]
发表于 2007-2-1 10:36:22 | 显示全部楼层 |阅读模式
vmware 5.5

执行:Linux From Scratch - 版本 6.2-〉8.4. 使 LFS 系统能够启动章节

grub-〉 root(hd0,1)
错误提示如: error 21 selected disk does not exist

虚拟硬盘是sda1 和sda2,sda1作swap分区
发表于 2007-2-1 17:18:32 | 显示全部楼层
try tackling this problem from the flank:
1. reboot & boot from the install-CD disk1
2. type "linux rescue" at the boot prompt
3. chroot -> grub -> ...

this will work in most cases,
including the "segmentation error" someone receives when running grub.
回复 支持 反对

使用道具 举报

发表于 2007-2-1 17:23:20 | 显示全部楼层
dir /dev/?da*的结果是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-1 21:51:33 | 显示全部楼层
---->dir /dev/?da*的结果是什么?
什么都没有,没有sda1,sda2,hda1等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-1 21:56:39 | 显示全部楼层
参考youbest的大作,重起后的设置部分,有一个命令:
/sbin/udevstart,应该是加载设备的。
但是在6.2-4种,没有udebstart这个命令了。
可以用其他命令代替它吗?
----------------------------------------------------------------------

从现在开始一直到制作结束,重新开机后回到工作状态的步骤是:
  1.重新启动计算机,并从LiveCD启动
  2.加载分区
  export LFS=/mnt/lfs
  mkdir -pv $LFS
  mount /dev/sda2 $LFS
  3.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)
  swapon /dev/sda1
  4.加载必要的文件系统
  mount -vt proc proc $LFS/proc
  mount -vt sysfs sysfs $LFS/sys
  5.Chroot到目标系统下
  chroot "$LFS" /usr/bin/env -i \
  HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
   PATH=/bin:/usr/bin:/sbin:/usr/sbin \
  /bin/bash --login
  6.创建/dev下的设备文件
  mount -nvt tmpfs none /dev
  /sbin/udevstart
  mkdir -v /dev/pts
  mkdir -v /dev/shm
  mount -vt devpts -o gid=4,mode=620 none /dev/pts
  mount -vt tmpfs none /dev/shm
  6.进入编译目录
  cd /sources
  export LFS=/sources
----------------------------------------------------------------------
回复 支持 反对

使用道具 举报

发表于 2007-2-1 22:04:09 | 显示全部楼层
youbest 出版那篇大作时还是 6.1.x 的时代,6.2 之下的 udev-096 是没有 udevstart 的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-1 22:08:59 | 显示全部楼层
dir /dev/?da*的结果是什么?
什么都没有,没有sda1,sda2,hda1等
这个问题为什么呢?
我估计udevstart,就是把这些设备识别出来的。
6.2里,怎么识别设备呢
回复 支持 反对

使用道具 举报

发表于 2007-2-2 07:45:12 | 显示全部楼层
那是新旧版 udev 的差异,可是我不懂 VM,帮不到你 :(
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-2 09:23:49 | 显示全部楼层
问题找到了,是因为6.2-4版本回复到工作状态的方式不同引起的。
第7章以后,应该使用如下命令,回到工作状态
export LFS=/mnt/lfs
mkdir -pv $LFS
mount /dev/hda1 $LFS
swapon /dev/hda2  (偶的交换分区是hda2)

mount --bind /dev $LFS/dev
mount -vt devpts devpts $LFS/dev/pts
mount -vt tmpfs shm $LFS/dev/shm
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys

chroot "$LFS" /tools/bin/env -i \
    HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \
    /tools/bin/bash --login +h
回复 支持 反对

使用道具 举报

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

本版积分规则

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