免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 10668 | 回复: 45
打印 上一主题 下一主题

如何将一个电脑上的LINUX系统在另一个电脑上运行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-24 15:46 |只看该作者 |倒序浏览
我最近把一台电脑上的硬盘拆了下来,那个硬盘是linux系统,因为安装光盘坏了想直接用他的盘上的系统,但是在我的电脑上总是启动不起来。系统是RAD HAT LINUX9.2。这会不会是因为安装驱动不配套的原因呢,想问问如果去除原系统里的安装驱动信息;如果不是的话该怎么做才能在我的电脑上启动起来。
现在的情况是可以到GRUB的选择界面了,一选择Red hat就会重新启动,我使用光盘的修复linux功能也不能解决。
还希望高手能给个方法,谢谢!!

论坛徽章:
0
2 [报告]
发表于 2008-03-24 16:11 |只看该作者
linux开机后运行一个引导器(grub、lilo 等),将 内核 和 initrd载入内存;内核取得控制后,设法找到根文件系统,运行其中的 init ,系统就启动起来了。

由此,判断是grub的错误,或者硬件不兼容等原因,一个个排除吧。
我的博客里有grub错误的解决方法,去看看。

论坛徽章:
0
3 [报告]
发表于 2008-03-25 11:12 |只看该作者

回复 #2 kerrywu 的帖子

我按照你的博客上的方法试了,但是不行,GRUB引导没有问题。能通过内核的加载和镜像的加载,就是进入系统有问题。该怎么做呢?我总觉得是硬件驱动的问题,毕竟不是同一台电脑。

论坛徽章:
0
4 [报告]
发表于 2008-03-25 13:15 |只看该作者
原帖由 houmous 于 2008-3-25 11:12 发表
我按照你的博客上的方法试了,但是不行,GRUB引导没有问题。能通过内核的加载和镜像的加载,就是进入系统有问题。该怎么做呢?我总觉得是硬件驱动的问题,毕竟不是同一台电脑。



硬件问题可能性不大. linux和windows有点不一样. 每次开机默认有service服务更新硬件配置.

你具体的错误信息是什么?


曾经玩过 "VMware使用物理硬盘来启动已安装的Linux系统"

http://linux.chinaunix.net/bbs/thread-920124-1-1.html

想要的效果其实和你的要求差不多. 希望对你有用.

论坛徽章:
0
5 [报告]
发表于 2008-03-25 13:24 |只看该作者

回复 #4 可可火山 的帖子

没有错误信息,直接就重新启动了,什么信息都看不到。

论坛徽章:
0
6 [报告]
发表于 2008-03-25 13:35 |只看该作者

回复 #5 houmous 的帖子

忘记说了,那个硬盘是装的双系统的,LINUX在(hd0,9),然后我在WINDOWS下看,win在硬盘的第一个分区。这会不会有影响呢??

论坛徽章:
0
7 [报告]
发表于 2008-03-25 13:43 |只看该作者
原帖由 houmous 于 2008-3-25 11:12 发表
我按照你的博客上的方法试了,但是不行,GRUB引导没有问题。能通过内核的加载和镜像的加载,就是进入系统有问题。该怎么做呢?我总觉得是硬件驱动的问题,毕竟不是同一台电脑。


你grub菜单是可以看到了吧?
用grub的edit(command) 模式. 指定设定root,同时指定 kernel 和 initrg. 再boot看看. (这里不能指定错误. 可以利用grub下tab补全的功能来指定正确的文件.)

linux在什么分区应该没事的(至少原来这个分区是可以启动的).

论坛徽章:
0
8 [报告]
发表于 2008-03-25 14:21 |只看该作者

回复 #7 可可火山 的帖子

我用cat (hd0,0)/boot/grub/grub.conf 查看了一下
在它的NOTE里说到:You do not have a /boot partition.This means that all kernal and initrd paths are relative to /,eg.
root (hd0,9)
kernal /boot/vmlinuz-version ro root=/dev/hda10
initrd /boot/initrd-version.img
boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,9)/boot/grub/splash.xpm.gz
title Red hat linux (2.4.20-
       root (hd0,9)
       kernal /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
       initrd /boot/initrd-2.4.20-8.img
title DOS
       rootnoverify (hd0,0)
     chainloader +1
请看看这是什么意思啊,谢谢!!

论坛徽章:
0
9 [报告]
发表于 2008-03-25 15:05 |只看该作者

回复 #8 houmous 的帖子

为什么我这里是You do not have a /boot partition。啊
如何才能让它变成You have a /boot partition。???

论坛徽章:
0
10 [报告]
发表于 2008-03-25 15:54 |只看该作者
原帖由 houmous 于 2008-3-25 15:05 发表
为什么我这里是You do not have a /boot partition。啊
如何才能让它变成You have a /boot partition。???



这个没关系的. /boot 分区不一定需要单独分的.  /boot在 其他分区在LVM等时才需要单独分.


root (hd0,9)
kernal /boot/vmlinuz-version ro root=/dev/hda10
initrd /boot/initrd-version.img
boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,9)/boot/grub/splash.xpm.gz
title Red hat linux (2.4.20-
       root (hd0,9)
       kernal /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
       initrd /boot/initrd-2.4.20-8.img


问一下. 你的grub起来时有图片吗?(如果有图片说明你的在grub中的分区设置没问题.)
如果没有图片说明你现在的分区已经和原来装的机器上时不一样了. (你现在机器挂了几个硬盘? 只用一个试试,确认你的linux分区在新机器上是 (hd0,9)))
现在就是要确认:
title Red hat linux (2.4.20-
       root (hd0,9)
       kernal /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
       initrd /boot/initrd-2.4.20-8.img

这个的路径是OK的.即你在 grub 命令模式下可以看到
(hd0,9)/boot/vmlinuz-2.4.20-8 和 (hd0,9)/boot/initrd-2.4.20-8.img 这两个文件.

以下是我的kernal 参数,供借鉴,
kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet
你没有加rhgb quiet参数,其中 rhgb 是用来显示些信息的(我的是RHEL5的,你rh9不知道是否支持这个参数).
[20080402添加] 已经确认rhgb是RHEL4后加入的.图形启动方式(区别于平常的文本启动方式),我开始理解以为可以多输出些信息.

我用cat (hd0,0)/boot/grub/grub.conf 查看了一下


(hd0,0)  奇怪,你不是说你的linux在非第一分区. 为什么conf文件在第一个分区呢? 是不是你升级的时候重新装了个grub.
(hd0,0 是MBR? 不应该, 自问自问...)

[ 本帖最后由 可可火山 于 2008-4-2 22:50 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP