找回密码
 注册
快捷导航
查看: 16279|回复: 25

【求助】Linux, XP(双硬盘)独立启动

[复制链接] |自动提醒
阅读字号:

185

回帖

0

积分

2651

资产值

入门会员 Rank: 1

注册时间
2005-9-12
发表于 2006-12-28 15:54:25| 字数 495| - 中国–北京–北京 方正宽带 | 显示全部楼层 |阅读模式
悬赏20资产值已解决
配置:
T43 2668系列(配置全是原装)
双硬盘,日立,一个是自带60GB,一个是后买120GB。120GB装在硬盘架上接在Ultra Slim接口。

操作步骤:
1) 120GB接在原本60GB位置(60G硬盘本有XP系统,拆下扔到一边),装Red Hat Linux 9,可正常启动。
2) 装完RH Linux9(GRUB装在MBR),60GB放回原位,120GB接到Ultra Slim,开机,F12,选择120GB启动,无法进Linux,Caps Lock灯闪,死机。
3) 把120GB硬盘再接回到60GB位置(把60GB扔到一边),仍可正常启动Linux.


我试过的方法:
我试着在论坛上搜过下面贴子
http://www.ibmnb.com/viewth ... 2%C6%F4%B6%AF%A3%BF
http://www.ibmnb.com/viewth ... 4%B6%AF%B2%BB%C1%CB

在60GB(NTFS系统)下面试着搜过boot.ini(包括搜索隐藏文件),怎么都找不到。

哪位兄弟能帮忙分析并解决一下问题吗?(我怕再重装Linux也没用)
另外,照这两个贴子的方法修改boot.ini有用吗?
谢谢!

472

回帖

0

积分

939

资产值

入门会员 Rank: 1

注册时间
2006-10-1
发表于 2006-12-28 16:41:50| 字数 392| - 中国–福建–厦门 电信 | 显示全部楼层
xp下,工具》文件夹选项》查看》去掉 隐藏所有的系统文件,选中 显示所有的隐藏文件
这样在XP的C盘根目录下就可以看到BOOT.INI文件了,要修改它还要看是否设置了只读属性,需要去掉


修改boot.ini,实际上是通过GRUB4DOS来实现引导的


不用安装GRUB4DOS在MBR上

在XP系统中,将grldr拷贝到C盘,同时在boot.ini中添加下面这行

  1. c:\grldr="Red Hat Linux"
复制代码


同时在c:根目录建立一个文件MENU.LST
内容如下
  1. color white/blue yellow/blue
  2. timeout 1
  3. default 0
  4. fallback 0
  5. title            REDHAT
  6. map (hd1,0) (hd0,0)
  7. rootnoverify (hd0,0)
  8. makeactive
  9. chainloader  +1
复制代码

[ 本帖最后由 BARTON 于 2006-12-28 16:51 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

11

回帖

0

积分

11

资产值

入门会员 Rank: 1

注册时间
2006-12-26
发表于 2006-12-28 16:43:21| 字数 66| - LAN | 显示全部楼层
我也想知道.

因為比較方便的方法就是用虛擬機,來裝rh.

(不用換os是要重起,該BIOS)

但你所說的雙應盤.沒遇到過,等待樓下的dx們
人在上海飄,那能不挨刀~~
回复 支持 反对

使用道具 举报

185

回帖

0

积分

2651

资产值

入门会员 Rank: 1

注册时间
2005-9-12
 楼主| 发表于 2006-12-28 17:15:25| 字数 84| - 中国–北京–北京 方正宽带 | 显示全部楼层
已收到2楼兄弟的信息,我晚上回去试一下,如果可以就发nb,在此先谢谢了!

原来还有一项“隐藏受保护的系统文件”这一项,我只选择了”显示所有文件“。看来我太落后了,哎~~~
回复 支持 反对

使用道具 举报

185

回帖

0

积分

2651

资产值

入门会员 Rank: 1

注册时间
2005-9-12
 楼主| 发表于 2006-12-28 18:16:39| 字数 76| - 中国–北京–北京 方正宽带 | 显示全部楼层
请其他有经验的兄弟也把自己的方法放上来,在封贴前,第一个给出有用方法的XD给20nb,其他有作用且不重复的方法都会给些nb。
(我想自己的存款还够,呵呵)
回复 支持 反对

使用道具 举报

185

回帖

0

积分

2651

资产值

入门会员 Rank: 1

注册时间
2005-9-12
 楼主| 发表于 2006-12-29 13:17:20| 字数 786| - 中国–北京–北京 方正宽带 | 显示全部楼层
谢谢兄弟帮忙,昨天试了一下,开机后出现系统启动菜单,需要选择启动的系统。

可能是我没有说明白,我把系统在两块硬盘独立装的本意是:机器默认开机XP系统,只有当选F12并从另一个系统启动时才进入Linux(而且也不要有系统选择菜单)

不知道有没有兄弟碰到过这样的问题。



按照2楼兄弟的方法,在开机系统菜单选择Linux后,会出现如下错误提示,小北刚入门Linux,只能在这里请教或以后再研究了 :)
Booting 'REDHAD'
map (hd1,0) (hd0,0)
Error 1: Filename must be either an absolute path name or blocklist
Press any key to continue ...




顺便提一下,在没试2楼兄弟方法之前,当我选择从第二块硬盘启动时,出现的错误如下:
Loading ext3.o module
Mounting /proc filesystem
Creating block devices
Creating root device
mkrootdev: label/not found
Mounting root filesystem
mount: error 2 mounting ext3
Pivotroot: pivot_root (/sysroot,/sysroot/initrd) failed: 2
umount /initrd/proc failed: 2
Freeing unused kernel memory: 132k freed
Kernel panic: No init found. Try passing init = option to kernel
(然后就是Caps Lock不停闪,Ctrl+Alt+Delete也没用,只能硬关机)

我用Linux引导盘看硬盘状态时发现,第二块硬盘(120G)是hdc,第一块硬盘(60G)是hda。


继续寻求帮助... ... (2楼兄弟已经送上10nb以示感谢!)
回复 支持 反对

使用道具 举报

472

回帖

0

积分

939

资产值

入门会员 Rank: 1

注册时间
2006-10-1
发表于 2006-12-29 14:09:15| 字数 466| - 中国–福建–厦门 电信 | 显示全部楼层
QUOTE:
我用Linux引导盘看硬盘状态时发现,第二块硬盘(120G)是hdc,第一块硬盘(60G)是hda。




修改menu.lst内容如下
  1. color white/blue yellow/blue
  2. timeout 1
  3. default 0
  4. fallback 0
  5. title            REDHAT
  6. map (hd0) (hd1)
  7. map (hd2) (hd0)
  8. rootnoverify (hd0,0)
  9. makeactive
  10. chainloader  (hd0,0)+1
复制代码



或者
  1. color white/blue yellow/blue
  2. timeout 1
  3. default 0
  4. fallback 0
  5. title            REDHAT
  6. root(hd2,0)
  7. kernel /boot/vmlinuz   
  8. #上面的文件需要根据REDHAT的实际情况添加,/boot/vmlinuz   实际路径和文件名有细微差别
  9. initrd /boot/initrd.img      
  10. #上面的文件需要根据REDHAT的实际情况添加,/boot/vmlinuz   实际路径和文件名有细微差别
  11. boot
复制代码

[ 本帖最后由 BARTON 于 2006-12-30 10:23 编辑 ]
回复 支持 反对

使用道具 举报

472

回帖

0

积分

939

资产值

入门会员 Rank: 1

注册时间
2006-10-1
发表于 2006-12-30 10:08:31| 字数 28| - 中国–福建–厦门 电信 | 显示全部楼层
上面的参数重新修改过 2006-12-30


应该能顺利启动了
回复 支持 反对

使用道具 举报

185

回帖

0

积分

2651

资产值

入门会员 Rank: 1

注册时间
2005-9-12
 楼主| 发表于 2006-12-30 13:25:12| 字数 616| - 中国–北京–北京 方正宽带 | 显示全部楼层
谢谢Barton兄的热情帮忙!

昨天我回去试了下,出现提示是一样的,和之前的区别是相同错误提示连续出两次。
(因为我没有仔细看后来又改成map (hd0) (hd1)和map (hd2) (hd0),呵呵,不好意思:)



因为Barton XD的方法是在从第一块硬盘之前在菜单中选择引导Linux系统,也就是说不能从BIOS的启动选项中单独引导某个硬盘,不知道我说得对不对?(我的本意是想让不按F12的人认为系统上只装了Windows系统,一旦F12并从第二块硬盘引导就完全和第一块硬盘没有关系)

考虑到可能是之前安装先后顺序问题,所以昨天在两块硬盘各就其位的条件下,用USB光驱重装了一下,现在的结果是机器不会死机,可以显示出grub >,仍可以进行键盘操作,但由于我是刚入门,所以之后还是不会,只能用制作的引导盘进入Linux。不管怎么样还算是实现了两块硬盘独立启动了。

这次重新安装发现的不同是:
1. grub不能装在第二块硬盘的MBR,只能在hdc1(也就是第一个分区,我的第一个分区是100M的/boot区)。
2. 查资料发现grub和lilo只能装在前两块IDE硬盘,可我的第二块硬盘却被认成hdc(不是hdb),不知道有没有影响。
3. Linux留给新手的入门门槛可真够高的,呵呵(之前Linux和Windows在一块硬盘共存已经搞定,没想到装在两块硬盘反而更麻烦)

现在要学习并搞定的就是在 grub > 提示下怎么启动Linux系统了...
回复 支持 反对

使用道具 举报

2459

回帖

2

积分

1274

资产值

初级会员 Rank: 1

注册时间
2004-2-19
发表于 2007-1-1 18:45:56| 字数 18| - 中国–广东–深圳 电信 | 显示全部楼层
进来学习的 准备在俺的A31P上搞一下
T400 P8700/8G/双显/LED1440*900/G3 120G+7k320 320G/蓝指摄
回复 支持 反对

使用道具 举报

185

回帖

0

积分

2651

资产值

入门会员 Rank: 1

注册时间
2005-9-12
 楼主| 发表于 2007-1-2 13:18:51| 字数 1,025| - 中国–北京–北京 方正宽带 | 显示全部楼层
继续接9楼内容

在第一块硬盘和第二块硬盘各就其位的前提下装好Red Hat Linux 9(第一块硬盘已装有XP系统),GRUB装在第二块硬盘/boot分区第一扇区上。
开机选择从HDD1启动,系统进入GRUB启动界面,但没有选择菜单,只显示了 grub > 字样。

这时输入
root (hd0,0) 回车
kernel /vmlinuz-2.14.20-8 root=LABEL=/ 回车  (其中/vmlinuz-x.xx.xx-x要根据自己装的版本改动,也可以cat一下打出grub.conf中内容就知道了)
initrd /initrd-2.14.20-8.img 回车                        (其中数字部分同上)
boot 回车
至此,系统可以正常进入Linux

其中root (hd0,0)是我反复试出来的:
先root (hd1,0),又试root (hd2,0),最后才试 root (hd0,0)。没想到居然Linux把第二硬盘认成hd0,安装时第二块硬盘是hdc,而第一块才是hda。
原因可能是第一块硬盘全为NTFS,也可能是BIOS选择从第二块硬盘引导,此时和第一块硬盘已无关系(小弟刚入门,以后再研究答案了)

然后的kernel与initrd命令后不要跟/boot,也是试了几次试出来的(没老师指导就是慢:):
我想原因可能是grub被装在/boot分区(不是MBR),而kernel和initrd也在/boot分区根目录下,所以要省掉?(但给出绝对路径应该也不算错吧)

试过成功后,把原本grub.conf中的
root (hd1,0)                                                                          改成                      root (hd0,0)
kernel /boot/vmlinuz-2.14.20-8 root=LABEL=/                    改成                      kernel /vmlinuz-2.14.20-8 root=LABEL=/
initrd /boot/initrd-2.14.20-8.img                                           改成                      initrd /initrd-2.14.20-8.img
居然还是不行,郁闷?不知道grub应该怎么配了。


至此,双硬盘各自独立引导算是成功70%了,不按F12的人还以为我机器上只装了XP,遗憾的是grub >之后还要回到命令行时代手工引导一下。
至于为什么要root (hd0,0),kernel和initrd后不能加/boot,grub.conf中改动成我能正常启动的命令也不行等等,我想过段时间之后再来加答案,毕竟要从基本学起,也许一段时间后再来看这些问题,会觉得很“小儿科”吧?

谢谢BARTON的热情帮助和大家的关注!!!
回复 支持 反对

使用道具 举报

27

回帖

0

积分

24

资产值

入门会员 Rank: 1

注册时间
2006-10-1
发表于 2007-1-2 16:54:35| 字数 201| - 中国–辽宁–沈阳 中国科学院金属研究所 | 显示全部楼层
呵呵,其实问题不难,被你自己搞复杂了。
改成hd0后可以进入系统是因为grub引导时默认自身盘符为hd0,其余按顺序为hd1,hd2,hd3...
hda+hdb,hdc+hdd是linux系统根据IDE接口顺序命名的,所以两者顺序不同。
因此,要实现你的要求,grub.conf 和 fstab 都应该改。

搞不定的话,把120g的硬盘放回主硬盘位置,进入系统,把fdisk -l和fstab的内容贴上来,我帮你改。
回复 支持 反对

使用道具 举报

5

回帖

0

积分

8

资产值

入门会员 Rank: 1

注册时间
2004-11-9
发表于 2007-4-9 20:19:04| 字数 249| - 德国 ARCOR网络 | 显示全部楼层
QUOTE:
原帖由 keepfeeling 于 2007-1-2 16:54 发表
呵呵,其实问题不难,被你自己搞复杂了。
改成hd0后可以进入系统是因为grub引导时默认自身盘符为hd0,其余按顺序为hd1,hd2,hd3...
hda+hdb,hdc+hdd是linux系统根据IDE接口顺序命名的,所以两者顺序不同。
因此 ...

认同老兄的逻辑,在第一个IDE接口安装Linux 自然应当记载当前启动路径,换到第二个IDE接口时找不到原路径文件 所以死机。
希望老兄指点迷津 怎样修改GRUB和fstab 老弟也遇到此问题
回复 支持 反对

使用道具 举报

1043

回帖

24

积分

1万

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-6-27
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2007-4-10 03:59:15| 字数 271| - 中国–广东–深圳 电信 | 显示全部楼层
首先声明我很菜,不过我的应用是和你一样的,我有一个xp的系统安装在80G硬盘里,120G硬盘安装了Ubuntu在ultraslim第二硬盘适配器里,我安装Ubuntu就是把120G硬盘装在80G硬盘的位置,80G硬盘放在一边 (不要装在Ultraslim的位置,那个地方要用光驱),装好后在把XP 的硬盘装回去,120G装Ubuntu的系统硬盘装在ultraslim位置,用F12启动,如果不按F12,会直接进入80G硬盘的xp.
在系统安装的过程前后我没有进行任何设置,也许就是Ubuntu和RH的安装“工艺”有所不同,建议你用Ubuntu试试。
我的外婆叫张万梅,河南唐河县人,把我从小带大,已经去世28年了.
回复 支持 反对

使用道具 举报

242

回帖

0

积分

553

资产值

入门会员 Rank: 1

注册时间
2003-11-14
发表于 2007-4-10 10:34:31| 字数 64| - 中国–广东–深圳 电信 | 显示全部楼层
回复 支持 反对

使用道具 举报

5

回帖

0

积分

8

资产值

入门会员 Rank: 1

注册时间
2004-11-9
发表于 2007-4-11 22:50:11| 字数 42| - 德国 ARCOR网络 | 显示全部楼层
多谢,改好了。但是不是用大家的办法。不知道为什么第二块硬盘在fstab里面成了hdc
回复 支持 反对

使用道具 举报

402

回帖

0

积分

691

资产值

入门会员 Rank: 1

注册时间
2006-4-30
发表于 2007-4-12 09:55:14| 字数 163| - 中国–广东–广州 联通 | 显示全部楼层
似乎不用这么麻烦。

把120G硬盘放在主硬盘位置,安装RH6;原来的60G硬盘放在ULTRA SLIM中。

开机后按F1,在BOOT选项中,改一下启动顺序,把HDD1(60G)放在第一,HDD0(120G)放在第二。

这样,开机后,默认从第二硬盘启动。如果要启动RH6,按F12,选择第一硬盘,回车。

这是我在R50上的做法,仅供参考。
黑夜给了我黑色的眼睛
我却用它寻找光明
回复 支持 反对

使用道具 举报

941

回帖

0

积分

1608

资产值

入门会员 Rank: 1

注册时间
2004-11-14
发表于 2007-4-12 11:40:00| 字数 23| - 中国–湖北–武汉 电信 | 显示全部楼层
我也遇到这个问题,感谢楼上的,晚上回去试一试。
T42,2G RAM, 7K100 100G
X32,1G RAM, 7K100 100G
回复 支持 反对

使用道具 举报

73

回帖

0

积分

79

资产值

入门会员 Rank: 1

注册时间
2006-2-7
发表于 2007-4-13 10:41:54| 字数 63| - 中国–浙江–杭州 电信 | 显示全部楼层
应该简单的啊,我刚才一个台式机上装好了,先装WIN 2003,然后装REDHAT AS4,两个系统都可以用,默认先启动REDHAT
T42 P4 1.7/512/80G
回复 支持 反对

使用道具 举报

809

回帖

11

积分

1万

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-6-2
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2007-4-13 12:43:56| 字数 180| - 中国–浙江–宁波–海曙区 电信 | 显示全部楼层
道理很简单,主盘的盘符是hda,slim盘的盘符是hdc,楼主把120G的盘放在主盘上安装系统,里面的配置全是hda的,把hda的配置系统移到slim中,盘符就对不上了,自然起不了系统。

如果要2个硬盘通过开机时按F12选择启动(完全独立),最好在slim盘上安装系统时卸下主盘(不是把硬盘装在主盘位置上,而是主盘上空缺),否则引导程序还是安在(或修改)主盘上。
//R40 2681 A1C/P4-M 1.8G/768M/20G/24XCDROM/13.3/
//ASUSPRO B551L/i5-4200U/840m 1G/4G/500G+80G/15.6/
回复 支持 反对

使用道具 举报

941

回帖

0

积分

1608

资产值

入门会员 Rank: 1

注册时间
2004-11-14
发表于 2007-4-13 13:01:39| 字数 74| - 中国–湖北–武汉 电信 | 显示全部楼层
我的更奇怪,必须卸下主硬盘,才可以启动slim硬盘的linux。当插上主硬盘后,到mounting file system时就卡住了,请楼上的XD帮助。
T42,2G RAM, 7K100 100G
X32,1G RAM, 7K100 100G
回复 支持 反对

使用道具 举报

941

回帖

0

积分

1608

资产值

入门会员 Rank: 1

注册时间
2004-11-14
发表于 2007-4-13 13:02:18| 字数 14| - 中国–湖北–武汉 电信 | 显示全部楼层
试了17楼的办法,还是不行。
T42,2G RAM, 7K100 100G
X32,1G RAM, 7K100 100G
回复 支持 反对

使用道具 举报

809

回帖

11

积分

1万

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-6-2
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2007-4-14 09:53:36| 字数 136| - 中国–浙江–宁波 电信 | 显示全部楼层
QUOTE:
原帖由 shiyg2001 于 2007-4-13 13:01 发表
我的更奇怪,必须卸下主硬盘,才可以启动slim硬盘的linux。当插上主硬盘后,到mounting file system时就卡住了,请楼上的XD帮助。


你的系统是如何安装的?grub安装在哪里?请你详细说明
//R40 2681 A1C/P4-M 1.8G/768M/20G/24XCDROM/13.3/
//ASUSPRO B551L/i5-4200U/840m 1G/4G/500G+80G/15.6/
回复 支持 反对

使用道具 举报

6549

回帖

92

积分

2万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-3-12
月全勤勋章
发表于 2007-4-18 15:28:00| 字数 67| - 中国–广东–深圳 电信 | 显示全部楼层
类似配置下,我的安装方法是:

把主盘拿掉,第二块硬盘放罢光驱位,用外置光驱安装LINUX,安装完毕后,插上第一块硬盘,可F12启动成功。
以前学英语是为了了解世界,现在学英语是为了了解中国。
回复 支持 反对

使用道具 举报

657

回帖

4

积分

423

资产值

高级会员 Rank: 2Rank: 2

注册时间
2003-6-1
铜牌荣誉勋章(注册8年以上会员)
发表于 2007-5-11 14:24:37| 字数 34| - 中国–湖南–长沙 电信 | 显示全部楼层
这么多答案,不用我献丑了。。这里的业内人事不少。看来以后要少说话。。
A31P
但是我很喜欢,我说服我自己不要赶时髦.
回复 支持 反对

使用道具 举报

2万

回帖

153

积分

1734

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-9-28
发表于 2007-5-23 23:41:31| 字数 22| - 中国–广东–深圳–龙岗区 电信 | 显示全部楼层
楼上的,说的已经够少了。

这个有用。改天试试。
回复 支持 反对

使用道具 举报

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

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-1-10 13:52 , Processed in 0.204754 second(s), 65 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部