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

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



Титла: Редактиране на 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
И ще си видиш кой партишън ти е с 7-цата.
Ако не можеш да познаеш, гледай колона 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
2. Изтривате ненужните редове.
3.
Код:
update-grub