Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5760567
  • 博文数量: 675
  • 博客积分: 20301
  • 博客等级: 上将
  • 技术积分: 7671
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-31 16:15
文章分类

全部博文(675)

文章存档

2012年(1)

2011年(20)

2010年(14)

2009年(63)

2008年(118)

2007年(141)

2006年(318)

分类: LINUX

2007-03-05 22:21:09

    假期的时候,我把原来给同学用的电脑 搬回家了。我平时使用的是俱乐部的机器,一直都是使用Debian,我想回家也使用Debian,又想访问原来硬盘的数据。我想直接将硬盘从一台机器上拿到另外一台机器上启动肯定是不行的,因为以前使用windows的时候,硬件环境一旦发生变化,只能重装系统。我又懒得重装系统,重装后又要配置好多东西。
    先说一下硬件环境:原来的机器A是赛扬D的处理器,机器B是AMD闪龙2500+。一个是865的板子,一个是K8的板子。机器A的显卡是ATI Random9550,机器B是集成显卡,芯片是VIA的。
    直接把硬盘从机器A移到机器B,启动。发现在进入Grub的时候出现Grub Error 12。
能够加载到grub,证明引导扇区是没有问题的,问题在grub。
    查了一下资料,下面是关于grub的ErrorCode 12的解释:
12 : "Cannot mount selected partition"
This error is returned if the partition requested exists, but the filesystem type cannot be recognized by GRUB.
不能够挂载相应的分区,为什么?奥!想起来了,这个与IDE设备的主次相关。将硬盘插在IDE数据线的远端接口,再启动,grub顺利启动了,到了熟悉的界面。
    OK,grub加载了内核,屏幕刷刷的过一行行的字,突然停住了,在Init root filesystem处,还没有启动init进程。乖乖,这是怎么搞的,root filesystem怎么会没有初始化成功呢?苦苦寻找原因。终于,找到了。是grub里面指定的root选项不对。我原先的机器设的是hdb,现在应该是hda。改了一下就OK了。
    重新启动,grub加载顺利,系统开始启动,开始启动gdm了。恩?!怎么X启动不起来,这个问题倒是见得多了,看一下日志。奥!原来是没有加载上xserver-xorg-video-via这个模块,好办拷贝一个就是。我拷贝了一个,结果还是不行,看日志发现是因为GCC编译的版本问题。晕!看来还是需要装VIA的显卡驱动,apt-get install xserver-xorg-video-via,再重启X。
    OK,X也启动起来了。这样一个硬盘直接在不同硬件平台下实现了启动Linux操作系统。
    最后,不要忘记还一个K8的内核啊,毕竟人家是针对AMD系列优化的吗,apt-get install kernel-image-2.6-k7。
    
    OK,大功告成了。回家可以使用我心爱的Debian了。

总结一下,一个Linux系统的硬盘去启动另外一个机器,需要注意几个问题:
1、硬盘在IDE数据线上的位置
2、grub,尤其是root选项
3、加载对应显卡的驱动
4、编译或者是安装新的内核
阅读(1651) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~