Двойная загрузка на отдельных жестких дисках

Мне установили Windows XP Professional на 1 жестком диске и Ubuntu 10.10 на моем втором жестком диске. На запуске компьютер полностью пропускает меню личинки и загружается прямо в 10,10.

Я попробовал рабочий тестер OS смонтированным жестким диском окон и затем обновляющая личинка, но это не работало.

Какие-либо идеи?

Я изменил порядок загрузки так, чтобы жесткий диск с xp на нем был первым однако компьютер, все еще загруженный в Linux.

Я попробовал рабочую установку личинки/dev/sda и получил это

/usr/sbin/grub-setup: warn: Sector 32 is already in use by FlexNet; avoiding it.  This software may cause boot or other problems in future.  Please ask its authors not to store data in the boot track..
/usr/sbin/grub-setup: warn: Sector 33 is already in use by FlexNet; avoiding it.  This software may cause boot or other problems in future.  Please ask its authors not to store data in the boot track..
Installation finished. No error reported

Я проверил дисковую утилиту использования, и код для моего xp жесткого диска является sdb, таким образом, я работал, camand установка личинки/dev/sdb shich дал мне это

Installation finished. No error reported.

Таким образом, я перезагрузил, но это все еще не работало.

Какие-либо другие идеи?

Дополнительная информация

gedit/boot/grub/grub.cfg:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
set locale_dir=($root)/boot/grub/locale
set lang=en
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-28-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    linux   /boot/vmlinuz-2.6.35-28-generic root=UUID=d682c9bd-dd89-4827-9802-a1f921ebe21c ro   quiet splash
    initrd  /boot/initrd.img-2.6.35-28-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-28-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    echo    'Loading Linux 2.6.35-28-generic ...'
    linux   /boot/vmlinuz-2.6.35-28-generic root=UUID=d682c9bd-dd89-4827-9802-a1f921ebe21c ro single 
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.35-28-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    linux   /boot/vmlinuz-2.6.35-22-generic root=UUID=d682c9bd-dd89-4827-9802-a1f921ebe21c ro   quiet splash
    initrd  /boot/initrd.img-2.6.35-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    echo    'Loading Linux 2.6.35-22-generic ...'
    linux   /boot/vmlinuz-2.6.35-22-generic root=UUID=d682c9bd-dd89-4827-9802-a1f921ebe21c ro single 
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.35-22-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
if [ "x${timeout}" != "x-1" ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

sudo fdisk-l:

Disk /dev/sda: 80.1 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0008a483

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        9352    75112448   83  Linux
/dev/sda2            9352        9734     3068929    5  Extended
/dev/sda5            9352        9734     3068928   82  Linux swap / Solaris

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc5d6c5d6

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       60800   488375968+   7  HPFS/NTFS

sudo blkid

/dev/sda1: UUID="d682c9bd-dd89-4827-9802-a1f921ebe21c" TYPE="ext4" 
/dev/sda5: UUID="09e9c2cb-d903-4f0b-a181-536951845231" TYPE="swap" 
/dev/sdb1: UUID="B21844EB1844AFE1" TYPE="ntfs"

тестер OS sudo

(ничто)

  Boot Info Script 0.55    dated February 15th, 2010                    

============================= Boot Info Summary: ==============================

 => Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in 
    partition #1 for (,msdos1)/boot/grub.
 => Grub 2 is installed in the MBR of /dev/sdb and looks on the same drive in 
    partition #1 for (,msdos1)/boot/grub.

sda1: _________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info:  
    Operating System:  Ubuntu 10.10
    Boot files/dirs:   /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

sda2: _________________________________________________________________________

    File system:       Extended Partition
    Boot sector type:  Unknown
    Boot sector info:  

sda5: _________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info:  

sdb1: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows XP
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows XP
    Boot files/dirs:   

=========================== Drive/Partition Info: =============================

Drive: sda ___________________ _____________________________________________________

Disk /dev/sda: 80.1 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders, total 156368016 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sda1    *          2,048   150,226,943   150,224,896  83 Linux
/dev/sda2         150,228,990   156,366,847     6,137,858   5 Extended
/dev/sda5         150,228,992   156,366,847     6,137,856  82 Linux swap / Solaris


Drive: sdb ___________________ _____________________________________________________

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sdb1    *             63   976,751,999   976,751,937   7 HPFS/NTFS


blkid -c /dev/null: ____________________________________________________________

Device           UUID                                   TYPE       LABEL                         

/dev/sda1        d682c9bd-dd89-4827-9802-a1f921ebe21c   ext4                                     
/dev/sda2: PTTYPE="dos" 
/dev/sda5        09e9c2cb-d903-4f0b-a181-536951845231   swap                                     
/dev/sda: PTTYPE="dos" 
/dev/sdb1        B21844EB1844AFE1                       ntfs                                     
/dev/sdb: PTTYPE="dos" 

============================ "mount | grep ^/dev  output: ===========================

Device           Mount_Point              Type       Options

/dev/sda1        /                        ext4       (rw,errors=remount-ro,commit=0)


=========================== sda1/boot/grub/grub.cfg: ===========================

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
set locale_dir=($root)/boot/grub/locale
set lang=en
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-28-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    linux   /boot/vmlinuz-2.6.35-28-generic root=UUID=d682c9bd-dd89-4827-9802-a1f921ebe21c ro   quiet splash
    initrd  /boot/initrd.img-2.6.35-28-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-28-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    echo    'Loading Linux 2.6.35-28-generic ...'
    linux   /boot/vmlinuz-2.6.35-28-generic root=UUID=d682c9bd-dd89-4827-9802-a1f921ebe21c ro single 
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.35-28-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    linux   /boot/vmlinuz-2.6.35-22-generic root=UUID=d682c9bd-dd89-4827-9802-a1f921ebe21c ro   quiet splash
    initrd  /boot/initrd.img-2.6.35-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    echo    'Loading Linux 2.6.35-22-generic ...'
    linux   /boot/vmlinuz-2.6.35-22-generic root=UUID=d682c9bd-dd89-4827-9802-a1f921ebe21c ro single 
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.35-22-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set d682c9bd-dd89-4827-9802-a1f921ebe21c
    linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
if [ "x${timeout}" != "x-1" ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows XP" {
set root=(hd1,1)
chainloader (hd1,1)+1
}
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

=============================== sda1/etc/fstab: ===============================

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/sda1       /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=09e9c2cb-d903-4f0b-a181-536951845231 none            swap    sw              0       0

=================== sda1: Location of files loaded by Grub: ===================


  51.7GB: boot/grub/core.img
  58.5GB: boot/grub/grub.cfg
   1.2GB: boot/initrd.img-2.6.35-22-generic
   1.3GB: boot/initrd.img-2.6.35-28-generic
  58.2GB: boot/vmlinuz-2.6.35-22-generic
  51.7GB: boot/vmlinuz-2.6.35-28-generic
   1.3GB: initrd.img
   1.2GB: initrd.img.old
  51.7GB: vmlinuz
  58.2GB: vmlinuz.old
=========================== Unknown MBRs/Boot Sectors/etc =======================

Unknown BootLoader  on sda2

00000000  d9 ed 13 ab ff a8 33 8c  01 b2 47 99 e1 4a b1 f1  |......3...G..J..|
00000010  69 5f a7 29 a4 1a 03 9e  31 b9 45 02 71 e6 58 78  |i_.)....1.E.q.Xx|
00000020  3d f6 ee 7b 3e 33 1b 82  c6 7d cf 1a c8 e7 bc 2f  |=..{>3...}...../|
00000030  b9 e1 70 75 cf 18 aa e7  d5 7e 3c f1 b4 e7 9e 3a  |..pu.....~<....:|
00000040  55 38 f1 b4 ee 78 59 0b  5e f7 3c 4c 57 73 9c 2a  |U8...xY.^.<LWs.*|
00000050  28 f1 19 ed 11 9c b2 19  e2 80 92 1c 7b 84 ee 0b  |(...........{...|
00000060  e2 c0 ac af 0a 50 42 b9  cf 0c dc 2c 20 77 85 dc  |.....PB...., w..|
00000070  8f 70 5f 7b 84 9b a1 f7  8c 2d ee 70 5c ae f7 39  |.p_{.....-.p\..9|
00000080  63 f7 09 8a ec 79 4c ed  9f cc ad 3c f8 1b 47 7d  |c....yL....<..G}|
00000090  3f 97 d5 16 cb 29 45 38  25 61 36 08 de 10 93 0f  |?....)E8%a6.....|
000000a0  95 4f ea 54 f9 89 ff f1  bf 9a cc bb fd b6 22 b1  |.O.T..........".|
000000b0  65 08 05 21 78 19 46 b0  24 7e fb de d4 b3 ba d6  |e..!x.F.$~......|
000000c0  ec 11 65 82 ee 10 1d 12  04 91 da 6d 67 47 ea 9b  |..e........mgG..|
000000d0  6f b0 aa fb cb 67 10 64  86 e8 26 85 fb f9 50 77  |o....g.d..&...Pw|
000000e0  9d 13 9b 9e d9 11 f3 a1  50 1b 11 b7 93 79 9f ab  |........P....y..|
000000f0  c1 b6 86 0f 35 ed d4 9f  dc f8 db bd ed 45 3a 68  |....5........E:h|
00000100  54 68 4a 1d d1 fc b8 c9  72 b4 d7 7b 60 e7 39 2f  |ThJ.....r..{`.9/|
00000110  2a 0a 4e 52 72 52 c6 e2  2a 55 6a 2a e1 82 40 71  |*.NRrR..*Uj*..@q|
00000120  11 11 e0 53 d6 ff 1b a9  c6 65 df 1e b7 15 6f a2  |...S.....e....o.|
00000130  15 02 a4 6d 19 b7 78 57  a6 ee 9e 36 08 7d 6f 7c  |...m..xW...6.}o||
00000140  fd f7 7c d5 40 ff 0f c7  97 dc aa 00 ce 8b bb dc  |..|.@...........|
00000150  e2 eb 1c 50 74 d8 14 cc  9a d6 5c a2 ab f2 67 f9  |...Pt.....\...g.|
00000160  58 ed 43 79 0e 78 7a 5c  a6 f8 7b e8 05 4e 62 8a  |X.Cy.xz\..{..Nb.|
00000170  0a 5f 22 ee a6 38 b9 e1  32 45 97 08 cc 75 66 c6  |._"..8..2E...uf.|
00000180  b3 a2 2d 89 a1 e9 95 21  28 53 fd dd be b1 b2 a2  |..-....!(S......|
00000190  78 3f a3 c9 3d e3 31 54  88 cf 78 0d e1 21 a8 74  |x?..=.1T..x..!.t|
000001a0  06 60 9d 21 c6 7a 24 e1  cc 28 f8 98 e0 99 e3 fc  |.`.!.z$..(......|
000001b0  fa 8b eb d5 56 03 20 b8  54 ba c6 ee 9f 57 00 fe  |....V. .T....W..|
000001c0  ff ff 82 fe ff ff 02 00  00 00 00 a8 5d 00 00 00  |............]...|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200
3
задан 23 March 2011 в 07:22

3 ответа

Загрузка со второго жесткого диска (или любого другого диска, на котором установлен GRUB)

У меня это было так для моего гостевого ПК. Когда я включил его, он сразу же перешел на XP, как и любой отдельный ПК с разделами.

Когда я хотел Ubuntu, я выбирал вариант загрузки во время POST и выбирал второй жесткий диск, и GRUB загружался.

Так что это действительно зависит от того, как вы настроили учетную запись для своей MBR и тому подобное.

0
ответ дан 23 March 2011 в 07:22
sdb1: ______________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows XP
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows XP
    Boot files/dirs:   

Вышеуказанный раздел взят из выходных данных вашего скрипта загрузочной информации. Для работающей установки Windows XP последняя строка должна быть

    Boot files/dirs:   /boot.ini /ntldr /NTDETECT.COM

В вашем разделе Windows нет файлов, необходимых для загрузки Windows. Вот почему os-prober не обнаруживает установку Windows, а это также означает, что GRUB ничего не может сделать для загрузки Windows.

Не зная, почему эти файлы отсутствуют, я не могу помочь с решением проблемы. У вас есть идеи, почему они отсутствуют?

0
ответ дан 23 March 2011 в 07:22

Grub должен быть установлен на жесткий диск, который загружает компьютер , независимо от того, какую ОС вы хотите запустить. Это означает, что жесткий диск, который установлен в качестве первого загрузочного устройства в BIOS.

Ваш BIOS, вероятно, настроен для загрузки вашего «второго» ручного диска, где Ubuntu может быть загрузочным разделом, таким образом полностью пропуская grub.

Итак, мои подсказки:

  • Перейдите в BIOS. Обычно это означает нажатие клавиши DEL, F2 или другой клавиши во время загрузки. Правильный ключ зависит от того, какой компьютер / марка / модель у вас есть. Обычно, когда компьютер запускается, появляется текст, такой как «Нажмите XXX для настроек BIOS»

  • На экране настройки BIOS, попробуйте найти параметры загрузки. ГДЕ они расположены также зависит от вашего компьютера / марки / модели. Убедитесь, что вы выбрали свой первый жесткий диск в качестве первого загрузочного устройства. Сохраните настройки и выйдите.

  • Теперь установите grub на этот жесткий диск (обычно / dev / sda). Например:

    grub-install / dev / sda

  • Если вы не можете загрузить Ubuntu после переключения порядка загрузки жесткого диска, вернитесь к предыдущим настройкам (так что вы можете загрузите Ubuntu обратно). Теперь ваш первый жесткий диск (тот, который имеет раздел XP) может быть /dev/sbd. Просто используйте приведенную выше команду, заменив sda на sdb . Теперь вернитесь в BIOS и снова измените порядок загрузки

Если вам нужно, я могу дать вам более подробные инструкции. Назовите мне марку и модель вашего компьютера (или материнской платы), чтобы я мог указать вам ключи и меню BIOS. Также, пожалуйста, опубликуйте содержимое:

gedit /boot/grub/grub.cfg
sudo fdisk -l
sudo blkid

Надеюсь, что это поможет!

ОБНОВЛЕНИЕ:

Из всех файлов, которые вы разместили, у меня есть 2 теории:

1 - предупреждение grub-install указывает на то, что на самом деле НЕ устанавливается. Прочитайте ЗДЕСЬ для лучшего объяснения о FlexNet и Grub. FlexNet выглядит как менеджер лицензий, защита от пиратства, которая записывает данные в тот самый MBR пространство, которое Grub использует для своего мультизагрузочного кода. Таким образом, у вас, вероятно, есть какое-то FlexNet-зависимое программное обеспечение в вашей XP, и Grub отказывается перезаписывать его, отказываясь устанавливать его самостоятельно. По той же ссылке есть информация о том, как это исправить.

Без grub, установленного на MBR, ваш HD загружается традиционным способом: раздел помечен как загрузочный в вашем первом HD. Это означает, что Ubuntu (проверьте fdisk / dev / sda1, помеченный как загрузочный раздел)

2 - Кроме того, ваш grub.cfg не показывает Windows XP, как если бы os-prober не нашел его. (взгляните на ваш раздел ### BEGIN /etc/grub.d/30_os-prober ###. Это должно быть что-то вроде этого (просто пример):

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" {
    savedefault
    insmod part_msdos
    insmod ntfs
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set 485083315dc8e22a
    drivemap -s (hd1) ${root}
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Вместо этого у вас нет входа в меню. Каким-то образом grub не «нашел» ваш раздел XP, когда сканировал ваши диски или не думал, что это действительная ОС.

Таким образом, поскольку в меню grub не будет никакой операционной системы, кроме Ubuntu, оно автоматически пропускает меню и загружается прямо в вашу первую (и только в соответствии с ним). ОС. Вы можете заставить grub показывать меню, удерживая клавишу SHIFT сразу после POST. Но, опять же, он будет иметь только Ubuntu (и memtest, и предыдущее ядро, и режим восстановления), но не XP.

< hr>

Итак, либо grub не установлен (он делает это, когда находит FlexNet и молча прерывает работу), либо он установлен, но, поскольку у него есть только Ubuntu, он обходит меню. Или оба. Ubuntu для загрузки.

Теперь давайте проверим и исправим обе теории:

1

  • Установлен ли grub на /dev/sda? Удерживайте нажатой клавишу SHIFT при загрузке и меню плохо появится вместо того, чтобы быть обойденным. Если он не отображается, grub на самом деле не установлен. Сделайте это, удалив код FlexNet из MBR (та же ссылка выше содержит инструкции о том, как это сделать). Затем установите grub и проверьте, нет ли предупреждений.

  • Помните, что удаление FlexNet из MBR приведет к тому, что зависимое программное обеспечение не будет работать

2

Ваша XP установит действительный? Может ли он загружаться без grub, в среде с одной ОС? Каким-то образом ОС Prober Grub так не думал. Давайте проверим это тогда:

  • В Ubuntu используйте gParted, чтобы пометить его раздел как BOOT (щелчок правой кнопкой мыши по разделу -> Flags -> check BOOT)

  • Также, попробуйте смонтировать ваш XP раздел (дважды щелкните по нему в Nautilus) и проверьте, все ли в порядке. Посмотрите на его файл boot.ini. Должно быть что-то вроде:

    [загрузчик] timeout = 30 default = multi (0) disk (0) rdisk (0) раздел (1) \ WINDOWS [операционные системы] multi (0) disk (0) rdisk (0) partition (1) \ WINDOWS = "Microsoft Windows XP Professional" / noexecute = optin / fastdetect / usepmtimer

  • Отключите Ubuntu HD. Оставьте только XP один. Установите BIOS для загрузки. Попробуй посмотреть, работает ли XP (но пока не знает, но кто знает?)

  • Используя любой загрузочный CD / USB / Floppy для Windows, используйте windows (НЕ linux !) fdisk /mbr чтобы вытереть личинку. Не бойтесь, grub необходим только в / dev / sda, вашем первом жестком диске, и, так как он вернется к / dev / sdb, когда он закончится, grub не нужен на этом HD.

  • Попробуйте сейчас. Он должен работать. Нету? Затем используйте загрузочный компакт-диск XP, чтобы восстановить эту установку. Если это единственный подключенный HD, а XP - единственная ОС, раздел, помеченный как загрузочный, с очищенной MBR и восстановленной установкой, он должен загрузиться, иначе более поздняя версия grub не сможет вам сильно помочь ...

    [+1121]

Это работает? Здорово! Подключите другой (Ubuntu) HD обратно, настройте его как раньше (как загрузочный HD в BIOS), запустите Ubuntu и снова запустите grub-install /dev/sda. Prober OS должен теперь обнаруживать XP, и с двумя операционными системами в его списке, меню появится при загрузке.

1153 Вау, это был длинный ответ. У вас много домашней работы. Я надеюсь, что все это работает. Удачи!

0
ответ дан 23 March 2011 в 07:22

Другие вопросы по тегам:

Похожие вопросы: