LinuxSir.cn,穿越时空的Linuxsir!

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

无光驱无软驱只有硬盘的开发板,定制的LFS如何启动?

[复制链接]
发表于 2006-11-15 15:42:28 | 显示全部楼层 |阅读模式
我有一块X86平台的开发板,只有硬盘,无光驱无软驱也无相应的接口,原来的系统(win2000)是用镜像方式安装的,我想用LFS代替原来的系统。
   将开发板硬盘摘下接到另一台主机上,识别为hdc,分区为hdc1做根目录,hdc5做swap。主机有光驱,用lfslivecd 6.1.1-4作为宿主系统做LFS,顺利完成,最后安装grub为
root  (hd1,0)
setup (hd1)
重启后显示grub引导界面,可以正常启动,进入系统后也正常。

现在我把做好lfs的硬盘重新接到开发板上,无法正常启动,
问:
怎样让开发板从该定制的lfs系统硬盘启动?
(注意:无光驱无软驱)
发表于 2006-11-15 19:24:01 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-16 15:58:32 | 显示全部楼层

有一笨方法可以启动,但启动有错误



谢谢版主回复,但和我想问的好像不太一样:)
我用一笨方法可以启动:
就是把主机原来的硬盘摘掉,换上开发板硬盘(通过转笔记本硬盘的转接卡,因开发板硬盘是笔记本硬盘),这是就识别为hda了,hda1为根分区,hda5为swap分区
这时从光盘中的lfslivecd启动,进入系统后
mkdir -v /mnt/lfs
mount  /dev/hda1 /mnt/lfs
swapon /dev/hda5
mount -vt proc proc /mnt/lfs/proc
mount -vt sysfs sysfs /mnt/lfs/sys
然后chroot到hda1上的根目录下,
chroot /mnt/lfs /usr/bin/env -i  HOME=/root  TERM="$TERM"  PS1='\u@\w$ ' \
PATH=/bin:/sbin:/usr/bin:/usr/sbin  /bin/bash --login
在新的根目录下
    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
然后进入grub
root (hd0,1)
setup (hd0)
当然menu.lst和fstab中相应的位置也由hdc改成hda了,
重启后在该主机上正常启动没有问题。

但是将硬盘再连到x86开发板上后,有grub界面,启动中到一半就出错停止了
错误是ide error

问:象这样在别的主机上安装后系统,直接把硬盘换到另一台主机,启动不成功的原因是什么?是不是只是内核的问题? 比如有的驱动没有直接编入内核?
回复 支持 反对

使用道具 举报

发表于 2006-11-16 21:13:18 | 显示全部楼层
似乎是内核挂载不了根分区,x86 开发板上使用时路径正确吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-20 10:12:06 | 显示全部楼层
竟然是电源的问题了!换了电源后,一切正常,直接启动进入了。
电源不稳定害人不浅啊!
回复 支持 反对

使用道具 举报

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

本版积分规则

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