Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: rover65 в Dec 19, 2009, 11:06



Титла: Проблем с grub след ъпдейт
Публикувано от: rover65 в Dec 19, 2009, 11:06
Здравейте!
Имам две операционни системи Windows 7 i Debian lenny
Ъпдейтвах си Дебиана до тестинг. След това обаче във grub-a вече го нямаше реда за избор за стартиране на Виндовс-а.
Не искам да инсталирам Виндовса наново, защото ще ми затрие боот лоудъра за Дебиана и ще трябва пък него да възстановявам...
На всичкото отгоре и груба е някакъв по-различен.... Има grub.cfg....
Помогнете да си възстановя стартирането на виндовса, моля!

Ето резултата от fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000ec409

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        4337    34828920    7  HPFS/NTFS
/dev/sda2            4337       10942    53062663+  83  Linux
/dev/sda3           10943       12170     9863910   82  Linux swap / Solaris
/dev/sda4           12171       60801   390628507+   f  W95 Ext'd (LBA)
/dev/sda5           12171       60801   390628476    7  HPFS/NTFS


А, пропуснах... При ъпдейта ме попита къде да инсталира груб и аз не знам зашо му дадох sda1,  а не MBR


Титла: Re: Проблем с grub след ъпдейт
Публикувано от: tyuio в Dec 19, 2009, 11:15
незнам какво има вече в тестинга на Дебиан но най-вероятно е с новия груб както и Убунту еми възтанови си старите настроики на груб:
http://www.sorgonet.com/linux/grubrestore/


Титла: Re: Проблем с grub след ъпдейт
Публикувано от: rover65 в Dec 19, 2009, 11:35
Благодаря за линка. Ще пробвам, но преди това искам да си изясня още нещо..
Защо в /boot/grub/menu.lst съществува секцията за Виндовс-а, а при стартиране има само за Дебиан? Значи ли, че не се използва този файл?

Ето част от /boot/grub/menu.lst (новия):


title      Debian GNU/Linux, kernel 2.6.31-1-686
root      (hd0,1)
kernel      /boot/vmlinuz-2.6.31-1-686 root=/dev/sda2 ro quiet
initrd      /boot/initrd.img-2.6.31-1-686

title      Debian GNU/Linux, kernel 2.6.31-1-686 (single-user mode)
root      (hd0,1)
kernel      /boot/vmlinuz-2.6.31-1-686 root=/dev/sda2 ro single
initrd      /boot/initrd.img-2.6.31-1-686

title      Debian GNU/Linux, kernel 2.6.30-bpo.1-686
root      (hd0,1)
kernel      /boot/vmlinuz-2.6.30-bpo.1-686 root=/dev/sda2 ro quiet
initrd      /boot/initrd.img-2.6.30-bpo.1-686

title      Debian GNU/Linux, kernel 2.6.30-bpo.1-686 (single-user mode)
root      (hd0,1)
kernel      /boot/vmlinuz-2.6.30-bpo.1-686 root=/dev/sda2 ro single
initrd      /boot/initrd.img-2.6.30-bpo.1-686

### END DEBIAN AUTOMAGIC KERNELS LIST

# 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      Windows Vista/Longhorn (loader)
root      (hd0,0)
savedefault
makeactive
chainloader   +1


Титла: Re: Проблем с grub след ъпдейт
Публикувано от: didipov в Dec 19, 2009, 11:54
И аз имах такъв проблем. Влизаш като администратор в конзола и пишеш  update-grub, и автоматично ти се добавя уиндоса.


Титла: Re: Проблем с grub след ъпдейт
Публикувано от: dhelix в Dec 19, 2009, 12:05
доколкото знам не се използва menu.lst a grub.cfg,който се генерира от update-grub,което означава ,че при всяка ъпдейт ако си промениш директно grub.cfg ще си губиш настройките.Редактират се други файлове намиращи се в /etc/grub.d/.
Примери има много,ако не се лъжа в Дебиан имаш /usr/share/doc/grub-pc/examples/grub.cfg ,където има примерен menuentry за windows.Трябва да заредиш и модула chain.Става с insmod chain
ето копие от горния примерен файл

# For booting Microsoft Windows
menuentry "Microsoft Windows" {
        set root=(hd0,1)
        chainloader +1
}

set root (hd0,1) трябва да го промениш спрямо това на кой диск и коя партиция ти е инсталиран win-a




Титла: Re: Проблем с grub след ъпдейт
Публикувано от: rover65 в Dec 19, 2009, 12:30
Сърдечно благодаря, dhelix!!!

В grub.cfg пейстнах от твоя пост частта за Виндовс ( и тъй като моя е инсталиран на sda1, не съм променял нищо) и вече мога да си стартирам Виндовса...

Още един път, благодаря за помощта!  :)


Титла: Re: Проблем с grub след ъпдейт
Публикувано от: plandz в Dec 20, 2009, 17:52
Не бързай да благодариш,защото това ще ти работи само до следващия ъпдейт.Тогава grub.cfg ще бъде генериран отново (както казаха и колегите по-горе) и всичко ще е напразно.
За да се направи независимо от ъпдейтите (т.е. да има позиция за зареждане на Windows и след ъпдейт) се прави така:

Отваря се като руут скрипта /etc/grub.d/40_custom в текстов редактор и се добавя долното (като не се пипа нищо от това,което е в самия скрипт):

echo "Adding Windows OS to Grub 2 menu"
       cat << EOF
       menuentry "Microsoft Windows" {
       set root=(hd0,1)
       chainloader +1
       }
       EOF

Може да се редактира реда,в който е описан диска и партишъна на който е Уиндоус (така,както е при теб.При мен,както се вижда е на първия партишън на харда ми.Като гледам и при теб е така).Записва се скрипта.

Изпълнява се:
# update-grub

и готово.Вече има ред за зареждане и на Уиндоус в менюто на Grub2.И не само го има,но и работи.

Тествано и работи от доста време при мен в Дебиан Тестинг.Сега съм с версия 1.98~20091210 на Grub.Но и с предишната работеше перфектно.
Предполагам,че ще работи и в Убунту.

Успех!