Ubuntu 9.10 πώς αλλάζουμε την σειρά εκκίνησης στο boot loader ;

cdmc | Κυρ, 11/01/2009 - 20:08 | 1' | 12

Καλησπέρα με μια πρώτη ματιά το νέο μας ubuntu είναι ωραίο.

Αλλά είναι λίγο διαφορετικά τα πράγματα εδώ.

Και ξεκινάω με την πρώτη ερώτηση πως αλλάζουμε την σειρά εκκίνησης στο

boot loader για παράδειγμα θέλω να εκκινεί ο υπολογιστής με άλλη διανομή ή

windows για παράδειγμα.

Απ' ότι κατάλαβα το παλιό κλασικό και πολύ αγαπημένο /boot/grub/menu.lst δεν υπάρχει πια

πως λοιπόν θα αλλάξουμε το boot ;

άντε και καλορίζικο το νέο μας ubuntu :)

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

ρυθμίζεις ότι θες στο αρχείο

/ etc / default / grub

http://ubuntuforums.org/showthread.php?t=1195275&highlight=customize+grub2

https://wiki.ubuntu.com/Grub2

(αυτό πού δεν ξέρω -ακόμη!- είναι αν οί αλλαγές "πιάνουν" με την μία, ή πρέπει να δώσεις την εντολή

sudo update-grub

ή sudo grub-mkconfig )

====

the hamster's is out there

http://alfistigr.blogspot.com/

Αυτό είναι το /etc/default/grub δεν μπορώ να καταλάβω τι πρέπει να αλλάξω για να ξεκινάω από Windows

 

# 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"

 

 

και αυτό είναι το 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,5)
search --no-floppy --fs-uuid --set 6e8e6768-c9f4-4c6f-b3dc-7a0aaf5fd67b
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,5)
    search --no-floppy --fs-uuid --set 6e8e6768-c9f4-4c6f-b3dc-7a0aaf5fd67b
    linux    /boot/vmlinuz-2.6.31-14-generic root=UUID=6e8e6768-c9f4-4c6f-b3dc-7a0aaf5fd67b 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,5)
    search --no-floppy --fs-uuid --set 6e8e6768-c9f4-4c6f-b3dc-7a0aaf5fd67b
    linux    /boot/vmlinuz-2.6.31-14-generic root=UUID=6e8e6768-c9f4-4c6f-b3dc-7a0aaf5fd67b 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 ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
    insmod ntfs
    set root=(hd0,1)
    search --no-floppy --fs-uuid --set 72a0ee85a0ee4ee3
    drivemap -s (hd0) ${root}
    chainloader +1
}
menuentry "Microsoft Windows XP Home Edition (on /dev/sdb1)" {
    insmod fat
    set root=(hd1,1)
    search --no-floppy --fs-uuid --set 1015-fb1d
    drivemap -s (hd0) ${root}
    chainloader +1
}
### 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 ###

 

εξακολουθώ να μην μπορώ να βρώ τι πρέπει να κάνω :(

 

Λοιπόν υπάρχει μια λύση γιατί και εγώ ειμαι στο ψάξιμο του /grub

 

Mπορείς να εγκαταστήσεις το πακέτο startupmanager απο τον Synaptic, και μετά το τρέχεις και κάνεις τις αλλαγές σου.

 

=========================================================

χμμμ!!

πάνε χρόνια από την τελευταία φορά πού το έκανα. (* δες στο τέλος)

τα πράγματα είναι φαινομενικά απλά, διότι:

GRUB_DEFAULT=0

αυτή η γραμμή στο πρώτο αρχείο δηλώνει το λειτουργικό πού ξεκινάει.

0 είναι το πρώτο menuendry (menuentry "Ubuntu, Linux 2.6.31-14-generic) τού 2ου αρχείου. 1 το δεύτερο κλπ.

τα win είναι 5α (ξαναμέτρα καλού κακού) άρα πρέπει να γίνει

GRUB_DEFAULT=4

καί μετά σε τερματικό δίνεις

sudo update-grub

(* αυτό πού λέγαμε. ΔΕΝ ΘΥΜΑΜΑΙ αν μετράει τα recoverymode, memtest κλπ. Λογικά μετράνε, άρα...)

 

 

====

the hamster's is out there

http://alfistigr.blogspot.com/

Μετράνε κανονικά. Αλλα τουλάχιστο σε εμένα το αρχειάκι που πειράζω είναι το /boot/grub/menu.lst (είναι L και όχι ένα). Τώρα απο οτι είδα είναι πιο περίπλοκο.. Δεν υπάρχει τρόπος μέσα απο το γραφικό περιβάλλον να ρυθμίσεις αυτά τα πράγματα?

το startupmanager αλλά δεν ξερω αν δουλεύει με τον Grub2 (είμαι από αναβάθμιση καί δεν έχω 2).

το ίδιο είναι όμως, απλά πειράζεις το

/ etc / default / grub

καί  δίνεις

sudo update-grub

 

====

the hamster's is out there

http://alfistigr.blogspot.com/

Λοιπόν το startupmanager δουλεύει κανονικά.

Αλλά το θέμα είναι να μάθουμε να το κάνουμε χωρίς αυτό. Άλλο ένα θέμα που προκύπτει είναι το πως

θα μπορέσουμε να αφαιρέσουμε από το μενού άχρηστες επιλογές όπως για παράδειγμα, μου βγάζει

και δεύτερη επιλογή windows χωρίς να υπάρχει λειτουργικό στον συγκεκριμένο δίσκο.

Πως λοιπόν αφαιρούμε μια από τις επιλογές του μενου ;

αν στο αρχείο πού λέγαμε παραπάνω, πας στις γραμμές πού δεν θες να φαίνονται καί βάλεις μπροστά ένα

#

τότε ΔΕΝ θα φαίνονται στον grub.

Aν όμως σίγουρα δεν τις θες, απλά ... διέγραψέ τες !

 

====

the hamster's is out there

http://alfistigr.blogspot.com/

 

Κατ' αρχήν ευχαριστώ πολύ για την βοήθεια σας.

Σε ποιό από τα δύο αρχεία πρέπει να κάνω edit και να το κάνω σχόλιο (#) ;

Πιθανολογώ ότι πρέπει να κάνω στο grub.cfg και τις γραμμές που θέλω να τις κάνω σχόλιο αλλά στην αρχή του αρχείου λέει
# DO NOT EDIT THIS FILE

αν πάλι πρέπει στο / etc / default / grub

ποιά γραμμή πρέπει να κάνω σχόλιο ;

 

ξαναλέω πως επειδή ΔΕΝ έχω Grub2, ότι σού γράφω είναι από τα 2 links παραπάνω.

δες τι λέει το ένα:

 

Removing Entries from Grub 2
Entries should be removed by editing or removing files in the /etc/grub.d folder. The /boot/grub/grub.cfg file is read-only and should not normally require editing.

  • Automatically.
    • Too Many Kernels? Kernels removed via Synaptic or with "apt-get remove" will automatically update grub.cfg and no user action is required.
      • In Synaptic, type the kernel number in the search window at the upper right (for example - 2.6.28-11).
      • Find the "linux-image" and "linux-headers" files for the applicable kernel (example - linux-image-2.6.26-11 or "linux-image-2.6.26-11-generic).
      • Right click and select "Mark for Complete Removal" and then press the Apply main menu button.
      • The kernels will be removed from your system and from the Grub menu.
      • If you are not sure of the kernel you are currently using, in a terminal type "uname -r".
      • Many users keep one previous kernel on the machine which previously ran without problems.
    • Other Operating Systems which have been removed from the computer will also be removed from the menu once "update-grub2" is run as root.
    • To prevent one of the /etc/init.d files from running, remove the "executable" bit.
      • Example: If you don't want to see the "Memtest86+" entries, run this command:
                          sudo chmod -x /etc/grub.d/20_memtest86+
      • Run the update-grub command to allow the changes to be incorporated in grub.cfg

    User-Created Entries.

    • To remove a user-created menu entry, remove the applicable file from the /etc/grub.d folder.
    • If a custom file contains multiple entries, individual items may be removed and others retained.
    • Once the file has been removed or edited, run "update-grub2" to update grub.cfg.

 

 

====

the hamster's is out there

http://alfistigr.blogspot.com/

Τα αρχεία στο /etc/grub.d, επειδή έχω grub2, είναι σκριπτάκια, και μάλιστα όχι απλά, για όσους δεν γνωρίζουν bash κλπ (και γω μέσα σε αυτούς είμαι)...Είναι πρόβλημα το grub2 να το αλλάξεις με το χέρι...

Όπως είπε ο alfisti και πιο πάνω το "ζουμί" βρίσκεται στο GRUB_DEFAULT=0 .

Πως θα δεις τις επιλογές σου... απο το αρχείο  /boot/grub/grub.cfg . Που ακριβώς ?

στις γραμμές που ξεκινάν με  menuentry ...

δηλαδή...

 

### 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,5)
    search --no-floppy --fs-uuid --set 6e8e6768-c9f4-4c6f-b3dc-7a0aaf5fd67b
    linux    /boot/vmlinuz-2.6.31-14-generic root=UUID=6e8e6768-c9f4-4c6f-b3dc-7a0aaf5fd67b 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,5)
    search --no-floppy --fs-uuid --set 6e8e6768-c9f4-4c6f-b3dc-7a0aaf5fd67b
    linux    /boot/vmlinuz-2.6.31-14-generic root=UUID=6e8e6768-c9f4-4c6f-b3dc-7a0aaf5fd67b 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 ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
    insmod ntfs
    set root=(hd0,1)
    search --no-floppy --fs-uuid --set 72a0ee85a0ee4ee3
    drivemap -s (hd0) ${root}
    chainloader +1
}
menuentry "Microsoft Windows XP Home Edition (on /dev/sdb1)" {
    insmod fat
    set root=(hd1,1)
    search --no-floppy --fs-uuid --set 1015-fb1d
    drivemap -s (hd0) ${root}
    chainloader +1
}

 

Στην περίπτωση σου αλλάζεις σε  GRUB_DEFAULT=5

========================================================