Grub2 видит не все ОС

Автор koljan8115, 10 мая 2013, 21:22:51

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

koljan8115

У меня после установки Windows XP возникла следующая проблема:

После пиветствия Grub2 предлагает на выбор Debian Squeeze или Windows Seven, нопри выборе  Windows Seven загружается Windows XP; при выборе Debian Squeeze все проходит прекрасно. Как сделать чтобы можно было загрузить Windows Seven(руками, т.е., с помощью командной строки). Если нужны какие-нибудь скриншоты или выводы комманд дайте знать. Заранее спасибо.

ogost

update-grub2 от рута

Сообщение объединено: 10 мая 2013, 21:25:21

а вообще могли бы погуглить.

koljan8115

гуглил везде комманда 'update-grab' не помагла

vladimir_ar

#3
На форуме еще варианты были.

Сообщение объединено: 10 мая 2013, 21:58:16

Один из вариантов - смонтировать разделы со всеми ОС.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

koljan8115

#4
Цитироватьсмонтировать разделы со всеми ОС
Это значит в Debian Squeze примонтировать разделы с ОС и перезагрузиться? или как?
cat /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
  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 load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
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,msdos5)'
search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
set locale_dir=($root)/boot/grub/locale
set lang=ru
insmod gettext
set timeout=2
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
    echo    'Loading Linux 2.6.32-5-686 ...'
    linux    /boot/vmlinuz-2.6.32-5-686 root=UUID=593519f2-c9a5-4972-bc1d-3fe43a3f38cd ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
    echo    'Loading Linux 2.6.32-5-686 ...'
    linux    /boot/vmlinuz-2.6.32-5-686 root=UUID=593519f2-c9a5-4972-bc1d-3fe43a3f38cd ro single
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-486' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
    echo    'Loading Linux 2.6.32-5-486 ...'
    linux    /boot/vmlinuz-2.6.32-5-486 root=UUID=593519f2-c9a5-4972-bc1d-3fe43a3f38cd ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-486
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-486 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
    echo    'Loading Linux 2.6.32-5-486 ...'
    linux    /boot/vmlinuz-2.6.32-5-486 root=UUID=593519f2-c9a5-4972-bc1d-3fe43a3f38cd ro single
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-486
}
### END /etc/grub.d/10_linux ###

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

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_otheros ###

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
menuentry "Windows Seven (64 bit loader)" {
    set root=(hd0,msdos1)
    search --no-floppy --fs-uuid --set 48f8d345f8d33044
    chainloader +1
}
### END /etc/grub.d/30_otheros ###

### BEGIN /etc/grub.d/30_otheros.save ###

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
menuentry "Windows Seven (64 bit loader)" {
    set root=(hd1,msdos5)
    search --no-floppy --fs-uuid --set 48f8d345f8d33044
    chainloader +1
}
### END /etc/grub.d/30_otheros.save ###

### 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 ###
[свернуть]

vladimir_ar

Это значит притмонтировать все разделы и выполнить
Цитата: ogost от 10 мая 2013, 21:24:06update-grub от рута
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

koljan8115

Пробовал не помогло. Пробовал так же команду 'grub-mkconfig' тоже не помогла.

vladimir_ar

Вывод выполнения update-grub сюда.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

Malaheenee

Если Вы поставили XP после 7-ки, то Вам сначала сюда (ближе к концу статьи), а потом уже update-grub.
Все мы где-то, когда-то и в чем-то были новичками.

koljan8115

update-grub
Открыть содержимое (спойлер)

Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
Found linux image: /boot/vmlinuz-2.6.32-5-486
Found initrd image: /boot/initrd.img-2.6.32-5-486
done
[свернуть]

fdisk -l
Открыть содержимое (спойлер)

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 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: 0x000ccb30

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       10199    81923436    7  HPFS/NTFS
/dev/sda2           10200       38914   230646785    5  Extended
/dev/sda5   *       10200       11415     9764864   83  Linux
/dev/sda6           11415       12172     6075392   82  Linux swap / Solaris
/dev/sda7           12172       38914   214804480   83  Linux

Disk /dev/sdb: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 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: 0x0008bf6b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2       17864   143484547+   f  W95 Ext'd (LBA)
/dev/sdb2           17865       38914   169076736    7  HPFS/NTFS
/dev/sdb5               2        6375    51199123+   7  HPFS/NTFS

Disk /dev/sde: 15.5 GB, 15504900096 bytes
64 heads, 32 sectors/track, 14786 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000618b4

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1   *           1       14786    15140848    c  W95 FAT32 (LBA)
[свернуть]

/dev/sda1   Windows 7 64bit
/dev/sda5   Debian
/dev/sdb5   Windows XP SP3

ogost

у вас 2 раздела помечены как boot: sda1 и sda5. думаю, из-за этого и проблемы.

koljan8115

1. как /dev/sdb5 пометить как root?
2. Почему вместо Windows7 64bit загружается Windows XP?
3. можно-ли использовать команду 'F:\boot\bootsect.exe /nt60 all' с 32-разрядной системы, для восстановления загрузчика в 64-разрядной Windows7.

Если нужен вывод команд скажите.

ogost

#12
не root а boot - загрузочный. под сквизом установите gparted, например, она с гуи, так что думаю разберетесь. уберите флаг boot с раздела sda5. потом опять попробуйте update-grub2. если не получится - вывод команды сюда:
cat /boot/grub/grub.cfg

Сообщение объединено: 13 мая 2013, 00:21:11

А Вы сходили по ссылке Malaheenee?

koljan8115

#13
Да, сходил потому и интересно про разницу 64-х и 32-х битных систем

Сообщение объединено: 13 мая 2013, 01:24:55

С раздела /dev/sda5 снял флаг и выполнил команду
update grub2
ничего не изменилось: загружается и Debian и XP. Windows 7 не загружается.

cat /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
  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 load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
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,msdos5)'
search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
set locale_dir=($root)/boot/grub/locale
set lang=ru
insmod gettext
set timeout=2
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos5)'
   search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
   echo   'Loading Linux 2.6.32-5-686 ...'
   linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=593519f2-c9a5-4972-bc1d-3fe43a3f38cd ro  quiet
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos5)'
   search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
   echo   'Loading Linux 2.6.32-5-686 ...'
   linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=593519f2-c9a5-4972-bc1d-3fe43a3f38cd ro single
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-486' --class debian --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos5)'
   search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
   echo   'Loading Linux 2.6.32-5-486 ...'
   linux   /boot/vmlinuz-2.6.32-5-486 root=UUID=593519f2-c9a5-4972-bc1d-3fe43a3f38cd ro  quiet
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.32-5-486
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-486 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos5)'
   search --no-floppy --fs-uuid --set 593519f2-c9a5-4972-bc1d-3fe43a3f38cd
   echo   'Loading Linux 2.6.32-5-486 ...'
   linux   /boot/vmlinuz-2.6.32-5-486 root=UUID=593519f2-c9a5-4972-bc1d-3fe43a3f38cd ro single
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.32-5-486
}
### END /etc/grub.d/10_linux ###

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

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_otheros ###

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
menuentry "Windows Seven (64 bit loader)" {
   set root=(hd0,msdos1)
   search --no-floppy --fs-uuid --set 48f8d345f8d33044
   chainloader +1
}
### END /etc/grub.d/30_otheros ###

### 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 ###
[свернуть]

Malaheenee

koljan8115,
2. Затерт загрузчик.
3. Можно. Только XP-шный 7-ку не увидит. Поэтому с диска 7-ки (по ссылке вроде было).

Мы ссылкой пользовались, когда устраивали себе этакий квадро-бут (Seven, XP, Debian, что-нибудь-для-экспериментов).
Все мы где-то, когда-то и в чем-то были новичками.