Титла: Редактиране на menu.lst на grub Публикувано от: stefan99 в Nov 12, 2009, 11:19 Здравейте,
Инсталирах Убунту 9.10 на домашната машина с Уиндоус ХР Про, с цел запознаване с Убунту. Сега при първоначално зареждане по подразбиране се зарежда Убунту. Може ли да се редактира файла menu.lst така че да се зарежда Уиндоус? Компа се ползва и от други членове на семейството ... Файла изглежда така: ## ## End Default Options ## title Ubuntu 9.10, kernel 2.6.31-14-generic uuid f3b7dc3b-c76c-4a28-ae5b-3a16454a2730 kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=f3b7dc3b-c76c-4a28-ae5b-3a16454a2730 ro quiet splash initrd /boot/initrd.img-2.6.31-14-generic quiet title Ubuntu 9.10, kernel 2.6.31-14-generic (recovery mode) uuid f3b7dc3b-c76c-4a28-ae5b-3a16454a2730 kernel /boot/vmlinuz-2.6.31-14-generic root=UUID=f3b7dc3b-c76c-4a28-ae5b-3a16454a2730 ro single initrd /boot/initrd.img-2.6.31-14-generic title Ubuntu 9.10, kernel 2.6.28-16-generic uuid f3b7dc3b-c76c-4a28-ae5b-3a16454a2730 kernel /boot/vmlinuz-2.6.28-16-generic root=UUID=f3b7dc3b-c76c-4a28-ae5b-3a16454a2730 ro quiet splash initrd /boot/initrd.img-2.6.28-16-generic quiet title Ubuntu 9.10, kernel 2.6.28-16-generic (recovery mode) uuid f3b7dc3b-c76c-4a28-ae5b-3a16454a2730 kernel /boot/vmlinuz-2.6.28-16-generic root=UUID=f3b7dc3b-c76c-4a28-ae5b-3a16454a2730 ro single initrd /boot/initrd.img-2.6.28-16-generic title Ubuntu 9.10, memtest86+ uuid f3b7dc3b-c76c-4a28-ae5b-3a16454a2730 kernel /boot/memtest86+.bin quiet ### 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 Microsoft Windows XP Professional rootnoverify (hd0,0) savedefault makeactive chainloader +1 Дали ще постигна желания резултат ако просто преместя последната част, касаеща Уиндоус, на първо място? Нямам опит с Линукс и ще съм благодарен за всякакви съвети. Да добавя че опитах да търся във форума и в И-нет без успех... Титла: Re: Редактиране на menu.lst на grub Публикувано от: bazu в Nov 12, 2009, 11:24 Инсталирал си 9.10 а той върви с груб 2 вече а това е долкото виждам единичката. Аз ли сътм се объркал или какво ? :)
Титла: Re: Редактиране на menu.lst на grub Публикувано от: deyan4 в Nov 12, 2009, 11:45 Ubuntu 9.10 е с Grub 2, което хич не ми допада по няколко причини, които разбира се няма да коментирам. Изобщо намира ли ти Windows при стартиране на системата, изписва ли ти го? Ако ти го изписва трябва да видиш на кое място ти излиза. Пишеш sudo gedit /etc/default/grub (за промяна на grub). Имайки предвид, че номерата започват от 0, променяш DEFAULT_GRUB = Номер Windows. Накрая при новия Grub 2, за да се приложат промените трябва sudo update-grub (което мисля, че генерира grub.cfg).
Титла: Re: Редактиране на menu.lst на grub Публикувано от: bazu в Nov 12, 2009, 11:50 А аз направо grub.cfg редактирам ако имам зор.
Титла: Re: Редактиране на menu.lst на grub Публикувано от: Ekspert в Nov 12, 2009, 15:19 Премести уиндоса най-отгоре и си готов
Титла: Re: Редактиране на menu.lst на grub Публикувано от: stefan99 в Nov 19, 2009, 09:57 Благодаря на всички за отговорите.
Проблема беше решен по следния начин: в началото на файла menu.lst има част default num (непоказана в поста), като стойността е 0 по подразбиране, което означава, че се зарежда първата по ред операционна система. Промених тая стойност на 6, което в случая отговаря на Уиндоус и сега по подразбиране компа зарежда Уиндоус, което ми беше и целта. Когато искам да се зареди Убунту, го избирам през менюто на Груб, което се появява при буут-ването. Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 21, 2009, 21:20 Здравейте! За да не създавам нова тема ще пиша тук. Имам инсталиран Windows 7 и XP. Реших на местото на ХР да сложа Убунту 9.10, понеже до сега го инсталвах с Wubi и все нещо му ставаше. Изтрих партишъна и създадох нов и един слап. Инсталира си се всичко, но при зареждане не ми показва избор между 7-цата и убунту-то. Как мога да редактирам този файл за да работи всичко нормално? Не знам кой номер е Windows-a.
Отворил съм файла, но не знам какво да променя в него. Можете ли да ми помогнете да си върна windows-а? Благодаря много. Титла: Re: Редактиране на menu.lst на grub Публикувано от: plandz в Nov 21, 2009, 21:56 Ами вземи,че го покажи този файл,че да не гадаем...По-горе ти беше написано как.А и то е много ясно.
Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 21, 2009, 22:12 с командата sudo gedit /etc/default/grub отворих файла. ето го:
If you change this file, run 'update-grub' afterwards to update # /boot/grub/grub.cfg. GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT="10" GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="" # Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' #GRUB_GFXMODE=640x480 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entrys #GRUB_DISABLE_LINUX_RECOVERY="true" Титла: Re: Редактиране на menu.lst на grub Публикувано от: jet в Nov 21, 2009, 22:50 дай този:
/boot/grub/grub.cfg Титла: Re: Редактиране на menu.lst на grub Публикувано от: plandz в Nov 21, 2009, 22:57 Ами при мен има това,добавено за ХР:
title Microsoft Windows XP Professional rootnoverify (hd0,0) savedefault chainloader +1 дяла е 1 на единствения ми хард диск.Затова е hd0,0 Промени го както е при теб,запиши го във файла и изпълни след това #update-grub както е казано. Трябва да видиш и какви вписвания има във /boot/grub/grub.cfg Титла: Re: Редактиране на menu.lst на grub Публикувано от: b2l в Nov 21, 2009, 22:57 Код: #fdisk -l /dev/sda Ако не можеш да познаеш, гледай колона Id, там търси къде пише 7 :D :D :D :D Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 21, 2009, 23:20 /boot/grub/grub.cfg :
# # DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### if [ -s /boot/grub/grubenv ]; then have_grubenv=true load_env fi set default="0" if [ ${prev_saved_entry} ]; then saved_entry=${prev_saved_entry} save_env saved_entry prev_saved_entry= save_env prev_saved_entry fi insmod ext2 set root=(hd0,1) search --no-floppy --fs-uuid --set 752375d1-c201-42b4-b3ae-c131f5da4d2c if loadfont /usr/share/grub/unicode.pf2 ; then set gfxmode=640x480 insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi 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/white ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### menuentry "Ubuntu, Linux 2.6.31-14-generic" { recordfail=1 if [ -n ${have_grubenv} ]; then save_env recordfail; fi set quiet=1 insmod ext2 set root=(hd0,1) search --no-floppy --fs-uuid --set 752375d1-c201-42b4-b3ae-c131f5da4d2c linux /boot/vmlinuz-2.6.31-14-generic root=UUID=752375d1-c201-42b4-b3ae-c131f5da4d2c ro quiet splash initrd /boot/initrd.img-2.6.31-14-generic } menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" { recordfail=1 if [ -n ${have_grubenv} ]; then save_env recordfail; fi insmod ext2 set root=(hd0,1) search --no-floppy --fs-uuid --set 752375d1-c201-42b4-b3ae-c131f5da4d2c linux /boot/vmlinuz-2.6.31-14-generic root=UUID=752375d1-c201-42b4-b3ae-c131f5da4d2c ro single initrd /boot/initrd.img-2.6.31-14-generic } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_memtest86+ ### menuentry "Memory test (memtest86+)" { linux16 /boot/memtest86+.bin } menuentry "Memory test (memtest86+, serial console 115200)" { linux16 /boot/memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ### ### BEGIN /etc/grub.d/30_os-prober ### if [ ${timeout} != -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 ### При fdisk -l /dev/sda ми казва, че не може да отвори fdisk -l /dev/sda Титла: Re: Редактиране на menu.lst на grub Публикувано от: b2l в Nov 21, 2009, 23:22 Код: #fdisk -l /dev/hda Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 21, 2009, 23:28 абсолютно нищо, конзолата минава на следващ нов ред....
Титла: Re: Редактиране на menu.lst на grub Публикувано от: b2l в Nov 21, 2009, 23:30 Няма да пишеш '#' отпред ..изтрито..
Редактирано съгласно т. 6 от http://www.linux-bg.org/forum/index.php?topic=6115.0 :) bop_bop_mara Титла: Re: Редактиране на menu.lst на grub Публикувано от: jet в Nov 21, 2009, 23:33 ..изтрито..
cat /proc/partitions Редактирано съгласно т. 3 от http://www.linux-bg.org/forum/index.php?topic=6115.0 bop_bop_mara Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 21, 2009, 23:36 не го пиша. ето картинка ($2)
с cat /proc/partitions излезе това: 8 0 488386584 sda 8 1 46267168 sda1 8 2 1 sda2 8 3 94341712 sda3 8 5 345983841 sda5 8 6 1791184 sda6 8 16 244198584 sdb 8 17 1 sdb1 8 21 241754121 sdb5 8 22 2433816 sdb6 8 32 4009936 sdc 8 33 4009792 sdc1 дискът с 7-цата ми е 90ГБ, би трябвало да е sda3 Титла: Re: Редактиране на menu.lst на grub Публикувано от: jet в Nov 21, 2009, 23:45 ..изтрито..
fdisk -l /dev/sda Редактирано, съгласно т. 3 от http://www.linux-bg.org/forum/index.php?topic=6115.0 jet, не е толкова трудно да се смени layout-а... bop_bop_mara Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 21, 2009, 23:46 пуснах го вече: Cannot open /dev/sda
Титла: Re: Редактиране на menu.lst на grub Публикувано от: jet в Nov 21, 2009, 23:49 ..изтрито...
sudo fdisk -l /dev/sda jet, прекаляваш! bop_bop_mara Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 21, 2009, 23:55 Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x06af9965 Device Boot Start End Blocks Id System /dev/sda1 * 1 5760 46267168+ 83 Linux /dev/sda2 5761 49056 347775120 5 Extended /dev/sda3 49057 60801 94341712+ 7 HPFS/NTFS /dev/sda5 5984 49056 345983841 7 HPFS/NTFS /dev/sda6 5761 5983 1791184+ 82 Linux swap / Solaris Титла: Re: Редактиране на menu.lst на grub Публикувано от: jet в Nov 22, 2009, 00:12 в
/boot/grub/grub.cfg сложи това най отдолу menuentry "Windows 7" { insmod ntfs set root=(hd0,3) chainloader +1 } ПС. сорри марче, че те кавърдисах, не погледнах старите мнения Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 22, 2009, 00:35 започвам да се чувствам като пълен абориген.. не ми разрешава да запаметя файла, казва че е "само за четене"
Титла: Re: Редактиране на menu.lst на grub Публикувано от: bop_bop_mara в Nov 22, 2009, 00:48 И не те лъже, само ти трябва него да излъжеш :) Ако го редактираш с vim, мисля, че ще те пита "Ама той е само за четене, наистина ли да го променя?". Само дето с vim може да ти е малко трудно да се справиш, ако не си ползвал. Така де, мисълта ми е, ако го отваряш като администратор, ще можеш да го запишеш, евентуално някой едитор може да се прави на интересен, но едитори бол :)
Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 22, 2009, 09:33 Опитах се да го едитна със всички едитори които намерих. С Vim не става, казва че нямам права. През конзолата с nano също... Не успявам да сменя правата на файла...
Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 22, 2009, 16:59 Днес доста си поиграх и стигнах до следното. Версията на Grub-а е 1,5. Дава ми да си избера операционна система след като натисна Esc, но уиндолса не съществува там. Предполагам че трябва да редактирам /boot/grub/menu.lst. В него добавих тва в края:
title Windows 7 root (hd0,3) makeactive chainloader +1 При зареждане излиза "windows 7", но дава, че няма такъв партишън, а всъщност партишъна съществува. Eто картинка на всички партишъни. ($2) Какво да направя? Благодаря! Титла: Re: Редактиране на menu.lst на grub Публикувано от: jet в Nov 22, 2009, 19:09 пробвай с
root (hd0,2) двете версии на груб броят дяловете по различен начин Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 22, 2009, 19:19 Казва ми че няма буут мениджър... Трябва ли дялът да е монтиран в Линукса за да го вижда?
Титла: Re: Редактиране на menu.lst на grub Публикувано от: papi92 в Nov 23, 2009, 21:31 Проблема е решен... Буутнах дискът на W7 и след менюто за език и клавиатура цъкнах Repair your Computer, само сканира за проблем и ми поправи буут мениджъра, после го пуснах още веднъж и му пуснах отново поправка, този път ръчно.
Благодаря на всички! Титла: Re: Редактиране на menu.lst на grub Публикувано от: xfirebg в Nov 25, 2009, 12:01 How to https://wiki.ubuntu.com/Grub2
за по-лесна настройка(секунди и ред на зареждане) инсталирайте - StartUp-Manager За изтриване на стари ядра от листата: 1. За да се променя файла grub.cfg: Код: sudo chmod +w /boot/grub/grub.cfg 3. Код: update-grub |