前后考虑了一个星期,实际操作了三天,终于在刚才解决了问题
公司将产品转型,将以前在硬盘上运行的产品,转移到DOM上运行
给我提供的平台是DOM(256M)
整个过程,感谢google的搜索,感谢网络上同行的零碎指点,
我得先装linux9.0,整个过程分为以下几部
- 装linux9.0
将硬盘做为从盘,光驱接在主盘上,这个时候,硬盘为hdc,然后安装linux9.0系统,选择自定义安装包,根据自己需要选择必须的包,最少留下lilo和vi编译的最小包.后面操作需要.我选择后,整个安装大小为480m左右.
- 裁减linux到DOM
"这两个部分的工作需要感谢计世论坛<<在DOM上安装Linux(一)>>这篇帖子
装完linux9.0后,取下光驱(当然是要断电!),装上DOM,然后选择硬盘启动,
将DOM分区
fdisk /dev/hda
用p命令查看当前分区,用d命令删除已经有的分区,用n命令创建一个hda1的分区,参数选择默认,使分区占满整个DOM.用w命令保存并退出
创建文件系统
mk2fs /dev/hda1 在/dev/hda1上创建ext2文件系统.
说明:这里,由于本人对linux系统了解太上,一开始盲目按照帖子所说,将dom上创建ext2文件系统,其实,装linux9.0的时候,默认的是ext3文件系统,这就导致了硬盘和dom的文件系统不一致,也导致了dom的文件系统不够安全(ext3比ext2好在什么地方,我就不具体说了) 这个问题,也导致我后来出现问题的时候,怀疑是文件系统不匹配,我右不想重复裁减linxu系统,于是,就把硬盘上的系统重装为ext2文件系统格式了(郁闷吧)
安装lilo
mount /dev/hda1 /mnt
mkdir /mnt/boot
cp /boot/vmlinuz-2.4.20-8 /mnt/boot
cp /boot/map /mnt/boot
cp /boot/boot.b /mnt/boot
使用vi建立/etc/dom-lilo.conf文件
vi /etc/dom-lilo.conf
prompt
timeout=50
default=linux
boot=/dev/hda
map=/mnt/boot/map
install=/mnt/boot/boot.b
image=/mnt/boot/vmlinuz-2.4.20-8
label=linux
read-only
root=/dev/hda1
保存文件
安装lilio到DOM
lilo -C /etc/dom-lilo.conf
下面的认为,就只有靠你的细心了
将/所有的东西,都拷备到/mnt里,也就式在/mnt里拷备上一份完成的linux系统,别的目录基本可以直接拷备,就式/usr和/var比较大,就需要你好好考虑了.在/usr里有个doc,比较大,可以不拷备,另外一些包,就得靠你凭感觉去取舍了.
我最后,拷下来,庆幸,用了92%得空间
- 启动DOM并处理问题
当我以为一切结束得时候,才知道,问题多着! 我重启电脑,用DOM启动,一切正常,让我无比开心,这发生在昨天下午,也就是说,我查找和排除原因,用了将近一个工作日.
当我取下硬盘,再重启的电脑得时候,就发现如下错误:
Couldn't find matching filesystem:LABEL=/
*** An error occurred during the filesystem check.
***Dropping you to a shell; the system will reboot
***When you leave the shell
郁闷死了,开始以为是/etc/lilo.conf文件里/hda /hdc没有分清楚
后来网络搜索,又怀疑是/etc/fstab文件有错误./etc/fstab文件,还真想,你看看那个文件就知道了
什么: LABEL=/ / ext2 ....
LABEL=/boot /boot ext2 .....
先是用 fdisk -l 查看硬盘情况
然后用 e2label /dev/hda1/
e2label /dev/hdc1/
...............
分别查看各盘的状态
用e2label /dev/hda1/ / 命令去指定 /dev/hda1
结果都没有办法,挂硬盘,可以用DOM启动,取了则失败.
还是通过google,找到问题,想想,怎么去修filesystem的错误(开始试着重装了linux系统,并重新lilo了一把)
通过接上光驱和DOM,通过光驱启动,进行修复,输入:linux rescue .
然后根据提示,进入.
chroot /mnt/sysimage 虽然没明白,但还是这样操作了
一开始不能修复,
可能是我 mkfs.ext2 -L / /dev/hda1
只是可能
后来就成功修复了,修复的过程,都是选择默认值输入.最后提示filesystem 修复成功
这让我狂高兴
结果DOM独立登陆,还是报错,我就把硬盘接上,确定filesystem没有问题.
然后修改了/etc/lilo.conf文件,因为DOM只分了一各区,而硬盘默认安装的时候有 / 和/boot
修改/etc/lilo.conf文件的方式就是去掉 LABEL=/boot....这一行
然后,就大功告成了!
我对linux的系统,内核等方面,都是一点不懂,在网络的帮助下,终于把这个问题搞定了!
^_^