LINUX.ORG.RU

grub не видит windows 7


0

1

Ещё недавно (пол часа назад) grub все прекрасно видел, но давал слишком мало времени на выбор системы. Я увеличил таймаут в /etc/default/grub и выполнил grub-mkconfig -o /boot/grub/grub.cfg, раньше всегда он находил windows loader, теперь только arch и arch в каком-то режиме. Я знаю, что винда на /dev/sda3 - как её можно вручную добавить?


Ответ на: комментарий от r0ck3r
  • итого 68
  • drwxr-xr-x 2 root root 4096 июл 25 14:53 .
  • drwxr-xr-x 75 root root 4096 июл 25 15:06 ..
  • -rwxr-xr-x 1 root root 7952 июн 26 18:20 00_header
  • -rwxr-xr-x 1 root root 10480 июн 26 18:20 10_linux
  • -rwxr-xr-x 1 root root 10328 июн 26 18:20 20_linux_xen
  • -rwxr-xr-x 1 root root 10139 июн 26 18:20 30_os-prober
  • -rwxr-xr-x 1 root root 214 июн 26 18:20 40_custom
  • -rwxr-xr-x 1 root root 216 июн 26 18:20 41_custom
  • -rwxr-xr-x 1 root root 1219 июн 26 18:20 60_memtest86+
  • -rw-r--r-- 1 root root 483 июн 26 18:20 README
Romaboy
() автор топика
Ответ на: комментарий от r0ck3r

# # 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 ### insmod part_gpt insmod part_msdos if [ -s $prefix/grubenv ]; then load_env fi if [ «${next_entry}» ] ; then set default=«${next_entry}» set next_entry= save_env next_entry set boot_once=true else set default=«0» fi

if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" else menuentry_id_option=«» fi

export menuentry_id_option

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 { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi }

if [ x$feature_default_font_path = xy ] ; then font=unicode else insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 3c2b9595-bf5d-48f3-a19a-71fe2084dda9 else search --no-floppy --fs-uuid --set=root 3c2b9595-bf5d-48f3-a19a-71fe2084dda9 fi font=«/usr/share/grub/unicode.pf2» fi

if loadfont $font ; then set gfxmode=auto load_video insmod gfxterm set locale_dir=$prefix/locale set lang=ru_RU insmod gettext fi terminal_input console terminal_output gfxterm set timeout=20 ### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ### menuentry 'Arch Linux, с Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-3c2b9595-bf5d-48f3-a19a-71fe2084dda9' { load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 3c2b9595-bf5d-48f3-a19a-71fe2084dda9 else search --no-floppy --fs-uuid --set=root 3c2b9595-bf5d-48f3-a19a-71fe2084dda9 fi echo 'Загружается Linux core repo kernel …' linux /boot/vmlinuz-linux root=UUID=3c2b9595-bf5d-48f3-a19a-71fe2084dda9 ro quiet echo 'Загружается начальный виртуальный диск …' initrd /boot/initramfs-linux.img } menuentry 'Arch Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-3c2b9595-bf5d-48f3-a19a-71fe2084dda9' { load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 3c2b9595-bf5d-48f3-a19a-71fe2084dda9 else search --no-floppy --fs-uuid --set=root 3c2b9595-bf5d-48f3-a19a-71fe2084dda9 fi echo 'Загружается Linux core repo kernel …' linux /boot/vmlinuz-linux root=UUID=3c2b9595-bf5d-48f3-a19a-71fe2084dda9 ro quiet echo 'Загружается начальный виртуальный диск …' initrd /boot/initramfs-linux-fallback.img }

### 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/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 ${config_directory}/custom.cfg ]; then source ${config_directory}/custom.cfg elif [ -z «${config_directory}» -a -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/60_memtest86+ ### ### END /etc/grub.d/60_memtest86+ ###

Romaboy
() автор топика

Поставь lilo, он в разы проще, понятнее и удобнее.

ArturK
()
Ответ на: комментарий от Romaboy

сделай blkid /dev/sda3, увидишь UUID=«A418429C18426D7C», вот этот UUID замени тут:

menuentry 'Windows 7 (loader) (на /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-A418429C18426D7C' {
        insmod part_msdos
        insmod ntfs
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  A418429C18426D7C
        else
          search --no-floppy --fs-uuid --set=root A418429C18426D7C
        fi
        chainloader +1
}

и добавь это после строки

### BEGIN /etc/grub.d/09_os-prober ###

r0ck3r ★★★★★
()
Последнее исправление: r0ck3r (всего исправлений: 1)
Ответ на: комментарий от r0ck3r

Спасибо за учасие, но я проще решение нашел: В /boot/grub/40_default добавил какой-то текст с заголовком Windows и изменил в скобочках hw(0,2), теперь работает. Спасибо мне! Буду в арче поделюсь ссылкой.

Romaboy
() автор топика
Ответ на: комментарий от Romaboy

Спасибо за учасие, но я проще решение нашел: В /boot/grub/40_default добавил какой-то текст с заголовком Windows и изменил в скобочках hw(0,2), теперь работает. Спасибо мне!

Я теперь понял, кто на форумах не выкладывает самомстоятельно найденное решение проблемы: арчеводы. Оно, походу, понятия не имеют о таких вещах, как поисковики, и совершенно не понимают что у многих людей могут быть аналогичные проблемы.

comp00 ★★★★
()
Ответ на: комментарий от comp00

Арчеводы не задают вопросов, которые предельно ясно описаны на соответствующей странице в wiki. Хотя конечно, арчевод - менее обидное слово, чем ламер. Придётся, видимо, смириться с тем, что это теперь синонимы.

lampslave ★★
()
Ответ на: комментарий от comp00

У меня не было времени на перезагрузку тогда, но ведь по памяти воспроизвёл решение! По памяти! А это намного труднее, но будущим поколениям необходимы наши знания и опыт. Вот ссылка. В файл по адресу /etc/grub.d/40_custom нужно добавить

menuentry "Windows 7" {
  set root=(hd0,3) # Первая цифра номер диска, вторая - раздела
  chainloader (hd0,3)+1
}
И выполнить
grub-mkconfig -o /boot/grub/grub.cfg
Некрасиво людей на категории делить. Какой фундамент выражения «арчеводы ламеры»? Знаете, как нам тяжело приходится порой? Такие элементарные вещи, как интернет, звук нужно настраивать, копаться в вики, на форумах.

Romaboy
() автор топика
Ответ на: комментарий от Romaboy

Некрасиво людей на категории делить.

Во всем нужна упорядочность

Знаете, как нам тяжело приходится порой?

ССЗБ

Такие элементарные вещи, как интернет, звук нужно настраивать, копаться в вики, на форумах.

ОХтыжлол, ну да, кроме арча есть только винда, мак и убунта где все из коробки и ничего не нужно настраивать

comp00 ★★★★
()
14 мая 2014 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.