LinuxSir.cn,穿越时空的Linuxsir!

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

最后一步作g ru b 了,可是写不进去,急人啊~~

[复制链接]
发表于 2005-12-22 17:03:49 | 显示全部楼层 |阅读模式
作l f s 就差最后的写g ru b ,可是怎么也些不进去,如下:

grub> root (hd0,0)

Error 21: Selected disk does not exist

grub> root (hd0,1)

Error 21: Selected disk does not exist

grub> setup (hd0)

Error 12: Invalid device requested

grub> find /boot/grub/stage1

Error 15: File not found

grub>



我的 宿主系统是a s 4,就 2个分区:根和s wa p ,根分区为/h da 2, 呵呵,当时我是先把硬盘分了一个区,然后在安装的a s 4,结果先分的区就成了/h da 1,这样的话我的l f s 使用的就是/h da 1分区,可是现在写g ru b ,找不到这些东西,这时怎么回事???
急啊,最后一步了~~~

而且我发现在我的宿主系统下面运行g ru b 也是这样,不明白,请帮忙~~~
 楼主| 发表于 2005-12-23 09:28:20 | 显示全部楼层
帮帮忙,这到底是怎么回事啊?
回复 支持 反对

使用道具 举报

发表于 2005-12-23 09:38:26 | 显示全部楼层
应该是/dev目录没有准备好.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-23 11:49:22 | 显示全部楼层
Post by youbest
应该是/dev目录没有准备好.



??何解,说明白一些吧,我第一次作l f s ,新手啊~~
回复 支持 反对

使用道具 举报

发表于 2005-12-23 12:11:50 | 显示全部楼层
就是/dev目录下的设备文件可能没有建立起来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-23 16:18:38 | 显示全部楼层
重新做了一下:


6.8. 在 /dev 中创建设备
6.8.1. 创建初始设备节点

内核在引导时要求某些设备节点必须存在(特别是 console 和 null ),我们来创建它:

mknod -m 600 /dev/console c 5 1
mknod -m 666 /dev/null c 1 3

6.8.2. 挂载 ramfs 并填充 /dev 目录

推荐的向 /dev 目录填充设备的方法是在 /dev 上挂载一个虚拟文件系统,比如 tmpfs,然后就像它们在系统引导的过程中被检测和访问一样允许在这个文件系统上动态的创建设备。既然现在新的系统尚未被引导,那么就有必要通过挂载 /dev 来手工完成 LFS-Bootscripts 将来要做的事情。先将 tmpfs 挂载到 /dev :

mount -n -t tmpfs none /dev

Udev 是实际用于在 /dev 目录中添加设备的工具。但是由于它要在后面的步骤中才被安装,我们现在必须手动创建一个必需的设备文件的最小集合,以便继续构建我们的系统。[注意]前面创建的console和null设备文件(保存在硬盘上)被新挂载的tmpfs文件系统隐藏了,所以这里还要再创建一次。

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}

有一些在系统启动的时候由 LFS-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

最后在新建的目录中挂载虚拟内核文件系统:

mount -t devpts -o gid=4,mode=620 none /dev/pts
mount -t tmpfs none /dev/shm


可是还是不行~~~~~
怎么回事啊~~
回复 支持 反对

使用道具 举报

发表于 2005-12-23 16:39:17 | 显示全部楼层
没运行udevstart
回复 支持 反对

使用道具 举报

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

本版积分规则

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