LinuxSir.cn,穿越时空的Linuxsir!

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

[请教]如何引导不被BIOS支持的硬盘系统[已解决]

[复制链接]
发表于 2009-11-27 02:16:41 | 显示全部楼层 |阅读模式
一台品牌PC机,BIOS只能支持光驱、USB、内置SATA硬盘引导。现在我加了一块SCSI卡并接了一个SCSI硬盘,系统安装到SCSI硬盘的过程没问题,但是系统不支持从SCSI引导。开机时SATA硬盘上的GRUB找不到系统中的SCSI硬盘,不过SATA硬盘上的Linux引导后可以找到SCSI硬盘(显然Kernel包含了SCSI设备驱动模块)。
现在我想在SATA硬盘上装一个最简系统,让它找到SCSI硬盘后再自动引导其上的正式系统。请问:
1、是否可行
2、如可行,SATA硬盘上的最简系统该包括哪些内容
3、SCSI硬盘上的正式系统引导后,我希望能自动把SATA硬盘卸载,并当做普通数据盘重新挂载到用户家目录下某个地方,能卸载么?如能,怎么做?
谢谢!

我现在想到了chroot,但不确定是否可行,实在是不会用这个命令。看了一下LFS手册,又试做了一下chroot,感觉似乎应该先挂载一些虚拟文件系统,还要设置环境变量什么的......没头绪,请大家不吝赐教
发表于 2009-11-27 08:47:38 | 显示全部楼层
Post by 糊涂;2050118
一台品牌PC机,BIOS只能支持光驱、USB、内置SATA硬盘引导。现在我加了一块SCSI卡并接了一个SCSI硬盘,系统安装到SCSI硬盘的过程没问题,但是系统不支持从SCSI引导。开机时SATA硬盘上的GRUB找不到系统中的SCSI硬盘,不过SATA硬盘上的Linux引导后可以找到SCSI硬盘(显然Kernel包含了SCSI设备驱动模块)。
现在我想在SATA硬盘上装一个最简系统,让它找到SCSI硬盘后再自动引导其上的正式系统。请问:
1、是否可行
2、如可行,SATA硬盘上的最简系统该包括哪些内容
3、SCSI硬盘上的正式系统引导后,我希望能自动把SATA硬盘卸载,并当做普通数据盘重新挂载到用户家目录下某个地方,能卸载么?如能,怎么做?
谢谢!
我现在想到了chroot,但不确定是否可行,实在是不会用这个命令。看了一下LFS手册,又试做了一下chroot,感觉似乎应该先挂载一些虚拟文件系统,还要设置环境变量什么的......没头绪,请大家不吝赐教



系统启动之后,/boot 是可以被卸载的。

你把 /boot 单独分区,放在 SATA 上,然后把 / 分到SCSI。然后正常安装即可。

如果希望不挂载 /boot,那么在/etc/fstab 中去掉 /boot 相关项目,以后启动该区就不会被挂载。

/boot 分区一般分几十兆或者一两百兆就足够了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-27 16:40:37 | 显示全部楼层
Post by poet;2050141
系统启动之后,/boot 是可以被卸载的。

你把 /boot 单独分区,放在 SATA 上,然后把 / 分到SCSI。然后正常安装即可。

如果希望不挂载 /boot,那么在/etc/fstab 中去掉 /boot 相关项目,以后启动该区就不会被挂载。

/boot 分区一般分几十兆或者一两百兆就足够了。

十分感谢。我试试再回来汇报
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-27 21:50:02 | 显示全部楼层
按上法安装ArchLinux,默认安装完成后,/boot/grub/menu.lst启动菜单为:
# (0) Arch Linux
title  Arch Linux
root  (hd1,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/afac........fsd5 ro
initrd /kernel26.img

但这样无法启动系统,似乎这种情况下无法使用UUID(重新安装了一遍,/dev/disk目录有了,看来第一次安装似乎有问题);而且启动文件和grub目录直接位于SATA硬盘的根目录,很不方便。为此创建一个boot目录,把启动文件和grub目录都移动到boot目录中,并将启动文件修改如下:
# (0) Arch Linux
title  Arch Linux
# root  (hd1,0)  #这句注释掉
kernel /boot/vmlinuz26 root=/dev/sde1 ro  #系统中有多个SCSI硬盘
initrd /boot/kernel26.img

同时还要修改SCSI硬盘(sde1)上的etc/fstab文件,把挂载/boot分区的命令行注释掉或删除,再根据自己习惯配置挂载命令行。为了保证ArchLinux做Syu时正常升级kernel,在硬盘挂载完毕后,再把SATA硬盘上的boot目录挂载到SCSI硬盘(系统根目录)的/boot。

现在,我想要的功能已经全部实现了。再次感谢poet指教。
回复 支持 反对

使用道具 举报

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

本版积分规则

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