Титла: Проблем с 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.Но и с предишната работеше перфектно. Предполагам,че ще работи и в Убунту. Успех! |