Μόλις ολοκλήρωσα την εγκατάσταση Ubuntu LTS με fat clients στο σχολικό εργαστήριο που διαχειρίζομαι. Όλη σχεδόν η διαδικασία ήταν αυτοματοποιημένη. Η εγκατάσταση ολοκληρώθηκε χωρίς κανένα πρόβλημα και όλοι οι σταθμοί είναι στην οθόνη του login εκτός από έναν.
Σ' αυτό το σταθμό υπήρχε εγκατεστημένη μόνο μια έκδοση του ubuntu, οπότε δεν έτρεχε κατά την εκκίνηση το grub. Παρ' όλο που εγκατέστησα το gpxe grub με την παρακάτω εντολή
sudo apt-get install gpxe-grub
κατά την εκκίνηση του μηχανήματος δεν τρέχει το grub και δεν εμφανίζει το menu των επιλογών, έτσι δεν ξεκινάει δικτυακά. Στο φάκελο /boot/grub δεν υπάρχει αρχείο menu.lst
Το 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 ώστε να εμφανιστεί το μενού.
Ευχαριστώ για την άμεση απάντηση. Εγώ δυστυχώς θα πρέπει να περιμένω μέχρι την Τρίτη που θα ανοίξει το σχολείο.
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
#
# 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 ###
Μάλλον είναι κρυμμένο το μενού του grub.
Αυτό μπορείς να το ρυθμίσεις από το
/etc/default/grub
στην καταχώρηση:
GRUB_HIDDEN_TIMEOUT
κάνε την σχόλιο (βάλε ένα # στην αρχή της γραμμής)
και στη συνέχεια δώσε:
sudo update-grub
Αυτό ήταν. Τώρα δουλεύει εντάξει. :)
Στο δεύτερο εργαστήριο που προσπαθώ να εγκαταστήσω τα scripts, σε υπολογιστές με
ubuntu 10:04 εγκαθιστώ το grub με τις παρακάτω εντολές
sudo add-apt-repository ppa:ts.sch.gr
sudo apt-get update
sudo apt-get install gpxe-grub
αλλά ο υπολογιστής ξεκινάει χωρίς να μπαίνει στο grub.
Ο υπολογιστής πάντα μπαίνει στο grub (ή κάποιον άλλο φορτωτή εκκίνησης), αλλά είναι ρυθμισμένος να μην δείχνει το μενού του.
Για να το δείχνει άνοιξε το αρχέιο /etc/default/grub και σχολίασε τη γραμμή:
GRUB_HIDDEN_TIMEOUT=0
Στο τέλος δώσε sudo update-grub
για να εφαρμοστούν οι αλλαγές που έκανες