【求助】Linux, XP(双硬盘)独立启动
配置: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/viewthread.php?tid=162706&highlight=redhat%2Blinux%C4%DC%B7%F1%B6%C0%C1%A2%B5%C4%B0%B2%D7%B0%D4%DA%B5%DA2%BF%E9%D3%B2%C5%CC%C9%CF%B2%A2%B6%C0%C1%A2%C6%F4%B6%AF%A3%BF
http://www.ibmnb.com/viewthread.php?tid=328902&highlight=%A1%BE%C7%F3%D6%FA%A1%BF%D3%F4%C3%C6%2CLINUX%C6%F4%B6%AF%B2%BB%C1%CB
在60GB(NTFS系统)下面试着搜过boot.ini(包括搜索隐藏文件),怎么都找不到。
哪位兄弟能帮忙分析并解决一下问题吗?(我怕再重装Linux也没用)
另外,照这两个贴子的方法修改boot.ini有用吗?
谢谢! xp下,工具》文件夹选项》查看》去掉 隐藏所有的系统文件,选中 显示所有的隐藏文件
这样在XP的C盘根目录下就可以看到BOOT.INI文件了,要修改它还要看是否设置了只读属性,需要去掉
修改boot.ini,实际上是通过GRUB4DOS来实现引导的
不用安装GRUB4DOS在MBR上
在XP系统中,将grldr拷贝到C盘,同时在boot.ini中添加下面这行
c:\grldr="Red Hat Linux"
同时在c:根目录建立一个文件MENU.LST
内容如下
color white/blue yellow/blue
timeout 1
default 0
fallback 0
title REDHAT
map (hd1,0) (hd0,0)
rootnoverify (hd0,0)
makeactive
chainloader+1
[ 本帖最后由 BARTON 于 2006-12-28 16:51 编辑 ] 我也想知道.
因為比較方便的方法就是用虛擬機,來裝rh.
(不用換os是要重起,該BIOS)
但你所說的雙應盤.沒遇到過,等待樓下的dx們 已收到2楼兄弟的信息,我晚上回去试一下,如果可以就发nb,在此先谢谢了!
原来还有一项“隐藏受保护的系统文件”这一项,我只选择了”显示所有文件“。看来我太落后了,哎~~~ 请其他有经验的兄弟也把自己的方法放上来,在封贴前,第一个给出有用方法的XD给20nb,其他有作用且不重复的方法都会给些nb。
(我想自己的存款还够,呵呵) 谢谢兄弟帮忙,昨天试了一下,开机后出现系统启动菜单,需要选择启动的系统。
可能是我没有说明白,我把系统在两块硬盘独立装的本意是:机器默认开机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以示感谢!) 我用Linux引导盘看硬盘状态时发现,第二块硬盘(120G)是hdc,第一块硬盘(60G)是hda。
修改menu.lst内容如下
color white/blue yellow/blue
timeout 1
default 0
fallback 0
title REDHAT
map (hd0) (hd1)
map (hd2) (hd0)
rootnoverify (hd0,0)
makeactive
chainloader(hd0,0)+1
或者color white/blue yellow/blue
timeout 1
default 0
fallback 0
title REDHAT
root(hd2,0)
kernel /boot/vmlinuz
#上面的文件需要根据REDHAT的实际情况添加,/boot/vmlinuz 实际路径和文件名有细微差别
initrd /boot/initrd.img
#上面的文件需要根据REDHAT的实际情况添加,/boot/vmlinuz 实际路径和文件名有细微差别
boot
[ 本帖最后由 BARTON 于 2006-12-30 10:23 编辑 ] 上面的参数重新修改过 2006-12-30
应该能顺利启动了 谢谢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系统了... 进来学习的 准备在俺的A31P上搞一下 继续接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的热情帮助和大家的关注!!! 呵呵,其实问题不难,被你自己搞复杂了。
改成hd0后可以进入系统是因为grub引导时默认自身盘符为hd0,其余按顺序为hd1,hd2,hd3...
hda+hdb,hdc+hdd是linux系统根据IDE接口顺序命名的,所以两者顺序不同。
因此,要实现你的要求,grub.conf 和 fstab 都应该改。
搞不定的话,把120g的硬盘放回主硬盘位置,进入系统,把fdisk -l和fstab的内容贴上来,我帮你改。 原帖由 keepfeeling 于 2007-1-2 16:54 发表 http://www.ibmnb.com/images/common/back.gif
呵呵,其实问题不难,被你自己搞复杂了。
改成hd0后可以进入系统是因为grub引导时默认自身盘符为hd0,其余按顺序为hd1,hd2,hd3...
hda+hdb,hdc+hdd是linux系统根据IDE接口顺序命名的,所以两者顺序不同。
因此 ...
认同老兄的逻辑,在第一个IDE接口安装Linux 自然应当记载当前启动路径,换到第二个IDE接口时找不到原路径文件 所以死机。
希望老兄指点迷津 怎样修改GRUB和fstab 老弟也遇到此问题 首先声明我很菜,不过我的应用是和你一样的,我有一个xp的系统安装在80G硬盘里,120G硬盘安装了Ubuntu在ultraslim第二硬盘适配器里,我安装Ubuntu就是把120G硬盘装在80G硬盘的位置,80G硬盘放在一边 (不要装在Ultraslim的位置,那个地方要用光驱),装好后在把XP 的硬盘装回去,120G装Ubuntu的系统硬盘装在ultraslim位置,用F12启动,如果不按F12,会直接进入80G硬盘的xp.
在系统安装的过程前后我没有进行任何设置,也许就是Ubuntu和RH的安装“工艺”有所不同,建议你用Ubuntu试试。 参考这个网站
http://www.columbia.edu/~em36/ubuntubreezythinkpadt42.html 多谢,改好了。但是不是用大家的办法。不知道为什么第二块硬盘在fstab里面成了hdc 似乎不用这么麻烦。
把120G硬盘放在主硬盘位置,安装RH6;原来的60G硬盘放在ULTRA SLIM中。
开机后按F1,在BOOT选项中,改一下启动顺序,把HDD1(60G)放在第一,HDD0(120G)放在第二。
这样,开机后,默认从第二硬盘启动。如果要启动RH6,按F12,选择第一硬盘,回车。
这是我在R50上的做法,仅供参考。 我也遇到这个问题,感谢楼上的,晚上回去试一试。 应该简单的啊,我刚才一个台式机上装好了,先装WIN 2003,然后装REDHAT AS4,两个系统都可以用,默认先启动REDHAT 道理很简单,主盘的盘符是hda,slim盘的盘符是hdc,楼主把120G的盘放在主盘上安装系统,里面的配置全是hda的,把hda的配置系统移到slim中,盘符就对不上了,自然起不了系统。
如果要2个硬盘通过开机时按F12选择启动(完全独立),最好在slim盘上安装系统时卸下主盘(不是把硬盘装在主盘位置上,而是主盘上空缺),否则引导程序还是安在(或修改)主盘上。 我的更奇怪,必须卸下主硬盘,才可以启动slim硬盘的linux。当插上主硬盘后,到mounting file system时就卡住了,请楼上的XD帮助。 试了17楼的办法,还是不行。 原帖由 shiyg2001 于 2007-4-13 13:01 发表 http://www.ibmnb.com/images/common/back.gif
我的更奇怪,必须卸下主硬盘,才可以启动slim硬盘的linux。当插上主硬盘后,到mounting file system时就卡住了,请楼上的XD帮助。
你的系统是如何安装的?grub安装在哪里?请你详细说明 类似配置下,我的安装方法是:
把主盘拿掉,第二块硬盘放罢光驱位,用外置光驱安装LINUX,安装完毕后,插上第一块硬盘,可F12启动成功。 这么多答案,不用我献丑了。。这里的业内人事不少。看来以后要少说话。。 楼上的,说的已经够少了。:)
这个有用。改天试试。
页:
[1]