256MDOM上安装运行Linux9.0(成功版)

    技术2022-05-11  56

    前后考虑了一个星期,实际操作了三天,终于在刚才解决了问题 

    公司将产品转型,将以前在硬盘上运行的产品,转移到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的系统,内核等方面,都是一点不懂,在网络的帮助下,终于把这个问题搞定了!

    ^_^


    最新回复(0)