Δεν εμφανίζεται ο grub

Ξεκίνησε από da_perama, 05 Νοε 2010, 02:20:29 ΜΜ

« προηγούμενο - επόμενο »

da_perama

Μόλις ολοκλήρωσα την εγκατάσταση Ubuntu LTS με fat clients στο σχολικό εργαστήριο που διαχειρίζομαι. Όλη σχεδόν η διαδικασία ήταν αυτοματοποιημένη. Η εγκατάσταση ολοκληρώθηκε χωρίς κανένα πρόβλημα και όλοι οι σταθμοί είναι στην οθόνη του login εκτός από έναν.
Σ' αυτό το σταθμό υπήρχε εγκατεστημένη μόνο μια έκδοση του ubuntu, οπότε δεν έτρεχε κατά την εκκίνηση το grub. Παρ' όλο που εγκατέστησα το gpxe grub με την παρακάτω εντολή

    sudo apt-get install gpxe-grub



κατά την εκκίνηση του μηχανήματος δεν τρέχει το grub και δεν εμφανίζει το menu των επιλογών, έτσι δεν ξεκινάει δικτυακά. Στο φάκελο /boot/grub δεν υπάρχει αρχείο menu.lst

alkisg

Το gpxe-grub δουλεύει μόνο με grub 2, ο παλιός grub δεν πρόσφερε φάκελο ρυθμίσεων όπως το /etc/grub.d/.
Έτσι αρχείο /boot/grub/menu.lst δεν θα πρέπει να υπάρχει γιατί είναι του παλιού grub, θα πρέπει όμως να υπάρχει /boot/grub/grub.cfg.

Δώσε λίγο τις παρακάτω εντολές για να δούμε τι ακριβώς έχει ο υπολογιστής αυτός:
dpkg -l grub-pc gpxe-grub | grep ^ii
ls -lha /etc/grub.d/41_gpxe /boot/grub/grub.cfg


Και αν θες ανέβασε και ολόκληρο το grub.cfg σου για να δούμε λεπτομερώς τι γίνεται με τα μενού του grub.
Δοκίμασε επίσης στο σημείο της εκκίνησης που θα ήταν να ξεκινήσει ο grub, να έχεις πατημένο το αριστερό shift ή το Escape ώστε να εμφανιστεί το μενού.

da_perama

Ευχαριστώ για την άμεση απάντηση. Εγώ δυστυχώς θα πρέπει να περιμένω μέχρι την Τρίτη που θα ανοίξει το σχολείο.

da_perama

costa@linux05:~$ dpkg -l grub-pc gpxe-grub | grep ^ii
ii  gpxe-grub                             1.0.0~1~ppa1                                    Network booting from GRUB using gPXE
ii  grub-pc                               1.98-1ubuntu7                                   GRand Unified Bootloader, version 2 (PC/BIOS
costa@linux05:~$ ls -lha /etc/grub.d/41_gpxe /boot/grub/grub.cfg
-r--r--r-- 1 root root 4,4K 2010-11-02 11:24 /boot/grub/grub.cfg
-rwxr-xr-x 1 root root  734 2009-12-24 09:07 /etc/grub.d/41_gpxe

da_perama

#
# 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 $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 6438b5df-e8e7-4066-b461-87bc083e6016
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
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 6438b5df-e8e7-4066-b461-87bc083e6016
set locale_dir=($root)/boot/grub/locale
set lang=el
insmod gettext
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/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, με Linux 2.6.32-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set 6438b5df-e8e7-4066-b461-87bc083e6016
	linux	/boot/vmlinuz-2.6.32-25-generic root=UUID=6438b5df-e8e7-4066-b461-87bc083e6016 ro   quiet splash
	initrd	/boot/initrd.img-2.6.32-25-generic
}
menuentry 'Ubuntu, με Linux 2.6.32-25-generic (λειτουργία ανάκτησης)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set 6438b5df-e8e7-4066-b461-87bc083e6016
	echo	'Loading Linux 2.6.32-25-generic ...'
	linux	/boot/vmlinuz-2.6.32-25-generic root=UUID=6438b5df-e8e7-4066-b461-87bc083e6016 ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.32-25-generic
}
menuentry 'Ubuntu, με Linux 2.6.32-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set 6438b5df-e8e7-4066-b461-87bc083e6016
	linux	/boot/vmlinuz-2.6.32-24-generic root=UUID=6438b5df-e8e7-4066-b461-87bc083e6016 ro   quiet splash
	initrd	/boot/initrd.img-2.6.32-24-generic
}
menuentry 'Ubuntu, με Linux 2.6.32-24-generic (λειτουργία ανάκτησης)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set 6438b5df-e8e7-4066-b461-87bc083e6016
	echo	'Loading Linux 2.6.32-24-generic ...'
	linux	/boot/vmlinuz-2.6.32-24-generic root=UUID=6438b5df-e8e7-4066-b461-87bc083e6016 ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.32-24-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod ext2
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set 6438b5df-e8e7-4066-b461-87bc083e6016
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod ext2
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set 6438b5df-e8e7-4066-b461-87bc083e6016
	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 ###

### BEGIN /etc/grub.d/41_gpxe ###
menuentry "Network boot (gpxe)" {
	linux16	/boot/gpxe.lkrn
}
### END /etc/grub.d/41_gpxe ###

apanagio

Μάλλον είναι κρυμμένο το μενού του grub.
Αυτό μπορείς να το ρυθμίσεις από το
/etc/default/grub
στην καταχώρηση:
GRUB_HIDDEN_TIMEOUT

κάνε την σχόλιο (βάλε ένα # στην αρχή της γραμμής)
και στη συνέχεια δώσε:
sudo update-grub

da_perama

Αυτό ήταν. Τώρα δουλεύει εντάξει.  :)

da_perama

 Στο δεύτερο εργαστήριο που προσπαθώ να εγκαταστήσω τα scripts, σε υπολογιστές με
ubuntu 10:04 εγκαθιστώ το grub με τις παρακάτω εντολές

sudo add-apt-repository ppa:ts.sch.gr
sudo apt-get update
sudo apt-get install gpxe-grub

αλλά ο υπολογιστής ξεκινάει χωρίς να μπαίνει στο grub.

apanagio

Ο υπολογιστής πάντα μπαίνει στο grub (ή κάποιον άλλο φορτωτή εκκίνησης), αλλά είναι ρυθμισμένος να μην δείχνει το μενού του.

Για να το δείχνει άνοιξε το αρχέιο /etc/default/grub και σχολίασε τη γραμμή:
GRUB_HIDDEN_TIMEOUT=0

Στο τέλος δώσε
sudo update-grub
για να εφαρμοστούν οι αλλαγές που έκανες