LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2209|回复: 8

MDV one 2007手动安装心得及安装指南

[复制链接]
发表于 2006-10-24 21:39:17 | 显示全部楼层 |阅读模式
因为公司的网络限了流量,在排名前十的会给封IP,所以不敢下了,而自己家没装宽带,只好求别人了。所以只下了一张mdv one-kde4的iso文件。那个电脑城的老板居然不会刻ISO文件的碟,直接就把ISO文件刻录进了光盘。晕!于是我只好自己再刻出一张盘。
     现在说一下我公司电脑的配置。
     IBM ThankCantre 8126KCH
     赛羊2.66G
     Maxtor 40G
     Intel865
     512兆
     分区情况:
     /dev/hda1: windowsXP 10G   
     /dev/hda5:windwos D fat32 4.75G
     /dev/hda6:windows E fat32 10.7G
     /dev/hda7;reiserfs 50M
     /dev/hda8:swap 256M
     /dev/hda9:/ reiserfs 8G
     /dev/hda10:/home 1.6G
     我在家里的PC的配置是:

     分区情况:
     /dev/hda8 / reiserfs
     /dev/hda6 /boot xfs
     /dev/hda9 /home reiserfs
     /dev/hda1 /mnt/win_c FAT32 2.07G
     /dev/hda5 /mnt/win_d FAT32  1.78G
     /dev/hda10 /mnt/win_e FAT32 3.42G
     /dev/hda11 /mnt/win_f FAT32 3.09G
     当我放入光盘启动系统,进去后,发现one确实不错。而我的865芯片也能使用Drak3D效果。于是想把它给装入硬盘。看到有一个“live install”的图标,运行之。开始一切顺利。可是等到拷贝文件进硬盘过了一会儿,硬盘灯不闪了。one系统也没响应了。没办法,热启动电脑。结果硬盘上什么也没装上,自己原来装的MDV 2006也没了踪影了。没办法,只好尝试从硬盘手动安装。经过千辛万苦,终于弄好了办公室的one。而我同时也在下班的时候在家里装,为了说明方便。还是以家里装的PC为主。
     如果你已经有一个linux,那装live CD就很简单了。
     可是因为我已经破坏了我的linux系统。在家里的PC也是这样,用Live Install装不到一半,电脑就没反应了。过了一个钟头,还是只拷进去了一点点。所以还是重新来过。已经设置并格式化好了/分区和/boot分区了。于是,我先把vmliuz-2.6.17-5mdvlegacy 拷贝到boot分区。我先运行了drakboot, 然后我把运行了如下的命令装了grub:

[root@localhost oneboot]# grub-install --root-directory=/mnt/oneboot --no-floppy hd0
Probing devices to guess BIOS drives. This may take a long time.

[root@localhost oneboot]#
[root@localhost oneboot]# grub-install --root-directory=/mnt/oneboot --no-floppy hd0
Installation finished. No error reported.
This is the contents of the device map /mnt/oneboot/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

装上grub,实际上,/boot/grub里面没什么的,于是我建立了一个menu.lst如下:

timeout 10
color black/cyan yellow/cyan
shade 1
viewport 3 2 77 22
splashimage (hd0,5)/boot/grub/splash.xpm.gz
default 0

title windows
root (hd0,0)
makeactive
chainloader +1

title linux
kernel (hd0,5)/vmlinuz root=/dev/hda8  splash=silent vga=788
initrd (hd0,5)/initrd.img

title linux-nonfb
kernel (hd0,5)/vmlinuz root=/dev/hda8
initrd (hd0,5)/initrd.img

title failsafe
kernel (hd0,5)/vmlinuz root=/dev/hda8  failsafe
initrd (hd0,5)/boot/initrd.img
然后继续用

[root@localhost oneboot]# grub-install --root-directory=/mnt/oneboot --no-floppy hd0

来更新grub,好像你也可以用grub-updata来完成。当时我没想那么多,所以就老老实实这样弄了。因为我怕在Live环境下拷贝文件又会因为系统死掉而前功尽弃,所以事先到windows2000的E盘下面拷贝了loopbacks目录。
然后用 以下命令来挂squashfs文件:

[root@localhost oneboot]#mount /dev/hda10 /mnt/hd
[root@localhost oneboot]#mount -o loop -t squashfs /mnt/hd/loopbacks/distrb.sqfs  /mnt/cdrom2
[root@localhost oneboot]#mkdir /mnt/oneroot
[root@localhost oneboot]# mount /dev/hda8 /mnt/oneroot
现在,可以拷贝文件了。呵呵。
我把cdrom2里除了boot、proc、dev、etc、lib外的目录全部拷贝到了oneroot目录下面。当然我是用conqueror来拷贝的。为什么不拷贝lib、dev、etc目录,后面会说。
现在,是生成fstab的时候了。我使用drakconf里的“分区"程序挂上了我的硬盘。设定好普通用户可写。然后把etc目录也拷贝到了oneroot下面。现在在拷贝/lib下的所有文件和
sys目录下面的文件到了oneroot的时候了。之所以不拷贝光盘里loopbacks目录是不想拷太多的文件进硬盘。
这里说明一下,因为我在家里的PC就是因为没有拷贝这个目录,所以出现了以下问题。

"......可是家里的却因为每次进系统的时候/dev里的文件太少而出错了。能进字符模式,可是不能进KDE。而且诸如mount -o loop XXX xXX的命令都不能执行(/dev下面没这个文件loop)。用root 杀了kdm后,能用startx进,可是鼠标不能用,(/dev下没这个mouse文件),也不能看到KDE的系统菜单。......"

因为办公室里的PC是我吃中午饭时是因为看了论坛里某个大侠的文章把所有cdrom2下面的所有目录拷贝到了oneroot目录下面的,所以没出现家里的PC的怪问题。
因为没有initrd.img文件,所以我到linuxsir和linuxeden的论坛里邀请这个文件,得到了yechf兄和依刚兄的帮忙。在此谢谢。在公司里的PC把网友传过来的initrd文件弄过来,结果
启动到引导root分区的时候死机了。(大侠别笑,因为我一直在用linux,基础只学了一点点)在linuxsir看了半天贴子,才知道原因所在。
于是,我用只用:
[root@localhost oneboot]#makeinitrd   /mnt/oneboot/initrd-2.6.17-me.img 2.6.17-5mdvlegacy  
结果你猜发生了什么问题?呵呵!
重新引导后出现的是mount 19 error ......
然后又上linuxsir查找一番,结果有答案说是内核不支持xfs和reiserfs格式!根据我的情况,显然是错误的。后来又看到说是initrd没有装modlue的原因。于是
[root@localhost oneboot]#makeinitrd --help
看了看,又用如下命令生成了新的initrd.img文件。
[root@localhost oneboot]#mkinitrd --with=reiserfs --with=xfs --fstab=/mnt/hd/etc/fstab /mnt/oneboot/initrd-2.6.17-me.img 2.6.17-5mdvlegacy  
当然我又做了两个链接防止grub找不到文件:
[root@localhost oneboot]#ln -s  /mnt/oneboot/vmliuz-2.6.17-5mdvlegacy  vmlinuz
[root@localhost oneboot]# ls
boot/    config-2.6.17-5mdvlegacy  kernel.h@                   message-graphic  System.map-2.6.17-5mdvlegacy
config@  initrd-2.6.17-me.img      kernel.h-2.6.17-5mdvlegacy  System.map@      vmlinuz-2.6.17-5mdvlegacy
[root@localhost oneboot]# ln -s  /mnt/oneboot/initrd-2.6.17-me.img  initrd.img
前面大家看了,我没拷贝/dev目录到我的oneroot下面。 因为在家里的PC,我实际上是要拷贝的,可是实在是过慢,拷贝很久没搞定。所以也出现了前面说的问题吧?
后来,再看draklive-install这个脚本,才实施了 如下命令:
[root@localhost oneboot]# mkdev /mnt/oneroot/dev
find: WARNING: Hard link count is wrong for ./kernel/sound: this may be a bug in your filesystem driver.  Automatically turning on find's -noleaf option.  Earlier results may have failed to include directories that should have been searched.
find: WARNING: Hard link count is wrong for ./kernel/sound: this may be a bug in your filesystem driver.  Automatically turning on find's -noleaf option.  Earlier results may have failed to include directories that should have been searched.
上面是执行了这个命令出现的提示,不理它。
呵呵,好像所有工作都弄完了。
重新启动你的电脑。然后在grub项目里选择linux看看。
这时,用光盘的时候guest用户能进的,现在进不了了。进了一个lighticewm的窗口管理器。没关系,进去后,用root身份运行drakconf,改root的密码和添加一个用户吧。
然后再设置默认用新添加的用户进入KDE就行了。

2006年11月1日,发现一个错误,把"squashfs"误输入成了"squarhf",已经修正。
 楼主| 发表于 2006-10-24 21:40:33 | 显示全部楼层
沙发!

下面是安装指南:

前题是,你已经装了一个linux。你还有不小于3G左右的可用空间。如果不符合条件,请参照我的安装手记。
1. 建立one的根分区。
假设你是准备用你的hda11分区来装one。且你的ISO文件是放在hda9的home下面。你原来的linux情况是
/dev/hda9 root分区
/dev/hda10 swap分区
现在就格式化你的hda11,假设你用reiserfs,然后挂上它。假设你挂在/mnt/oneroot下
用[root@localhost oneboot]# grub-install --root-directory=/mnt/oneroot --no-floppy hd11 来装grub。 当然你也可以装lilo。
然后注意编辑你的menu.lst文件。再更新grub之。
然后你在原有的linux的根目录下,也要注意修改menu.lst,大概改成这样就行了。
timeout 10
color black/cyan yellow/cyan
shade 1
viewport 3 2 77 22
splashimage (hd0,8)/boot/grub/splash.xpm.gz
default 0

title windows
root (hd0,0)
makeactive
chainloader +1

title linux
kernel (hd0,8)/vmlinuz root=/dev/hda9 splash=silent vga=788
initrd (hd0,8)/initrd.img

title linux-nonfb
kernel (hd0,8)/vmlinuz root=/dev/hda9
initrd (hd0,8)/initrd.img

title failsafe
kernel (hd0,8)/vmlinuz root=/dev/hda9 failsafe
initrd (hd0,8)/boot/initrd.img

title mdv one 2007
kernel (hd0,10)/vmlinuz root=/dev/hda11 splash=silent vga=788
initrd (hd0,10)/initrd.img

同样,还要更新原有linux的grub

以下命令来挂suqrhf文件:
[root@localhost oneboot]#mkdir /mnt/onetemp
[root@localhost oneboot]#mount -o loop -t iso9660 /home/mandriva-one-2007-kde4.iso /mnt/cdrom
[root@localhost oneboot]#mount -o loop -t squashfs /mnt/cdrom/loopbacks/distrb.sqfs /mnt/onetemp
现在,可以拷贝文件了。呵呵。
把onetemp目录下面的除了proc、dev外的目录全部拷贝到了oneroot目录下面。然后新建proc和dev目录。
更新oneroot目录下面的etc/fstab文件。可以参照如下来:
/dev/hda11 / reiserfs defaults 1 1
/dev/hdc /mnt/cdrom auto umask=0022,users,iocharset=utf8,sync,noauto,ro,exec 0 0
none /proc proc defaults 0 0
/dev/hda10 swap swap defaults 0 0

现在建立one的initrd文件:
[root@localhost oneboot]#mkinitrd --with=reiserfs --fstab=/mnt/oneroot/etc/fstab /mnt/oneroot/boot/initrd-2.6.17-me.img /mnt/oneroot/lib/modlues/2.6.17-5mdvlegacy
[root@localhost oneboot]#/mnt/oneroot/boot
[root@localhost oneboot]#ln -s initrd-2.6.17-me.img initrd.img
[root@localhost oneboot]#ln -s vmliuz-2.6.17-5mdvlegacy vmlinuz
现在,重建立/mnt/oneroot/dev下面的特殊文件:
[root@localhost oneboot]#makedev /mnt/oneroot/dev
重新启动你的电脑。现在one live应该已经装进你的电脑了。

2006年11月1日,发现一个错误,把"squashfs"误输入成了"squarhf",已经修正。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-25 18:39:06 | 显示全部楼层
郁闷,居然没人回复一个。
回复 支持 反对

使用道具 举报

发表于 2006-10-25 22:49:56 | 显示全部楼层
估计你这种情况的人不多
回复 支持 反对

使用道具 举报

发表于 2006-10-25 23:05:51 | 显示全部楼层
写的想当不错,谢谢分享。我没安装,主要是怕了。先把你这个收藏了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-29 21:22:40 | 显示全部楼层
郁闷,这样的贴居然不能加精?
回复 支持 反对

使用道具 举报

发表于 2006-10-30 10:24:37 | 显示全部楼层
直接用光盘启动后,可以直接用桌面上的那个程序安装到硬盘马?
回复 支持 反对

使用道具 举报

发表于 2006-10-30 10:43:52 | 显示全部楼层
来晚了,已经加精了~~

仔细读了读你的帖子,写的很详细,应该对碰到类似的情况的人有帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-30 14:41:10 | 显示全部楼层
谢谢版主加精
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表