Re: grub
dalla debian:
root# apt-get install grub
root# cp -av /mount_point_partizione_opesuse/boot/grub/menu.lst
/boot/grub/menu.lst
dopodichè
root# vim /etc/boot/grub/menu.lst
commenta con #
le righe relative al o ai kernel di opensuse
annota il valore di
root (hdY,Y) nel mio caso è (hd0,0) -ovvero-> /dev/hda1
Prima partizione del Disco Master sul primo canale IDE
poi dopo aver salvato e chiuso il file in vim
ESC
:wq
INVIO
dai da root
root# grub-install /dev/hda
(per installare grub nel MasterBootRecord di hda, la scelta più indicata
:-) )
dovrebbe essere tutto
se poi non ti va di avere sempre lo stesso splashscreen di grub all'avvio
allora
root# apt-get install grub-splashimages
root# mkdir /boot/grub/splashimages/grubsplash_dir
dopodichè
seleziona le seguenti 11 righe
#!/bin/bash
ls
/boot/grub/splashimages/*.xpm.gz>/boot/grub/splashimages/grubsplash_dir/grubsplash.lst
[ -e /boot/grub/splashimages/grubsplash_dir/grubsplash.cnt ] &&
grubsplashcnt=`cat
/boot/grub/splashimages/grubsplash_dir/grubsplash.cnt` || grubsplashcnt=1
grubsplashlmt=`cat
/boot/grub/splashimages/grubsplash_dir/grubsplash.lst|wc -l`
[ $grubsplashcnt -gt $grubsplashlmt ] && grubsplashcnt=1
grubsplashthm=`cat
/boot/grub/splashimages/grubsplash_dir/grubsplash.lst|head -n
$grubsplashcnt|tail -n1`
rm -f /boot/grub/splashimages/grubsplash_dir/grubsplash.xpm.gz
ln -s $grubsplashthm
/boot/grub/splashimages/grubsplash_dir/grubsplash.xpm.gz
let " grubsplashcnt += 1 "
echo $grubsplashcnt>/boot/grub/splashimages/grubsplash_dir/grubsplash.cnt
dai
root# cat > /boot/grub/splashimages/grubsplash_dir/grubsplash_rotate
e incollale col tasto centrale del mouse, o se assente o non configurato
con sinistro e destro contemporaneamente
root# chmod +x /boot/grub/splashimages/grubsplash_dir/grubsplash_rotate
per avviarlo al boot
seleziona le seguenti 162 righe (da "#!/bin/sh" a ":" )
#! /bin/sh
### BEGIN INIT INFO
# Provides: skeleton
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Example initscript
# Description: This file should be used to construct scripts to be
# placed in /etc/init.d.
### END INIT INFO
# Author: Foo Bar <foobar@baz.org>
#
# Please remove the "Author" lines above and replace them
# with your own name if you copy and modify this script.
# Do NOT "set -e"
#
# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/usr/sbin:/usr/bin:/sbin:/bin
DESC="Piccolo demone per cambiare il tema di grub"
NAME=grubsplash_rotate
DAEMON=/usr/sbin/$NAME
DAEMON_ARGS="--options args"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
# Read configuration variable file if it is present
#[ -r /etc/default/$NAME ] && . /etc/default/$NAME
# Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions
#
# Function that starts the daemon/service
#
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec
$DAEMON --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec
$DAEMON -- \
$DAEMON_ARGS \
|| return 2
# Add code here, if necessary, that waits for the process to be
ready
# to handle requests from services started subsequently which depend
# on this one. As a last resort, sleep for some time.
}
#
# Function that stops the daemon/service
#
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5
--pidfile $PIDFILE --name $NAME
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
# Wait for children to finish too if this is a daemon that forks
# and if the daemon is only ever run from this initscript.
# If the above conditions are not satisfied then add some other code
# that waits for the process to drop all resources that could be
# needed by services started subsequently. A last resort is to
# sleep for some time.
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5
--exec $DAEMON
[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
}
#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
#
# If the daemon can reload its configuration without
# restarting (for example, when it is sent a SIGHUP),
# then implement that here.
#
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE
--name $NAME
return 0
}
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
#reload|force-reload)
#
# If do_reload() is not implemented then leave this commented out
# and leave 'force-reload' as an alias for 'restart'.
#
#log_daemon_msg "Reloading $DESC" "$NAME"
#do_reload
#log_end_msg $?
#;;
restart|force-reload)
#
# If the "reload" option is implemented then remove the
# 'force-reload' alias
#
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
#echo "Usage: $SCRIPTNAME
{start|stop|restart|reload|force-reload}" >&2
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
:
dai
root# cat > /etc/init.d/grubsplash_rotate
e incollale col tasto centrale del mouse, o se assente o non configurato
con sinistro e destro contemporaneamente
poi
root# chmod +x /etc/init.d/grubsplash_rotate
root# update-rc.d grubsplash_rotate defaults
non dimenticare di inserire tra le prime righe di /boot/grub/menu.lst
splashimage=(hd0,0)/boot/grub/splashimages/grubsplash_dir/grubsplash.xpm.gz
avendo cura eventualmente di commentare con #
la riga
hiddenmenu
se tutto è andato bene al prossimo riavvio avrai il tema di default di
grub-splashimages
dal riavvio successivo lo splash screen sarà ogni volta diverso (fino
all'ultimo in ordine alfabetico e poi di nuovo da capo)
Roberto Gatti ha scritto:
Ciao a tutti! tempo fa avevo impostato il disco fisso in modo da poter
installare due distribuzioni di Linux, per provarle a "piena potenza",
senza macchine virtuali...ora, per quanto io sia curioso di provare
anche altre distro, ritengo che i GB di spazio che avevo destinato a
quello scopo siano spazio sprecato: ho deciso che le provo da virtual
box.
In pratica, ho sia Debian etch che la opensuse 10.3 che sarei ansioso
di eliminare recuperando lo spazio e assegnandolo alla etch. Vorrei
impostare il grub della debian come bootloader ma quello predefinito è
quello della suse, sicchè ad una sua eventuale rimozione mi troverei
con un grub non configurabile (?)...come posso fare? basta
reinstallarlo? non vorrei formattare tutto, dato che ho installato una
marea di roba che dovrei scaricare da internet (e avendo una linea a
56k vi lascio immaginare il divertimento...)
Reply to:
- References:
- grub
- From: "Roberto Gatti" <elbobehi@gmail.com>