免费注册 查看新帖 |

Chinaunix

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

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

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


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

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

论坛徽章:
0
3 [报告]
发表于 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 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-03-25 16:24 |显示全部楼层
原帖由 houmous 于 2008-3-25 16:18 发表
那个打错了,是cat (hd0,9)/boot/grub/grub.conf
你需要确认的那两个文件的路径是正确的,我用find /boot/vmlinuz-2.4.20-8和find /boot/initrd-2.4.20-8.img都能找到在 (hd0,9)上。


你一个个字打出来的啊!

现在还是选了red hat就重启?
你试试 我前面回的关于 kernal 参数 rhgb 等东西, 希望可以输出些错误信息.
没有错误信息还是没头绪的... (至少确认boot的参数都OK了)

论坛徽章:
0
5 [报告]
发表于 2008-03-25 16:44 |显示全部楼层
"但是在虚拟机上选择的话可以进DOS也进不了这个系统"
你也在用虚拟机启动那个硬盘上的linux?(我的方法是提供下借鉴,比如把run level 先降到3,也你用虚拟机去启动一把 -_-b, 这个更麻烦一些. )
现在问题是,你现在是不是一台机器上有两个硬盘? (还是一个硬盘可以启动你的DOS,然后来CU看看帖,用虚拟机).
是两个硬盘的话我有点乱了. 你现在的情况怎么样的?


目前我是没招了. LZ继续努力吧.....

[ 本帖最后由 可可火山 于 2008-3-25 16:47 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-03-25 18:42 |显示全部楼层
原帖由 houmous 于 2008-3-25 16:52 发表
我现在是两个硬盘,但是在装有linux系统的硬盘上有装winxp,我的虚拟机是在另一个硬盘上的是我现在用的系统winxp,这个硬盘只有这一个系统,也就是说我现在电脑上有3个系统,目前用的是我原来电脑上的硬盘的winx ...


U're welcome.

[vmware 使用物理硬盘有一定风险.要用最好直接使用整个硬盘,同时其他windows分区不要挂载.不然有可能出现你的那个错误]

OK.
我再来说点东西(硬盘A两个系统,硬盘B一个xp):
为了在启动A上的grub(应该是装到了MBR上)和启动B的XP. 这两块硬盘现在应该都有个激活的主分区. 你应该需要通过设置
BIOS的第一启动设备来实现的吧.

鉴于现在的"复杂"情况,我建议你只装硬盘A来试下.(虽然你开始已经用find确认过分区,不过在两个硬盘,不同启动顺序等等复杂情况下,还是一个硬盘比较明朗).

机器只装硬盘A,设置为启动. GRUB菜单出现?
YES,grub在BMR上并可以工作, 再确认 root, kernal, initrd的参数正确否(可以用find命令).
NO.可以尝试用
1.用安装光盘来修复安装,根据经验,可以选个kernal(不选不修复), 然后选重装grub.
2.dos下 fdisk /mbr 来fix mbr,启动windows, 用grub4dos等来启动linux.

[ 本帖最后由 可可火山 于 2008-3-25 18:45 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2008-03-26 12:46 |显示全部楼层

回复 #18 houmous 的帖子

这个shell的命令可能不是很多,但基本维护系统的命令应该有的吧.
他说没linux分区,你fdisk -l 看看有什么输出. 分区坏了就麻烦了点.

论坛徽章:
0
8 [报告]
发表于 2008-03-26 14:38 |显示全部楼层

回复 #20 houmous 的帖子

你的linux分区是在的.
对“您没有任何linux分区,请按<return>键进入shell。当您退出shell时,系统将会自动被重新引导”
这话有点不解,不知道他想说什么,他没字没句都这么说的吗?网上没查到什么.

你试过我上面说的一个硬盘启动了吗?
照理说现在的硬盘分法就是和grub的配置是一致的. hda10 就是 grub中的 (hd0,9).

如果在grub配置正确的情况下还不行, 你可以考虑check下磁盘. fsck 等等命令.
看看是否是磁盘的原因导致重启的.

论坛徽章:
0
9 [报告]
发表于 2008-03-26 16:04 |显示全部楼层
"不行,在修复模式下用FSCK不能给我修复,而且总是说 /etc/fstab 是无效的文件或路径"
能具体描述出错信息吗? 最好和报的错误写的一样,这样我可以帮忙查查. FSCK检查挂载的分区是会报警告的. 修复模式下分区会被挂载到/mnt/sysimage(可以通过mount命令看到),先umount那个分区再试fsck.


照这个样子 grub 这一步应该没有问题了. 现在的问题可能就在etc/fstab这个文件了,也贴出来看看吧.希望能有些有用的信息.

(根据linux的开机顺序,慢慢琢磨吧,感觉应该快成了).

呵呵. 你的机器重启了n次了吧.

[ 本帖最后由 可可火山 于 2008-3-26 16:15 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2008-03-26 16:52 |显示全部楼层
原帖由 houmous 于 2008-3-26 16:34 发表
加我 QQ吧88193257, 还方便点



白天我只用msn的... 晚上聊吧..

根据linux启动顺序. 你的/etc/fstab是在正常启动下报了错误吧. 那你已经启动到了
"The files in /etc/rc.d/rc.sysinit".部分. [前途光明,道路曲折.....]


ref:http://hi.baidu.com/ly2101/blog/ ... eeff1772f05d20.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP