QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1175|回复: 5

晕晕晕晕晕~功亏一篑!

[复制链接]
发表于 2005-10-21 17:41:34 | 显示全部楼层 |阅读模式
LFS做到第6章“6.62. 最后的清理”完成以后,删除了/tools目录,然后我关闭了电脑,切断了电源。准备第二天从第七章继续工作。。。
不过我是直接poweroff的,没有umount任何挂载的分区

第二天,我使用Live CD引导开机,但是这时候有些吃不准该如何操作以继续了。。。。。因为LFS-Book上对于关机后重新开机应当做些什么没有做详细的说明,于是我使用了如下命令序列
mkdir /mnt/lfs
mount /dev/hda1 /mnt/lfs
export LFS=/mnt/lfs

挂载虚拟内核文件系统
mount -t proc proc $LFS/proc && \
mount -t sysfs sysfs $LFS/sys && \
mount -f -t tmpfs tmpfs $LFS/dev && \
mount -f -t tmpfs tmpfs $LFS/dev/shm && \
mount -f -t devpts -o gid=4,mode=620 devpts $LFS/dev/pts

进入虚拟根环境[如果你需要其它的变量,比如CFLAGS或CXXFLAGS,你最好就在这里把它们设好]
注意,这个命令结尾处使用的是"/bin/bash"而不是"/tools/bin/bash"
chroot $LFS /usr/bin/env -i HOME=/root TERM="$TERM" PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin /bin/bash --login

挂载ramfs并填充/dev目录
mount -n -t tmpfs none /dev && \
mknod -m 622 /dev/console c 5 1 && \
mknod -m 666 /dev/null c 1 3 && \
mknod -m 666 /dev/zero c 1 5 && \
mknod -m 666 /dev/ptmx c 5 2 && \
mknod -m 666 /dev/tty c 5 0 && \
mknod -m 444 /dev/random c 1 8 && \
mknod -m 444 /dev/urandom c 1 9 && \
chown root:tty /dev/{console,ptmx,tty} && \

有一些在系统启动的时候由Bootscripts创建的符号连接和目录是LFS所必须的。
既然目前只是chroot后的环境而不是真实启动后的环境,那么就需要在这里先创建他们。
ln -s /proc/self/fd /dev/fd && \
ln -s /proc/self/fd/0 /dev/stdin && \
ln -s /proc/self/fd/1 /dev/stdout && \
ln -s /proc/self/fd/2 /dev/stderr && \
ln -s /proc/kcore /dev/core && \
mkdir /dev/pts && \
mkdir /dev/shm && \

最后在新建的目录中挂载虚拟内核文件系统
下面的命令会导致下面的警告信息:"can't open /etc/fstab: No such file or directory."
因为在挂载文件系统时需要/etc/fstab文件的指示,但是该文件目前尚未被创建,不过你可以放心的忽略它。
mount -t tmpfs none /dev/shm
mount -t devpts -o gid=4,mode=620 none /dev/pts

****
然后一路做下去,第6章,第7章,第8章。。。
全部做完,每个提供测试套件的软件包都运行了测试,未出现异常。
但是到前面的都做完了,最后一步将grub安装到MBR的时候出现问题了

GNU GRUB version 0.96 (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub> root (hd0,0)

Error 21: Selected disk does not exist

grub>

给我来了个这玩艺!!
并且我在root 后面按tab的时候,它也没反应
grub> root ( <Tab>
它出来的还是
grub> root (


我将一个硬盘的所有空间都划给hda1了,并且标记为活动分区。
万能的主啊!这是为什么??
发表于 2005-10-21 17:54:43 | 显示全部楼层
喷,如果其他都没有问题的话,
显然你没有作那个硬盘驱动器的映射,

你运行
grub-install /dev/hda1
或者在
/boot/grub/
具体在哪我忘了,有一个映射表来着,你手动编辑一下,把 /dev/hda hd0 试试
回复

使用道具 举报

发表于 2005-10-21 17:55:22 | 显示全部楼层
还有,你的磁盘是什么格式的?
回复

使用道具 举报

 楼主| 发表于 2005-10-21 19:09:14 | 显示全部楼层
很经典的ext2格式
回复

使用道具 举报

 楼主| 发表于 2005-10-21 19:37:20 | 显示全部楼层
问题解决了,退出虚根环境,然后用LiveCD安装了grub,成功了
回复

使用道具 举报

发表于 2005-10-23 15:32:49 | 显示全部楼层
在linuxsir上一样的问题啊,没有运行/sbin/udev的结果...
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-7-8 18:41 , Processed in 0.067141 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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