找到了失败原因;这次行了;

Schillix总算安到硬盘上了;上次失败有两个原因综合引起;

其一: 硬盘失效了,用来做实验的硬盘在系统重起后总会丢失些东西,莫名其妙的玩艺....lol

其二:我所参考的文档有错误*_*;

http://www.genunix.org/distributions/schillix/schillix-0.1/README.install 这就是错误的那份

其中star -copy -p -sparse -no-fsync -time -xdot bs=1m fs=32m -C /.cdrom/ /mnt 执行失败,其实就是丢了一个点,莫非是故意写错刁难我?

star -copy -p -sparse -no-fsync -time -xdot bs=1m fs=32m -C /.cdrom/ . /mnt 这个是执行正常的;

-----------------------------------------------------------------------------------------------------------------------------

过程重来一遍:

首先准备硬盘,这次准备一块46G的IBM盘,重新分区格式化,写文档,再访问,确认没问题才用^_^;

使用schillix光盘启动系统;

直接运行 fdisk /dev/rdsk/c0d0p0 ;

我只分了一个8G的solaris2分区;(够用就好了,反正是试着玩>_<)

退出fdisk后执行 format /dev/rdsk/c0d0p0

按照说明把0号分区给了6G空间作为root,1号分区给了1GB作为swap,剩下的空间给6号分区作为home;

退出format后创建文档系统,执行 :

newfs /dev/dsk/c0d0s0

newfs /dev/dsk/c0d0s6

然后把root区挂上来 mount /dev/dsk/c0d0s0 /mnt

这就行了,硬的都好了;

直接执行这个就行了 star -copy -p -sparse -no-fsync -time -xdot bs=1m fs=32m -C /.cdrom/ . /mnt

俺的光驱老,机器也慢,折腾了好久才拷完;

下面修改这个文档 /boot/solaris/bootenv.rc

要在里面增加一行 bootpath 配置,值应该是 ls -l /dev/dsk/c0d0s0显示出的目标路径;

我的是这个样子 : devices/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a

需要加在bootpath后面的是devices后面的部分

但是有这样一个文档存在 /boot/solaris/bootenv.rc.sample ,内容是schillix作者自己的配置,正好和用我直接改个名字用了;

他的bootpath内容pci@0,0/pci-ide@1f,1/ide@0/cmdk@0,0:a 我就改成我的了

/boot/grub/menu.lst 相同处理, 用/boot/solaris/menu.lst.sample一改名字就好了; 内容都不用改;

把grub安进MBR

cd /boot/grub/
installgrub -m stage1 stage2 /dev/rdsk/c0d0s0

做一个grub启动的ramdisk

bootadm update-archive -R /mnt

枚举系统中的设备,然后在/devices中建立设备文档并且在/dev中建立逻辑链接;

devfsadm -r /mnt

配置vfstab

就把 /etc/vfstab.sample 改成 /etc/vfstab 就正好,(作者用法和俺的相同,没办法啦);

-----------------------------------------------------------------------------------------

这次没问题了; 重新启动,从硬盘引导就进到硬盘的Schillix了;挺简单个事让我弄这么费劲>_<; 找块豆腐撞死算了