[Risolto]Avviare slackware da grub2, come?

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
gian64
Linux 0.x
Linux 0.x
Messaggi: 65
Iscritto il: dom 1 feb 2009, 23:11
Slackware: Slackware 13.0
Distribuzione: Ubuntu 10.04

[Risolto]Avviare slackware da grub2, come?

Messaggio da gian64 »

Ciao a tutti, Ho appena installato Slack 13.0 e come già mesi fa non riesco ad avviarlo dal grub di ubuntu, all'installazione ho scelto di non installare lilo convinto di risolvere tutto con il comando di autoconfigurazione di grub2

Codice: Seleziona tutto

sudo update-grub


Ma nonostante vari tentativi sia in automatico che editando manualmente l'apposito file di configurazione di grub2 slackware non vuole saperne di avviarsi, la risposta è o il temuto kernel panic o in un caso "no such disk"

Possibile che debba per forza avviarsi da lilo? Esiste la possibilità di avviare slack da grub2 di una distro preesistente?
Ultima modifica di gian64 il mar 1 dic 2009, 1:55, modificato 1 volta in totale.

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: Avviare slackware da grub2, come?

Messaggio da ulisse89 »

Io ricordo di averlo fatto. Quindi sì, si può. Intanto posta il file /boot/grub/menu.lst che così cerchiamo di aiutarti. ;)

Avatar utente
gian64
Linux 0.x
Linux 0.x
Messaggi: 65
Iscritto il: dom 1 feb 2009, 23:11
Slackware: Slackware 13.0
Distribuzione: Ubuntu 10.04

Re: Avviare slackware da grub2, come?

Messaggio da gian64 »

Usando grub2 non ho più il /menu.lst ma il file corrispondente è/boot/grub/grub.cfg che ti posto

Codice: Seleziona tutto

gian64@gian64-laptop:~$ cat /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,6)
search --no-floppy --fs-uuid --set 4196bfde-4958-4666-895f-e9a49d7dbda1
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-15-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	insmod ext2
	set root=(hd0,9)
	search --no-floppy --fs-uuid --set 14d221f8-7660-439e-85e3-5fdbcbd1e8a7
	linux	/vmlinuz-2.6.31-15-generic root=UUID=4196bfde-4958-4666-895f-e9a49d7dbda1 ro   quiet splash
	initrd	/initrd.img-2.6.31-15-generic
}
menuentry "Ubuntu, Linux 2.6.31-15-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	insmod ext2
	set root=(hd0,9)
	search --no-floppy --fs-uuid --set 14d221f8-7660-439e-85e3-5fdbcbd1e8a7
	linux	/vmlinuz-2.6.31-15-generic root=UUID=4196bfde-4958-4666-895f-e9a49d7dbda1 ro single 
	initrd	/initrd.img-2.6.31-15-generic
}
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,9)
	search --no-floppy --fs-uuid --set 14d221f8-7660-439e-85e3-5fdbcbd1e8a7
	linux	/vmlinuz-2.6.31-14-generic root=UUID=4196bfde-4958-4666-895f-e9a49d7dbda1 ro   quiet splash
	initrd	/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,9)
	search --no-floppy --fs-uuid --set 14d221f8-7660-439e-85e3-5fdbcbd1e8a7
	linux	/vmlinuz-2.6.31-14-generic root=UUID=4196bfde-4958-4666-895f-e9a49d7dbda1 ro single 
	initrd	/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	linux16	/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	linux16	/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows NT/2000/XP (on /dev/sda1)" {
	insmod fat
	set root=(hd0,1)
	search --no-floppy --fs-uuid --set 16d9-b5d2
	drivemap -s (hd0) ${root}
	chainloader +1
}
menuentry "Slackware Linux (Slackware 13.0.0.0.0) (on /dev/sda10)" {
	insmod ext2
	set root=(hd0,10)
	search --no-floppy --fs-uuid --set 6f03804f-5b5e-4c50-8af5-ce66b397899f
	linux /boot/vmlinuz-generic-2.6.29.6 root=/dev/sda10
}
menuentry "Slackware Linux (Slackware 13.0.0.0.0) (on /dev/sda10)" {
	insmod ext2
	set root=(hd0,10)
	search --no-floppy --fs-uuid --set 6f03804f-5b5e-4c50-8af5-ce66b397899f
	linux /boot/vmlinuz-generic-smp-2.6.29.6-smp root=/dev/sda10
}
menuentry "Slackware Linux (Slackware 13.0.0.0.0) (on /dev/sda10)" {
	insmod ext2
	set root=(hd0,10)
	search --no-floppy --fs-uuid --set 6f03804f-5b5e-4c50-8af5-ce66b397899f
	linux /boot/vmlinuz-huge-2.6.29.6 root=/dev/sda10
}
menuentry "Slackware Linux (Slackware 13.0.0.0.0) (on /dev/sda10)" {
	insmod ext2
	set root=(hd0,10)
	search --no-floppy --fs-uuid --set 6f03804f-5b5e-4c50-8af5-ce66b397899f
	linux /boot/vmlinuz-huge-smp-2.6.29.6-smp root=/dev/sda10
}
menuentry "Windows 7 (loader) (on /dev/sda2)" {
	insmod fat
	set root=(hd0,2)
	search --no-floppy --fs-uuid --set 94aa-2459
	chainloader +1
}
menuentry "Ubuntu lucid (development branch), kernel 2.6.32-5-generic (on /dev/sdb2)" {
	insmod ext2
	set root=(hd1,6)
	search --no-floppy --fs-uuid --set 729b4c08-5928-4d4e-a804-de7daeb69bf0
	linux /vmlinuz-2.6.32-5-generic root=UUID=1813202a-9b41-447a-8722-a43c84ac68bd ro quiet splash
	initrd /initrd.img-2.6.32-5-generic
}
menuentry "Ubuntu lucid (development branch), kernel 2.6.32-5-generic (recovery mode) (on /dev/sdb2)" {
	insmod ext2
	set root=(hd1,6)
	search --no-floppy --fs-uuid --set 729b4c08-5928-4d4e-a804-de7daeb69bf0
	linux /vmlinuz-2.6.32-5-generic root=UUID=1813202a-9b41-447a-8722-a43c84ac68bd ro single
	initrd /initrd.img-2.6.32-5-generic
}
menuentry "Ubuntu lucid (development branch), kernel 2.6.32-4-generic (on /dev/sdb2)" {
	insmod ext2
	set root=(hd1,6)
	search --no-floppy --fs-uuid --set 729b4c08-5928-4d4e-a804-de7daeb69bf0
	linux /vmlinuz-2.6.32-4-generic root=UUID=1813202a-9b41-447a-8722-a43c84ac68bd ro quiet splash
	initrd /initrd.img-2.6.32-4-generic
}
menuentry "Ubuntu lucid (development branch), kernel 2.6.32-4-generic (recovery mode) (on /dev/sdb2)" {
	insmod ext2
	set root=(hd1,6)
	search --no-floppy --fs-uuid --set 729b4c08-5928-4d4e-a804-de7daeb69bf0
	linux /vmlinuz-2.6.32-4-generic root=UUID=1813202a-9b41-447a-8722-a43c84ac68bd ro single
	initrd /initrd.img-2.6.32-4-generic
}
menuentry "Ubuntu lucid (development branch), kernel 2.6.32-2-generic (on /dev/sdb2)" {
	insmod ext2
	set root=(hd1,6)
	search --no-floppy --fs-uuid --set 729b4c08-5928-4d4e-a804-de7daeb69bf0
	linux /vmlinuz-2.6.32-2-generic root=UUID=1813202a-9b41-447a-8722-a43c84ac68bd ro quiet splash
	initrd /initrd.img-2.6.32-2-generic
}
menuentry "Ubuntu lucid (development branch), kernel 2.6.32-2-generic (recovery mode) (on /dev/sdb2)" {
	insmod ext2
	set root=(hd1,6)
	search --no-floppy --fs-uuid --set 729b4c08-5928-4d4e-a804-de7daeb69bf0
	linux /vmlinuz-2.6.32-2-generic root=UUID=1813202a-9b41-447a-8722-a43c84ac68bd ro single
	initrd /initrd.img-2.6.32-2-generic
}
menuentry "Ubuntu lucid (development branch), memtest86+ (on /dev/sdb2)" {
	insmod ext2
	set root=(hd1,6)
	search --no-floppy --fs-uuid --set 729b4c08-5928-4d4e-a804-de7daeb69bf0
	linux /memtest86+.bin 
}
menuentry "openSUSE 11.1 - 2.6.27.37-0.1 (on /dev/sdb8)" {
	insmod ext2
	set root=(hd1,8)
	search --no-floppy --fs-uuid --set 99bf7774-b89f-40db-aea4-ac8f2956fd2a
	linux /boot/vmlinuz-2.6.27.37-0.1-pae root=/dev/disk/by-id/usb-WD_5000AAK_External_574D41535930383435333936-0:0-part8 resume=/dev/disk/by-id/ata-ST9120821A_3PL0TY85-part8 splash=silent showopts vga=0x317
	initrd /boot/initrd-2.6.27.37-0.1-pae
}
menuentry "Failsafe -- openSUSE 11.1 - 2.6.27.37-0.1 (on /dev/sdb8)" {
	insmod ext2
	set root=(hd1,8)
	search --no-floppy --fs-uuid --set 99bf7774-b89f-40db-aea4-ac8f2956fd2a
	linux /boot/vmlinuz-2.6.27.37-0.1-pae root=/dev/disk/by-id/usb-WD_5000AAK_External_574D41535930383435333936-0:0-part8 showopts ide=nodma apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x317
	initrd /boot/initrd-2.6.27.37-0.1-pae
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/35_slackware ###
menuentry "Slackware Aggiunto" {
   set root=(hd0,10)
   search --no-floppy --fs-uuid --set /dev/sda10
   linux   /boot/vmlinuz-generic-2.6.29.6 root=UUID=/dev/sda10 ro quiet
}
### END /etc/grub.d/35_slackware ###

### 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 ###
Inoltre ti posto i relativi script di configurazione da cui hanno origine le parti del /grub.cfg che interessano a noi

Codice: Seleziona tutto

gian64@gian64-laptop:~$ cat /etc/grub.d/30_os-prober
#! /bin/sh -e

# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009  Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB.  If not, see <http://www.gnu.org/licenses/>.

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib

. ${libdir}/grub/grub-mkconfig_lib

found_other_os=

adjust_timeout () {
  if [ "x${found_other_os}" = "x" ] ; then
    if [ "x${GRUB_HIDDEN_TIMEOUT}" != "x" ] ; then
      if [ "x${GRUB_HIDDEN_TIMEOUT_QUIET}" = "xtrue" ] ; then
	verbose=
      else
	verbose=" --verbose"
      fi

      if [ "x${GRUB_HIDDEN_TIMEOUT}" = "x0" ] ; then
	cat <<EOF
if [ \${timeout} != -1 ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep$verbose --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
EOF
      else
	cat << EOF
if [ \${timeout} != -1 ]; then
  if sleep$verbose --interruptible ${GRUB_HIDDEN_TIMEOUT} ; then
    set timeout=0
  fi
fi
EOF
      fi
    fi
  fi
}

if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
  adjust_timeout
  exit 0
fi

if [ -z "`which os-prober 2> /dev/null`" -o -z "`which linux-boot-prober 2> /dev/null`" ] ; then
  # missing os-prober and/or linux-boot-prober
  adjust_timeout
  exit 0
fi

OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"
if [ -z "${OSPROBED}" ] ; then
  # empty os-prober output, nothing doing
  adjust_timeout
  exit 0
fi

for OS in ${OSPROBED} ; do
  DEVICE="`echo ${OS} | cut -d ':' -f 1`"
  LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
  LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
  BOOT="`echo ${OS} | cut -d ':' -f 4`"

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

  echo "Found ${LONGNAME} on ${DEVICE}" >&2
  found_other_os=1

  case ${BOOT} in
    chain)

      cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
      save_default_entry | sed -e "s/^/\t/"
      prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"

      case ${LONGNAME} in
	Windows\ Vista*|Windows\ 7*)
	;;
	*)
	  cat << EOF
	drivemap -s (hd0) \${root}
EOF
	;;
      esac

      cat <<EOF
	chainloader +1
}
EOF
    ;;
    linux)
      LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"

      for LINUX in ${LINUXPROBED} ; do
        LROOT="`echo ${LINUX} | cut -d ':' -f 1`"
        LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
        LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
        LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
        LINITRD="`echo ${LINUX} | cut -d ':' -f 5`"
        LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"

        if [ -z "${LLABEL}" ] ; then
          LLABEL="${LONGNAME}"
        fi

         if [ "${LROOT}" != "${LBOOT}" ]; then
           LKERNEL="${LKERNEL#/boot}"
           LINITRD="${LINITRD#/boot}"
         fi

        cat << EOF
menuentry "${LLABEL} (on ${DEVICE})" {
EOF
	save_default_entry | sed -e "s/^/\t/"
	prepare_grub_to_access_device ${LBOOT} | sed -e "s/^/\t/"
	cat <<  EOF
	linux ${LKERNEL} ${LPARAMS}
EOF
        if [ -n "${LINITRD}" ] ; then
          cat << EOF
	initrd ${LINITRD}
EOF
        fi
        cat << EOF
}
EOF
      done
    ;;
    macosx)
      OSXUUID="`grub-probe --target=fs_uuid --device ${DEVICE} 2> /dev/null`"
        cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
	save_default_entry | sed -e "s/^/\t/"
	prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
	cat << EOF
        insmod vbe
        do_resume=0
        if [ /var/vm/sleepimage -nt10 / ]; then
           if xnu_resume /var/vm/sleepimage; then
             do_resume=1
           fi
        fi
        if [ \$do_resume == 0 ]; then
           xnu_uuid ${OSXUUID} uuid
           if [ -f /Extra/DSDT.aml ]; then
              acpi -e /Extra/DSDT.aml
           fi
           xnu_kernel /mach_kernel boot-uuid=\${uuid} rd=*uuid
           if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
              xnu_mkext /System/Library/Extensions.mkext
           else
              xnu_kextdir /System/Library/Extensions
           fi
           if [ -f /Extra/Extensions.mkext ]; then
              xnu_mkext /Extra/Extensions.mkext
           fi
           if [ -d /Extra/Extensions ]; then
              xnu_kextdir /Extra/Extensions
           fi
           if [ -f /Extra/devtree.txt ]; then
              xnu_devtree /Extra/devtree.txt
           fi
           if [ -f /Extra/splash.jpg ]; then
              insmod jpeg
              xnu_splash /Extra/splash.jpg
           fi
           if [ -f /Extra/splash.png ]; then
              insmod png
              xnu_splash /Extra/splash.png
           fi
           if [ -f /Extra/splash.tga ]; then
              insmod tga
              xnu_splash /Extra/splash.tga
           fi
        fi
}
EOF
    ;;
    hurd|*)
      echo "  ${LONGNAME} is not yet supported by grub-mkconfig." >&2
    ;;
  esac
done

adjust_timeout
Questo fa parte integrante di grub2 e giuro che ci ho capito ben poco, quello che segue invece l'ho creato io

Codice: Seleziona tutto

gian64@gian64-laptop:~$ cat /etc/grub.d/35_slackware
#! /bin/sh -e

echo "Adding Slackware" >&2
cat << EOF
menuentry "Slackware Aggiunto" {
   set root=(hd0,10)
   search --no-floppy --fs-uuid --set /dev/sda10
   linux   /boot/vmlinuz-generic-2.6.29.6 root=UUID=/dev/sda10 ro quiet
}
EOF
Ti posto anche un'altra discussione che ho intavolato su LQH da cui ho ricavato le soluzioni tentate.

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: Avviare slackware da grub2, come?

Messaggio da ulisse89 »

Mi sono letto l'altra discussione. Ti premetto che con grub2 i file di configurazione sono cambiati molto quindi io, che già non ne sapevo tanto prima, ne so ancora meno adesso. Detto questo:
1) intanto se fai riferimento alla tua partizione, o usi l'UID (che è univoco) o usi /dev/hda10. Devi usare hda perchè slackware la partizione la vede così.
2) Ho visto che, comunque, anche se lo hai fatto, ti dava errore. Questo, IMHO, è a causa del filesytem ext4. Tu stai usando il kernel generic che non ha il supporto ext4. Credo. Usa il kernel Huge.

Avatar utente
gian64
Linux 0.x
Linux 0.x
Messaggi: 65
Iscritto il: dom 1 feb 2009, 23:11
Slackware: Slackware 13.0
Distribuzione: Ubuntu 10.04

Re: Avviare slackware da grub2, come?

Messaggio da gian64 »

ulisse89 ha scritto:Mi sono letto l'altra discussione. Ti premetto che con grub2 i file di configurazione sono cambiati molto quindi io, che già non ne sapevo tanto prima, ne so ancora meno adesso. Detto questo:
1) intanto se fai riferimento alla tua partizione, o usi l'UID (che è univoco) o usi /dev/hda10. Devi usare hda perchè slackware la partizione la vede così.
2) Ho visto che, comunque, anche se lo hai fatto, ti dava errore. Questo, IMHO, è a causa del filesytem ext4. Tu stai usando il kernel generic che non ha il supporto ext4. Credo. Usa il kernel Huge.
Ok, vengo adesso dall'ennesimo fallimento.

Rifacendo il punto della situazione, ho provato a usare sia "huge.s" che "hugesmp.s", qual'è quello giusto? Il FS non è un problema, al massimo uso ext3.

Quindi se ho capito bene: usando ext4 dovrei usare "huge.s" mentre se uso ext3 Dovrei scegliere "hugesmp.s", giusto? Ho capito bene?

Alla prossima installazione userò comunque ext3 che probabilmente vado più sul sicuro, a quel punto Huge o Hugesmp dovrebbe essere lo stesso, giusto? Ho capito bene?

Un'ultima domanda: LILO mi conviene installarlo nella / o non installarlo proprio?

Comincio a disperare di vedere mai avviata slackware...

Avatar utente
gian64
Linux 0.x
Linux 0.x
Messaggi: 65
Iscritto il: dom 1 feb 2009, 23:11
Slackware: Slackware 13.0
Distribuzione: Ubuntu 10.04

Re: Avviare slackware da grub2, come?

Messaggio da gian64 »

Allora... Abbiamo risolto! Sono riuscito ad avviarlo, adesso il problema è la connessione, ma per questo al massimo aprirò un nuovo topic, il problema mio è che con KDE non trovo mai ciò che mi serve, dov'è il corrispondente di network manager?

Comunque per l'avvio del sistema quando ho reinstallato mi sono ricordato che la volta precedente già avevo usato Huge, quindi questa volta ho usato Hugesmp,

Lo script di configurazione definitivo è questo

Codice: Seleziona tutto

#! /bin/sh -e

echo "Adding Slackware" >&2
cat << EOF
menuentry "Slackware" {
set root=(hd0,10)
linux   /boot/vmlinuz root=/dev/hda10 ro quiet
}
EOF
gian64@gian64-laptop:~$ 
Con /dev/hda, all'utente di LQH che mi ha aiutato invece si è avviato con /dev/sda e questo è il suo script

Codice: Seleziona tutto

#! /bin/sh -e

echo "Adding Slackware" >&2
cat << EOF
menuentry "Slackware" {
set root=(hd0,11)
linux   /boot/vmlinuz root=/dev/sda11 ro quiet
}
EOF
A me con /sda dava

"no such Disk"

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: [Risolto]Avviare slackware da grub2, come?

Messaggio da ulisse89 »

Tra un kernel e la sua versione smp, la differenza sta nel fatto che l"smp è capace di usare un multi processore (se sbaglio spero che qualcuno mi corregga), perciò non cambia niente per quanto riguarda il tuo problema.
Il kernel huge, è un kernel con abilitate la maggior parte di supporti in modo da poter riconoscere tutto o quasi l'hardware. Lo usa il cd d'installazione di slackware e ti installa quello di default. Dopo sta a te, se vuoi un kernel più leggero, usare quello generic. Devi però stare attento perchè in quello generic mancano molti supporti, per esempio quello al filesystem ext4, e se tu hai una partizione formattata in ext4 il kernel non la riconosce.
In particolare funziona così: il kernel generic disabilita molte cose, ma le rende disponibili comunque sottoforma di moduli, che all'occorrenza il kernel carica da disco. Se però deve caricare un modulo prima ancora di aver montato la partizione del disco dove risiede, ovviamente non ci riesce. Questo era il tuo caso di prima. Avevi il disco formattato in ext4, e il modulo per ext4 risiedeva nel disco che il kernel non poteva montare. Perciò i supporti ai filesystem delle partizioni che usi sistematicamente dovresti includerli staticamente nel kernel, ricompilandolo. Finchè non lo fai, usi il kernel huge.
Con /dev/hda, all'utente di LQH che mi ha aiutato invece si è avviato con /dev/sda e questo è il suo script

Codice: Seleziona tutto

Codice: Seleziona tutto
    #! /bin/sh -e

    echo "Adding Slackware" >&2
    cat << EOF
    menuentry "Slackware" {
    set root=(hd0,11)
    linux   /boot/vmlinuz root=/dev/sda11 ro quiet
    }
    EOF

A me con /sda dava

"no such Disk"
L'utente che ti ha aiutato non per forza aveva il tuo stesso tipo di disco. A lui il kernel poteva riconoscere /dev/sda mentre a te /dev/hda. Sono entrambi nomi per i disci rigidi, ma il primo è usato per i dischi SATA, il secondo per gli altri.

Avatar utente
gian64
Linux 0.x
Linux 0.x
Messaggi: 65
Iscritto il: dom 1 feb 2009, 23:11
Slackware: Slackware 13.0
Distribuzione: Ubuntu 10.04

Re: [Risolto]Avviare slackware da grub2, come?

Messaggio da gian64 »

ulisse89 ha scritto:Tra un kernel e la sua versione smp, la differenza sta nel fatto che l"smp è capace di usare un multi processore (se sbaglio spero che qualcuno mi corregga), perciò non cambia niente per quanto riguarda il tuo problema.
Il kernel huge, è un kernel con abilitate la maggior parte di supporti in modo da poter riconoscere tutto o quasi l'hardware. Lo usa il cd d'installazione di slackware e ti installa quello di default. Dopo sta a te, se vuoi un kernel più leggero, usare quello generic. Devi però stare attento perchè in quello generic mancano molti supporti, per esempio quello al filesystem ext4, e se tu hai una partizione formattata in ext4 il kernel non la riconosce.
In particolare funziona così: il kernel generic disabilita molte cose, ma le rende disponibili comunque sottoforma di moduli, che all'occorrenza il kernel carica da disco. Se però deve caricare un modulo prima ancora di aver montato la partizione del disco dove risiede, ovviamente non ci riesce. Questo era il tuo caso di prima. Avevi il disco formattato in ext4, e il modulo per ext4 risiedeva nel disco che il kernel non poteva montare. Perciò i supporti ai filesystem delle partizioni che usi sistematicamente dovresti includerli staticamente nel kernel, ricompilandolo. Finchè non lo fai, usi il kernel huge.
Con /dev/hda, all'utente di LQH che mi ha aiutato invece si è avviato con /dev/sda e questo è il suo script

Codice: Seleziona tutto

Codice: Seleziona tutto
    #! /bin/sh -e

    echo "Adding Slackware" >&2
    cat << EOF
    menuentry "Slackware" {
    set root=(hd0,11)
    linux   /boot/vmlinuz root=/dev/sda11 ro quiet
    }
    EOF

A me con /sda dava

"no such Disk"
L'utente che ti ha aiutato non per forza aveva il tuo stesso tipo di disco. A lui il kernel poteva riconoscere /dev/sda mentre a te /dev/hda. Sono entrambi nomi per i disci rigidi, ma il primo è usato per i dischi SATA, il secondo per gli altri.

Precisazione: con le debian ma anche con opensuse come device mi riconosce /sda, è la prima volta che mi trovo di fronte a un /hda. Inoltre preciso che dopo la successiva installazione la mia situazione è: FS ext4+hugesmp.

Credo dovrò vedermi meglio queste cose.

PS
sono nella sezione giusta per chiedere info sulla connessione? In particolare sulla wireless?

PPS
Con KDE sono un pesce fuor d'acqua, é possibile installare gnome? Ho visto che c'è una sezione dedicata a questo...

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: [Risolto]Avviare slackware da grub2, come?

Messaggio da ulisse89 »

gian64 ha scritto:

Precisazione: con le debian ma anche con opensuse come device mi riconosce /sda, è la prima volta che mi trovo di fronte a un /hda. Inoltre preciso che dopo la successiva installazione la mia situazione è: FS ext4+hugesmp.

Credo dovrò vedermi meglio queste cose.
Anche a me con altre distribuzioni succede che mi riconosce un sda, pur essendo che il mio disco non è SATA. Questo non te lo so spiegare.
Per il resto se hai voglia di imparare (e tempo), ti posto dei link utili.
Se vuoi usare il kernel generic senza ricompilare il kernel, puoi usare l'initrd:
http://www.slacky.eu/wikislack/index.ph ... itrd_HOWTO
Se invece ti vuoi cimentare nella ricompilazione:
http://www.slacky.eu/wikislack/index.ph ... _Slackware
PS
sono nella sezione giusta per chiedere info sulla connessione? In particolare sulla wireless?
Sei nella sezione giusta, ma ti conviene aprire un altro thread.
PPS
Con KDE sono un pesce fuor d'acqua, é possibile installare gnome? Ho visto che c'è una sezione dedicata a questo...
Si può fare tutto, però se sapevi così, forse ti conveniva installare Gslacky che nasce con gnome installato. :thumbright:

Avatar utente
gian64
Linux 0.x
Linux 0.x
Messaggi: 65
Iscritto il: dom 1 feb 2009, 23:11
Slackware: Slackware 13.0
Distribuzione: Ubuntu 10.04

Re: [Risolto]Avviare slackware da grub2, come?

Messaggio da gian64 »

OK, per la connessione aprirò un'altra discussione e questa possiamo considerarla definitivamente chiusa e risolta.

Gslacky dici? quasi quasi...

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: [Risolto]Avviare slackware da grub2, come?

Messaggio da ulisse89 »

gian64 ha scritto:OK, per la connessione aprirò un'altra discussione e questa possiamo considerarla definitivamente chiusa e risolta.

Gslacky dici? quasi quasi...
Però magari prima di fare un'altra installazione io proverei xfce.

Avatar utente
gian64
Linux 0.x
Linux 0.x
Messaggi: 65
Iscritto il: dom 1 feb 2009, 23:11
Slackware: Slackware 13.0
Distribuzione: Ubuntu 10.04

Re: [Risolto]Avviare slackware da grub2, come?

Messaggio da gian64 »

ulisse89 ha scritto:
gian64 ha scritto:OK, per la connessione aprirò un'altra discussione e questa possiamo considerarla definitivamente chiusa e risolta.

Gslacky dici? quasi quasi...
Però magari prima di fare un'altra installazione io proverei xfce.
Ci avevo pensato , ma avendo scelto in fase di installazione kde come ambiente non saprei come fare a provare xfce, in fase di login quando digito

Codice: Seleziona tutto

startx
Mi avvia in automatico kde.

Inoltre senza connessione (problema che risolverò in seguito, non ho fretta...)) diventa problematico installare qualunque cosa.

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: [Risolto]Avviare slackware da grub2, come?

Messaggio da ulisse89 »

Anche se l'hai già scelto è facilissimo impostarne un altro di default. In modalità testuale devi dare:

Codice: Seleziona tutto

xwmconfig
e imposti quello che più ti piace.

Rispondi