找回密码
 注册
查看: 4048|回复: 20

grub安装在移动硬盘上怎么引导?(已解决,谢谢各位的指点)

[复制链接]
发表于 2006-10-15 12:22:30 | 显示全部楼层 |阅读模式
grub安装在移动硬盘上怎么引导??
我想把LINUX装在移动盘上,然后它的grub也装在移动盘上应该怎么装?

PS:我再阐诉的清楚一点,是这样的,我用的是笔记本,外接了一个USB-HDD(移动硬盘),我把系统装在了USB-HDD上,然后呢,不把GRUB装在本本自带的硬盘,而是装在USB-HDD的MBR上,这样就可以不影响到笔记本里HDD上的系统,这样重装了笔记本的HDD的系统就不会影响到USB-HDD的GRUB的引导。我把它装到了USB-HDD里的MBR上了,就是/dev/sdb2 (/BOOT),我通过USB-HDD启动了GRUB,选择linux系统的时候启动后出现了错误,好像是无法启动核心吧。GRUB里也有sda上的Windows 系统,选择进入也无法启动WINDOWS系统,只出现了几行代码,没有任何错误的提示,其实那是正常的引导代码,只是没有看到WIN的启动画面,只看到光标在闪着。
USB-HDD分区如下:
#2 /boot          46M (主分区)
#3 /                 12G (主分区)
#4 swap          1G (主分区)
#5 ntfs            (逻辑分区)
#6 ntfs            (逻辑分区)
(5、6)是WINDOWS的分区格式)

PS:

安装linux系统前的硬盘状况:
(hda)属于windows系统;
(hdb)属于无系统;(准备装linux系统)
安装系统后通过USB-HDD启动后的硬盘状况:
(hda)属于linux系统;
(hdb)属于windows系统;
这样就无法启动系统.


系统装好以后通过USB-HDD做为首选启动盘后,那么这个时候USB-HDD应该是挂载为(hda)设备,GRUB的配置是按安装系统中默认的挂载(hdb)设备,所引导分区中的/boot 及根分区都改变了,这样系统就无法启动了,因为(hda)设备上并没有linux系统分区中的/boot 及根分区.



所以在GRUB启动画面下按"e"进去,把 root(hd1,1)改为root(hd0,1),系统可以正常启动了,就是改了硬盘启动顺序以后,grub初始默认硬盘顺序的参数不对,现在已经可以进入系统了.进入系统后我们就可以用管理员权限更改grub.conf的参数,而不必每次都要启动USB-HDD都要改root的参数了.这样不影响你的两个硬盘上的系统.必须是你的主板支持USB-HDD启动.安装过程中,linux系统会要求你把grub安装在第一块硬盘的mbr上,我们可以不理会,仍安装在第二块硬盘的mbr上,然后在按上面进入系统以后再修改的/boot中的grub.conf参数.这样就可以做到我们重装windows系统时不必要再去重装grub or linux sys.
 楼主| 发表于 2006-10-16 00:33:00 | 显示全部楼层
有没有做这样试验的?帮个忙一下。
回复

使用道具 举报

发表于 2006-10-16 07:19:07 | 显示全部楼层
google搜一下grub,成千上万。
回复

使用道具 举报

发表于 2006-10-16 21:53:35 | 显示全部楼层
我的:
title xp #标题,XP在第一块硬盘上
map (hd1,0) (hd0,0) #grub装在第二块硬盘上即(hd1,0)
map (hd0,0) (hd1,0)
rootactive (hd1,0)
chainnload +1
回复

使用道具 举报

 楼主| 发表于 2006-10-16 23:49:06 | 显示全部楼层
谢谢……
回复

使用道具 举报

发表于 2006-10-18 14:06:55 | 显示全部楼层
偶有一个问题:
主机系统上是MagicLinux,要在第二块硬盘上装XP,无光驱,不支持USB启动,如何实现?
谢谢
回复

使用道具 举报

 楼主| 发表于 2006-10-18 21:24:04 | 显示全部楼层
[quote:0ef465ea38="datafly"]偶有一个问题:
主机系统上是MagicLinux,要在第二块硬盘上装XP,无光驱,不支持USB启动,如何实现?
谢谢[/quote]

你的是台式机还是笔记本?
回复

使用道具 举报

发表于 2006-10-18 21:26:06 | 显示全部楼层
VM?
回复

使用道具 举报

发表于 2006-10-19 09:36:45 | 显示全部楼层
笔记本,恐怕也只有拆硬盘换,或者用vm装到硬盘上,然后从那块硬盘启动的办法了。  :-(
把光驱换成硬盘盒了。
回复

使用道具 举报

 楼主| 发表于 2006-10-19 18:01:34 | 显示全部楼层
这个有点难度。
回复

使用道具 举报

发表于 2006-10-20 00:46:18 | 显示全部楼层
to LZ
改用Extlinux作引导器会方便很多。
(和isolinux同出一门)


to datafly

用grub引导软盘映象:
http://www.linuxmine.com/49011.html
有98启动盘映象的话,这样就可以启动一个dos了

笔记本,如果还有另一台电脑的话可以用网络启动,一般笔记本都支持PXE启动。
先把xp安装文件拷贝到硬盘的一个FAT分区,然后用PXE启动一个win98的启动盘映象。
另一台机器安装tftp服务器和bootp或dhcp服务器稍微配置一下。在linux下或windows下都容易配置成pxe启动的服务器的。

另外还有就是用syslinux
先把第二块硬盘的一个主分区格式化成FAT32,并active。另一个fat分区放xp安装文件。
然后把syslinux装到active的分区,拷贝一个98启动盘的映象到这个分区,修改syslinux的配置文件,用syslinux引导这个映象。
修改bios用第二块硬盘引导。


到了dos
cd I386
winnt(具体文件名记不太清楚了,dir *.exe看看。)
回复

使用道具 举报

发表于 2006-10-20 14:53:04 | 显示全部楼层
谢谢,晚上回去试验
回复

使用道具 举报

发表于 2006-10-20 15:05:03 | 显示全部楼层
刚刚再第二块硬盘上安装
没有任何的问题呀
只不过magic会改写第一块硬盘的mbr
回复

使用道具 举报

 楼主| 发表于 2006-10-20 22:32:33 | 显示全部楼层
[quote:89e6fb5b42="npcomet"]刚刚再第二块硬盘上安装
没有任何的问题呀
只不过magic会改写第一块硬盘的mbr[/quote]

就是不希望改写第一块硬盘的MBR,而是改写第二块硬盘的MBR。因为电脑支持USB-HDD启动.这样就不影响到第一块硬盘的系统。
我装过了,可以启动到GRUB,但是无法进入系统,在启动内核的ERROR了,无法启动(hdb1,2)的系统,也无法引导启动第一块硬盘的系统。

ps:这是我在网上找到一个同仁的,我的和他的差不多。
那个屏幕不好切下来,因为在半截就死了,只能跟你说说最后两行写的什么字。写的是:
Cannot open root device"LABEL=/" or 00:00
please append a correct "root=" boot option
kernel panic :VFS: Unable to mount rootfs on 00:00
后来,我在grub.conf 里面将 root 什么的 都改成sda1了,可是好像更乱了。
怎么解决呀,谢谢你!
回复

使用道具 举报

 楼主| 发表于 2006-10-20 23:18:50 | 显示全部楼层
如果通过USB-HDD做为首选启动盘后,那么USB-HDD应该是挂载为(hda)设备,GRUB的配置是按安装系统中默认的挂载(hdb)设备,所引导分区中的/boot 及根分区都改变了,这样系统就无法启动了,因为(hda)设备上并没有linux系统分区中的/boot 及根分区.

安装linux系统前的硬盘状况:
(hda)属于windows系统;
(hdb)属于无系统;(准备装linux系统)
安装系统后通过USB-HDD启动后的硬盘状况:
(hda)属于linux系统;
(hdb)属于windows系统;
这样就无法启动系统.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-2-15 04:00 , Processed in 0.029186 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表