将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了。