将CDLinux安装到(未分区)硬盘(VMware)

考虑在嵌入式准系统中使用CDlinux,首先考虑安装到本机的硬盘

CDlinux自带的工具是不支持安装到未分区硬盘或者linux分区的

需要手工搞一搞

在vmware环境下测试通过

详细过程
1.     下载cdlinux的iso,迷你版或者社区版,最新0.961
2.     安装vmware(老版本可能要设置acmp=off)或者virtual PC等虚拟机软件
3.     启用虚拟机。虚拟1G的ide硬盘(用于模拟电子盘)(开始用scsi,后面发现不行,我的vm6不支持虚拟SATA)
4.     使用fdisl –l命令可以发现未分区的硬盘(0.4.9发现不了sda,0.9.6发现了但是grub不支持)
5.     先分成2个区。分别100M/100M,一个计划放操作系统镜像,另一个计划存放临时数据

分区
Fdisk (迷你版的没有x界面,就用字符界面了)
P
N
P 主分区
1 分区1
1
+100M

格式化
Mkfs.ext3 /dev/sda1   注:此时虚拟磁盘并没有扩大到100M

Mount
Mkdir –p /media/sda1
Mount /dev/sda1 /media/sda1
Cd /media/sda1
Touch test

Reboot
注意修改bios,从cd启动

选择自动挂接,则自动挂接硬盘到/media/hda1
可以看到之前touch的test还在

安装cdlinux到硬盘

首先把grub安装到硬盘
Mkdir –p /media/sda1/boot/grub
Cd /usr/lib/grub/i386-pc
Cp * /media/sda1/boot/grub  #从内存复制过去
Cd /media/sda1/boot/grub
Grub
Boot (hd0,0)
Setup (hd0) 
开始用的scsi盘,分区没问题,但是这一步总是失败。。。。
搞了半天,查了grub的命令手册也不得要领
后来怀疑是grub不支持scsi
换成ide盘。前面都一样。Ok了

接下来复制CDlinux
cp –r /media/CDlinux/CDlinux /media/sda1

修改grub的启动列表,从硬盘启动
cp /media/sda1/CDLinux/boot/menu.lst /media/sda1/boot/grub
修改把(cd)换成(hd0,0)

去掉光驱
重启
Ok了。