Re: xp系统在移动硬盘中安装ubuntu8.04,如果不加载移动硬盘就无法启动xp...

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
congbaba987
帖子: 5
注册时间: 2008-09-27 19:55

xp系统在移动硬盘中安装ubuntu8.04,如果不加载移动硬盘就无法启动xp...

#1

帖子 congbaba987 » 2009-05-11 23:13

原来是xp系统,在移动硬盘下安装了ubuntu8.04,
目的是想把ubuntu放在移动硬盘里,以后可以接在任何电脑上直接用,

现在出现的情况是: 启动电脑时,如果没有接移动硬盘,会出现grub error21 错误,论坛上看了是因为找不到grub,大概是因为grub安装到移动硬盘上了;如果接着移动硬盘的话,xp以及ubuntu都可以正常使用。

下面给出磁盘信息:

代码: 全选

sudo fdisk -l
结果是:
  • Disk /dev/sda: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0xc6544ffd

    Device Boot Start End Blocks Id System
    /dev/sda1 * 1 1912 15358108+ 7 HPFS/NTFS
    /dev/sda2 1913 9729 62790052+ f W95 Ext'd (LBA)
    /dev/sda5 1913 5736 30716248+ 7 HPFS/NTFS
    /dev/sda6 5737 7181 11606931 7 HPFS/NTFS
    /dev/sda7 7182 8456 10241406 7 HPFS/NTFS
    /dev/sda8 8457 9729 10225341 7 HPFS/NTFS

    Disk /dev/sdb: 160.0 GB, 160041885696 bytes
    255 heads, 63 sectors/track, 19457 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0xd056ac84

    Device Boot Start End Blocks Id System
    /dev/sdb1 * 4897 12924 64484878+ 7 HPFS/NTFS
    /dev/sdb2 12925 19457 52476322+ f W95 Ext'd (LBA)
    /dev/sdb3 1 4765 38274831 83 Linux
    /dev/sdb4 4766 4896 1052257+ 82 Linux swap / Solaris
    /dev/sdb5 12925 19457 52476291 7 HPFS/NTFS

    Partition table entries are not in disk order

    Disk /dev/mmcblk0: 1002 MB, 1002438656 bytes
    6 heads, 37 sectors/track, 8819 cylinders
    Units = cylinders of 222 * 512 = 113664 bytes
    Disk identifier: 0x00000000

    Device Boot Start End Blocks Id System
    /dev/mmcblk0p1 1 8820 978879+ 6 FAT16
menu.lst内容:
  • entry

    default 0

    entry
    timeout 10

    editing

    # This is a divider, added to separate the menu items below from the Debian
    # ones.
    title Other operating systems:
    root


    # This entry automatically added by the Debian installer for a non-linux OS
    # on /dev/sda1
    title Microsoft Windows XP Professional
    root (hd0,0)
    savedefault
    makeactive
    chainloader +1


    title Ubuntu 8.04.2, kernel 2.6.24-24-generic
    root (hd1,2)
    kernel /boot/vmlinuz-2.6.24-24-generic root=UUID=c00ed50b-5848-4f32-8d90-7b4c1a3de5e7 ro quiet splash
    initrd /boot/initrd.img-2.6.24-24-generic
    quiet

    title Ubuntu 8.04.2, kernel 2.6.24-24-generic (recovery mode)
    root (hd1,2)
    kernel /boot/vmlinuz-2.6.24-24-generic root=UUID=c00ed50b-5848-4f32-8d90-7b4c1a3de5e7 ro single
    initrd /boot/initrd.img-2.6.24-24-generic


    title Ubuntu 8.04.2, memtest86+
    root (hd1,2)
    kernel /boot/memtest86+.bin
    quiet

    ### END DEBIAN AUTOMAGIC KERNELS LIST

希望前辈们给出详细的解决方法,最好是亲身经历过的,谢谢!!
头像
天浩
帖子: 146
注册时间: 2007-04-14 0:41
来自: 武汉
联系:

Re: xp系统在移动硬盘中安装ubuntu8.04,如果不加载移动硬盘就无法启动xp...

#2

帖子 天浩 » 2009-05-12 6:00

启动不了XP的原因是把硬盘的引导区覆盖了,引导区里的程序去找你的移动硬盘上切找不到,同样,你的移动硬盘拿到其它机器上也启动不了ubuntu,因为你的移动硬盘的引导区是空的。
我在移动硬盘上安装过ubuntu 8.04,注意以下几点:
一、引导区不能安装到你本机里的硬盘上,而是安装到你的移动硬盘上,有两个方法:1、安装ubuntu时把本机的硬盘取下(就是把硬盘接到光驱和主板的线拔下来),然后启动电脑,安装步骤跟平时的一模一样。 2、安装ubuntu 8.04时到了第7步(就是设置安装的最后一步)时选择右下角的[高级],选择你的移动硬盘分区, 一般会有hd(1,0)选项,其它步骤跟平时的一样,安装完之后修改/boot/grub/menu.list文件,把windows启动选项注释掉,如果不是很懂如何才能选择到移动硬盘,就按第一个方法
二、不要安装显卡驱动,因为不同的电脑的显卡不一样,其他人电脑的显卡跟你自己电脑显卡大多数不同,如果你安装了你机器上的显卡驱动,那么在其他人的机器上启动你的ubuntu时,ubuntu在发现显卡驱动与实际显卡不一致时会报错,可能不能进入图形界面。当然,如果你很熟悉怎么配置它,可以安装多种显卡驱动,并设置ubuntu启动时选择与电脑实际显卡对应的驱动。
三、安装完之后启动的设置,不一定设置了从USB-HDD或者其它选项启动就能启动移动硬盘上的ubuntu,最好的方法就是设置硬盘检测的顺序,这个在网上可以找到很多,方法是:把移动硬盘插到电脑上,开机进入BIOS,把移动硬盘的检测顺序排在电脑自身的硬盘的前面(用小键盘的+和-键排序),只修改这一项就可以了,因为BIOS把移动硬盘看成是默认的Hard Disk,跟从本机硬盘启动是一样的。
另外,如果电脑上一次在移动硬盘启动,这一此还是从移动硬盘启动,则这一次不需要设置BIOS,如果电脑上一次在移动硬盘启动,这一此从本机硬盘启动,只要拔了移动硬盘即可,但是系统时间延迟了。
congbaba987
帖子: 5
注册时间: 2008-09-27 19:55

Re: xp系统在移动硬盘中安装ubuntu8.04,如果不加载移动硬盘就无法启动xp...

#3

帖子 congbaba987 » 2009-05-12 12:24

[quote="天浩"]启动不了XP的原因是把硬盘的引导区覆盖了,引导区里的程序去找你的移动硬盘上切找不到,同样,你的移动硬盘拿到其它机器上也启动不了ubuntu,因为你的移动硬盘的引导区是空的。
我在移动硬盘上安装过ubuntu 8.04,注意以下几点:.......quote]

非常感谢你!
现在解决了没有接移动硬盘不能启动xp的问题了,解决方法是使用xp安装盘进入dos,然后运行

代码: 全选

fixmbr
现在在本地电脑上是可以使用移动硬盘上的系统,
但是就如天浩说的,只能在自己电脑上使用,
因为我的是笔记本,所以要先卸载硬盘的话我要先找台台式的。

再次感谢大家!
那就结贴啦。
头像
天浩
帖子: 146
注册时间: 2007-04-14 0:41
来自: 武汉
联系:

Re: xp系统在移动硬盘中安装ubuntu8.04,如果不加载移动硬盘就无法启动xp...

#5

帖子 天浩 » 2009-05-12 20:11

哈哈,我们同名啊, :em51
没有考虑到你的是笔记本,如果想在移动硬盘上不重装ubuntu而启动移动硬盘上的ubuntu,用光盘引导重装grub到移动硬盘上:
1、在光盘引导的系统中打开终端
2、sudo -i
3、grub
4、find /boot/grub/stage1
系统会返回一个列表如hd1或者(hd1, xx),也可能是(hd0,xx),xx是分区号,不用管他,但是hd0或者hd1很重要
5、root (hdx, 0) #hdx是hd0或hd1,根据上面的列表选择hd1或者hd0
6、setup(hdx) #hdx与上一步的hdx一致
重启,设置硬盘检顺序,把移动硬盘排在前面。
回复